BM6P6(@ ~~~~~~~~~~~~zzzvvvyyyyyyyyyyyywwwtttqqqooommmjjjhhhiiikkkkkkiiifffcccaaa]]][[[XXXUUURRRPPPRRRSSSTTTUUUWWW\\\aaafffhhhoooxxxiii___VVVTTTUUUSSSRRRRRRQQQRRRTTTVVVXXX[[[]]]___bbbhhhnnnrrruuu{{{|||zzzvvvooohhhaaa___\\\YYYVVVTTTSSSSSSQQQOOOLLLKKKLLLOOOQQQQQQTTTPPPPPPWWWaaapppoooaaaYYYTTTPPPPPPNNNNNNNNNMMMKKKIIIFFFEEEFFFGGGGGGHHHGGGFFFEEEDDDBBBBBBBBBCCCDDDFFFGGGHHHGGGEEEDDDEEEFFFFFFFFFDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@AAAAAABBB@@@??????>>>======>>>>>>???@@@AAAAAAAAABBBEEEHHHDDDBBB???>>>???@@@??????AAAAAA???>>>============;;;<<<>>>?????????>>>===@@@>>>;;;999777666666666333666999:::999888888888888888777999:::;;;;;;:::;;;;;;:::999999888777777::::::::::::::::::::::::777888888888999999999999;;;:::999999999::::::;;;============>>>>>>>>>>>><<<======>>>??????@@@@@@>>>???AAABBBBBBDDDFFFIIIOOOTTTaaawwwqqq```YYYTTTSSSZZZaaaccccccddd\\\^^^ccchhhjjjqqqxxxrrrnnnjjjgggccc```^^^\\\YYYWWWXXXWWWVVVUUUUUUVVVXXXZZZWWWWWWZZZ```gggllllllkkkmmmhhhaaa^^^]]]^^^]]][[[\\\\\\\\\\\\]]]___aaacccffffffggggggeeeccc```^^^\\\\\\\\\]]]```dddhhhkkklllmmmmmmjjjgggcccbbbbbbbbbdddhhhmmmqqqsssuuuuuuvvvsssooommmllljjjfffbbbaaa\\\XXXXXX\\\___^^^[[[]]]\\\]]]___ccciiiooosssyyy|||~~~www}}}}}}}}}~~~~~~|||xxxuuuqqqrrrrrrrrrpppnnnkkkiiihhhfffcccbbbbbbbbb___]]]XXXVVVUUUTTTTTTTTTTTTSSSVVVXXX[[[]]]aaagggmmmrrryyy~~~qqqeeeYYYTTTSSSRRRSSSUUUWWWXXXYYYZZZ]]]aaafffiiippptttzzz~~~zzztttqqqmmmfff```\\\[[[XXXVVVUUUTTTTTTTTTTTTRRRPPPNNNNNNOOOPPPPPPSSSQQQVVVaaappprrraaaXXXTTTQQQOOOPPPMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBBBBCCCDDDFFFGGGHHHFFFEEEEEEEEEFFFFFFEEECCCAAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDBBB@@@@@@@@@@@@@@@???>>>>>>============>>>???@@@@@@@@@AAADDDGGGFFFDDDAAA???@@@@@@@@@???@@@???>>>======<<<======:::;;;<<<===>>>===<<<<<<>>>===;;;888777666555555333666888999888666666666888777777777999:::::::::;;;;;;::::::999888888777:::::::::999999999999999777777777888888888999999;;;;;;;;;:::::::::::::::<<<<<<<<<============>>>======>>>>>>>>>??????@@@===???AAABBBBBBDDDGGGIIIIIINNNYYYmmmnnn^^^WWWTTTZZZbbbeeeeeeeeecccbbbcccddddddiiiyyyxxxrrrmmmjjjgggdddbbb```]]][[[ZZZYYYWWWUUUTTTUUUVVVWWWWWWXXXZZZ```gggkkklllkkklllgggaaa^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]___```aaaeeeeeeffffffeeecccaaa____________aaadddiiimmmpppqqqrrrqqqoookkkgggeeedddcccfffjjjoootttyyy}}}~~~|||zzzxxxssslllgggccc^^^YYYXXX[[[\\\[[[YYYYYYYYYYYYZZZ]]]bbbfffhhhqqqvvv~~~}}}{{{{{{zzz{{{{{{xxxuuurrrjjjjjjjjjjjjhhhfffcccbbbbbb```\\\ZZZYYYWWWUUUSSSPPPPPPPPPQQQRRRTTTWWWXXX]]]```eeejjjpppwww~~~}}}vvvqqqmmmsssrrrddd\\\XXXWWWYYY]]]^^^^^^]]]^^^aaaiiirrrxxx{{{qqqjjjgggccc]]]XXXVVVUUUTTTTTTTTTTTTTTTUUUPPPOOONNNMMMLLLMMMMMMNNNSSSUUU^^^nnnkkk___SSSOOOOOOMMMLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFGGGGGGGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFGGGFFFDDDBBB>>>>>>???@@@AAACCCEEEFFFIIIHHHFFFCCCAAA???>>>>>>AAA@@@???>>>===============>>>?????????AAADDDFFFIIIFFFBBB@@@@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<999:::;;;<<<===<<<;;;;;;===<<<:::888666555555555333555777777666444444444777666666666777888999:::;;;;;;::::::999999888888:::999999999888888777777666777777777888888888888;;;;;;<<<<<<<<<;;;999888;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===???AAABBBCCCDDDGGGJJJFFFJJJRRR```ttt}}}iii]]]UUUXXX```eeegggggghhhdddaaa___^^^bbblllwwwxxxqqqnnnjjjgggeeedddaaa```\\\ZZZWWWUUUSSSSSSSSSTTTXXXYYY[[[```fffjjjlllkkkkkkfffaaa]]][[[ZZZYYYXXXWWWXXXZZZ[[[]]]^^^^^^^^^ccccccdddeeedddcccbbbaaa``````aaacccgggkkkooorrrsssuuuuuutttoookkkhhhgggeeegggjjjooouuu||||||sssmmmhhhccc\\\YYYYYYZZZYYYXXXWWWWWWWWWXXXYYY[[[^^^___fffmmmxxx~~~}}}|||yyyxxxwwwvvvvvvtttpppmmmeeeeeedddccc```^^^[[[ZZZZZZYYYVVVTTTSSSRRRQQQQQQSSSTTTUUUVVVWWWZZZ^^^aaaiiimmmssszzz~~~wwwrrrmmmeee___```gggtttuuulllfffcccdddhhhhhhhhhggghhhlllvvvzzzsssjjjdddaaa^^^YYYUUUSSSSSSSSSSSSSSSSSSSSSSSSKKKLLLLLLLLLLLLMMMOOOQQQVVV[[[gggyyyvvv___VVVOOONNNNNNKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEEEEFFFGGGFFFCCCAAA??????@@@@@@AAACCCDDDEEEHHHGGGFFFDDDBBB@@@??????BBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@AAADDDGGGJJJFFFBBB???>>>>>>======;;;:::::::::::::::;;;<<<999:::;;;<<<===<<<<<<;;;;;;:::999888666555555444444555777666444333333333666777777666666666777999::::::::::::999999999999999999888888777777666666666666777777777888888888;;;<<<===>>>===;;;999777999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBDDDGGGIIIJJJKKKOOOVVVbbbvvvyyyhhhWWWTTT[[[aaafffhhhgggccc^^^\\\\\\```ffflll|||~~~uuuqqqlllhhhfffdddbbbaaa\\\ZZZWWWUUUSSSSSSSSSTTTXXXYYY\\\```eeehhhjjjkkkhhheee```\\\YYYWWWVVVUUUTTTVVVXXX[[[\\\]]]]]]]]]aaaaaabbbcccdddccccccccc``````aaabbbeeehhhkkkmmmppprrrtttssspppmmmkkkjjjhhhhhhiiilllpppvvv{{{xxxrrrmmmhhhaaa\\\ZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]___eeeooozzz||||||}}}}}}}}}||||||{{{tttsssqqqpppooommmiiiggg______]]][[[XXXUUUSSSRRRRRRQQQQQQPPPQQQRRRTTTVVVXXXZZZ^^^aaacccgggmmmqqq|||vvvllleeebbb^^^XXXSSSTTTYYYcccppp{{{uuuppppppsssvvvwwwwwwwww|||~~~{{{pppkkkccc^^^[[[YYYVVVSSSSSSSSSSSSSSSRRRRRRQQQQQQKKKMMMNNNNNNMMMOOORRRUUU[[[eeeuuutttdddWWWQQQMMMNNNNNNJJJGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJFFFGGGHHHHHHHHHGGGEEEDDDGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDEEEFFFFFFDDDBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAACCCBBBAAAAAA@@@@@@AAAAAA???@@@AAAAAAAAACCCFFFHHHIIIEEE@@@===<<<<<<<<<;;;:::999999999999999:::;;;:::;;;<<<===>>>===<<<<<<999999999888777666555555555666777666444333333444777999:::999777555666777888888999999999999999999888888888777777666666666777777777777888888888888:::;;;<<<======;;;999888999999999999::::::::::::===============>>>>>>>>>===>>>@@@AAAAAABBBEEEGGGJJJJJJLLLPPPVVVfffwww___TTTUUU[[[bbbgggfffddd```]]]]]]```cccdddppp}}}zzzuuuooojjjgggdddbbb```[[[YYYWWWUUUTTTTTTTTTUUUXXXYYY\\\___bbbfffiiikkkgggdddaaa\\\WWWTTTSSSSSSSSSTTTWWWYYY[[[\\\\\\\\\``````aaabbbccccccccccccbbbbbbaaabbbcccdddffffffhhhjjjmmmnnnlllkkkkkkkkklllkkkjjjiiijjjnnnqqqsssyyy}}}zzzvvvoookkkeee```]]]\\\\\\[[[XXXXXXXXXYYY[[[\\\^^^^^^\\\___dddkkkrrryyyvvvwwwwwwwwwwwwvvvuuuuuummmkkkiiigggfffddd```^^^WWWVVVUUUSSSQQQOOOMMMMMMMMMNNNPPPQQQSSSWWW\\\______dddkkkppptttzzzxxxsssiiiddd]]]XXXVVVTTTPPPMMMOOORRRYYYaaakkkwww}}}zzz|||}}}zzzvvvssseeeaaa[[[WWWUUUTTTRRRQQQRRRRRRRRRRRRQQQPPPOOONNNJJJKKKLLLKKKJJJLLLRRRWWWfffuuuvvvdddXXXOOOLLLKKKNNNNNNKKKHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJGGGHHHIIIIIIIIIHHHFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGDDDBBBBBBCCCEEEFFFFFFEEEFFFEEEDDDBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBBBBBBBDDDGGGIIIIIIDDD???<<<;;;;;;<<<;;;::::::999888888999999999:::;;;<<<===>>>===<<<<<<888999999999888777666666666777888777555555666777999<<>>999666555555666777777777888888999999777777777777777777777777777888888888999999999999999999:::;;;;;;;;;999999999999999999::::::::::::;;;;;;<<<======>>>??????===>>>?????????@@@BBBDDDFFFEEEHHHLLLOOO[[[wwwooo^^^WWWWWW]]]dddfffhhhfffaaa___``````]]]fffppp~~~vvvpppkkkgggdddbbb\\\ZZZXXXVVVTTTUUUUUUVVVWWWYYY\\\^^^```cccfffiiihhhfffccc^^^XXXUUUSSSTTTSSSTTTVVVXXXZZZ\\\]]]]]]___``````aaabbbbbbccccccdddccccccbbbbbbcccccccccaaacccfffgggggggggiiijjjnnnllljjjgggfffgggiiijjjlllrrrzzz~~~~~~{{{xxxvvvnnnlllhhhdddaaa_________WWWWWWVVVWWWXXX[[[]]]^^^ZZZ[[[\\\^^^```eeekkkpppqqqqqqpppooonnnllljjjiiieeeccc```^^^\\\ZZZWWWTTTPPPPPPOOONNNNNNNNNNNNOOOPPPSSSVVVXXX[[[```hhhmmmmmmttt}}}~~~xxxppphhhbbbYYYWWWTTTQQQOOOMMMLLLLLLNNNQQQVVVZZZ```jjjuuu~~~}}}|||~~~~~~xxxtttoookkkhhh\\\YYYUUURRRPPPPPPPPPQQQNNNNNNOOOPPPOOONNNMMMMMMFFFHHHJJJKKKLLLRRR[[[cccuuuwwwdddWWWQQQNNNKKKLLLOOOOOOKKKHHHIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHFFFEEECCCAAA@@@AAACCCFFFHHHHHHEEEDDDCCCAAA@@@?????????>>>???@@@BBBBBBBBBAAAAAA>>>>>>>>>???@@@AAABBBCCC@@@AAABBBBBBBBBCCCFFFIIIIIIEEE???<<<;;;<<<======;;;;;;:::999888888888888999:::;;;<<<===<<<;;;;;;888999999::::::999888777777888999888777777888:::;;;@@@DDDCCC===777444333444555555666777888888888666777777888888999999:::999999999999::::::::::::777888888999999:::::::::999999999:::::::::;;;;;;999:::;;;<<<===???@@@@@@===>>>???>>>======???AAACCCBBBEEEJJJKKKQQQiiinnn___WWWYYY___ccchhhjjjfffbbbbbb___[[[bbbiiitttyyyrrrmmmiiifff___]]]ZZZWWWUUUTTTTTTUUUVVVXXX[[[\\\]]]```dddhhhkkkjjjhhhbbb\\\WWWVVVWWWTTTTTTUUUWWWYYY[[[]]]___````````````aaaaaabbbcccbbbbbbbbbbbbaaaaaabbbbbb```aaabbbbbbbbbdddgggiiiiiihhhfffdddccccccdddeeedddiiipppssssssqqqppppppiiiiiihhhfffdddbbbaaaaaaXXXWWWUUUUUUVVVXXX[[[]]]VVVXXXYYYYYYXXXYYY\\\___mmmmmmkkkiiigggdddaaa```___]]]ZZZWWWVVVTTTPPPNNNMMMMMMMMMNNNPPPQQQSSSTTTWWWYYY]]]```ccciiiqqqxxx|||}}}uuunnniiibbb[[[VVVPPPQQQQQQOOOLLLKKKKKKLLLJJJNNNSSSVVVZZZ```jjjrrryyyvvvwww|||}}}{{{zzz{{{|||yyysssmmmhhhccc```XXXVVVSSSPPPOOOPPPQQQQQQJJJKKKLLLNNNNNNNNNMMMLLLGGGJJJNNNRRRVVV```mmmwwwkkkYYYQQQNNNRRROOOOOOQQQPPPJJJGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFGGGHHHHHHHHHFFFDDDCCCCCCAAA??????BBBFFFIIIJJJCCCBBBAAA@@@????????????>>>???@@@AAAAAAAAA@@@???;;;;;;<<<===>>>@@@BBBCCC???@@@AAAAAAAAABBBEEEHHHIIIEEE@@@<<<<<<===??????<<<;;;:::999888888888888888999:::;;;<<<;;;::::::888999:::;;;;;;:::999888888999999999888999;;;<<<<<>>???@@@AAA===>>>???>>><<<<<<===???CCCBBBEEEJJJHHHJJJ\\\ssszzzgggZZZXXX\\\]]]fffkkkhhhddddddbbb]]]cccgggnnnxxxxxxrrrnnnkkkbbb```\\\XXXUUUTTTSSSSSSUUUXXX[[[[[[\\\^^^cccgggmmmmmmkkkfff^^^YYYXXXYYYUUUUUUUUUVVVXXX[[[^^^``````````````````aaabbbbbb^^^^^^______````````````aaabbbbbbaaa```bbbfffiiicccbbbaaa`````````aaabbb```dddiiikkkiiigggggghhheeegggggggggeeecccbbbbbb[[[YYYVVVUUUUUUWWWZZZ\\\SSSVVVYYYYYYWWWUUUVVVWWWdddbbb```^^^]]][[[YYYWWWVVVUUUTTTSSSSSSQQQOOOMMMPPPPPPPPPQQQSSSVVVYYY[[[___bbbhhhooovvv}}}}}}{{{nnnhhhbbb]]]YYYVVVQQQMMMLLLLLLLLLMMMOOOQQQQQQPPPPPPUUUZZZ]]]^^^bbbiiipppvvvxxx|||}}}|||yyyxxxzzz}}}|||xxxqqqiiiccc^^^\\\[[[PPPMMMKKKKKKMMMNNNLLLJJJMMMLLLJJJJJJKKKKKKJJJHHHLLLKKKMMMUUUbbbqqqmmm^^^SSSOOOQQQNNNPPPQQQPPPMMMKKKJJJJJJKKKKKKKKKIIIGGGGGGIIIKKKNNNNNNLLLJJJIIIHHHHHHHHHEEEEEEFFFFFFFFFEEEDDDDDD@@@AAACCCCCCCCCDDDGGGIIIEEEDDDCCCAAA???>>><<<<<<@@@>>><<<;;;:::;;;<<<===;;;;;;<<<===>>>=========@@@>>>===<<<===>>>@@@AAA??????>>>>>>>>>>>>?????????>>>;;;999777666555555444777999999777666777999444666:::===>>>===;;;999666777777999:::;;;<<<<<<<<<@@@CCC@@@999333333444666666666666777777777777888777777888999:::<<<<<<777777777777666666555555:::999999999::::::;;;<<<777888888888888999999999:::::::::::::::;;;<<<===999::::::;;;===???@@@AAA===DDDIIIGGGDDDIIIVVVbbb}}}vvvddd[[[YYY]]]bbbkkkqqqnnneee___^^^]]]^^^dddooo||||||uuuoookkkjjjeee```\\\\\\ZZZWWWTTTQQQTTTXXXXXXXXXZZZaaaffflllmmmmmmiiibbb]]][[[ZZZXXXXXXXXXYYYZZZ\\\]]]^^^aaabbbbbbbbbbbbaaaaaa```____________^^^]]]\\\\\\\\\]]]___aaabbbbbbaaaaaa^^^^^^^^^___^^^^^^]]]]]]bbbccceeeeeeeeeccc```^^^```aaabbbccccccaaa___^^^YYYYYYYYYXXXWWWVVVUUUTTTTTTVVVWWWUUURRRPPPRRRUUUZZZYYYXXXWWWVVVUUUTTTSSSPPPPPPPPPRRRSSSUUUUUUUUUTTTUUUVVVXXX\\\```dddffflllpppvvv}}}yyyrrrnnnlllaaa]]]WWWTTTSSSQQQNNNKKKMMMMMMNNNOOOQQQSSSTTTTTTUUUZZZ```cccdddhhhpppwww{{{}}}|||yyywwwyyy|||sssooohhhaaa[[[WWWTTTSSSOOOMMMJJJJJJLLLLLLKKKIIILLLLLLLLLLLLLLLLLLLLLLLLPPPSSSYYYdddsssuuueeeZZZRRROOOOOONNNPPPQQQPPPNNNJJJIIIHHHKKKLLLKKKJJJHHHHHHIIIKKKMMMLLLKKKJJJIIIHHHGGGGGGCCCDDDFFFGGGGGGEEEBBB@@@CCCDDDDDDDDDBBBBBBCCCEEEBBBBBBAAA@@@??????>>>===@@@???===;;;;;;<<<===>>>;;;;;;<<<<<<<<<<<<======???>>><<<;;;;;;<<<>>>???>>>>>>>>>======>>>>>>>>>???===;;;999777666666666444666888888666666777999666888;;;>>>>>>===;;;999666777777888999:::;;;<<<:::===>>>===999666555666555666666666666777777777666666777888888999::::::888888888777777777666666888888777777888888999:::777777888888888999999999:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>===BBBFFFEEEDDDGGGRRR[[[nnnuuuddd]]]ZZZ^^^gggqqqrrrkkkeeeccc^^^^^^ccclllvvvzzzuuummmhhhccc___]]][[[VVVRRRPPPSSSUUUUUUTTTWWW]]]cccmmmnnnnnnkkkfffaaa______YYYYYYYYYYYYZZZ[[[]]]]]]``````aaaaaa``````___^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]^^^___`````````___]]]^^^^^^______^^^^^^]]]bbbbbbaaa```___^^^]]]\\\______aaaaaa```___]]]\\\XXXYYYYYYYYYWWWUUUSSSRRRRRRSSSRRRQQQPPPPPPRRRTTTQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPRRRUUUXXX[[[]]]\\\]]]```eeejjjppptttwww|||~~~wwwnnnfff```[[[YYYRRRPPPMMMLLLMMMMMMLLLLLLPPPQQQRRRSSSUUUXXXZZZ[[[]]]ccciiimmmooottt|||}}}{{{zzz|||~~~}}}wwwssshhheee___YYYSSSPPPMMMMMMNNNLLLJJJJJJJJJKKKJJJHHHIIILLLNNNNNNNNNOOOTTTXXXYYY___iiivvvwwweee\\\XXXSSSOOONNNNNNPPPRRRQQQNNNJJJHHHGGGKKKKKKLLLJJJIIIHHHJJJKKKLLLKKKJJJJJJIIIHHHGGGGGGGGGIIIMMMOOONNNJJJFFFBBBFFFFFFFFFDDDAAA??????@@@@@@@@@@@@???????????????@@@???>>>===<<<===>>>???<<<<<<;;;;;;;;;<<<===>>>???>>><<<;;;:::;;;;;;<<<=========<<<<<<============<<<;;;999777666666666444555666666555555666888888:::<<<>>>>>><<<:::999666666777888999::::::;;;999999999999888888888888555555555555666666666777555666777888999999888777999999999888888888888888666666555555666666777777777777777888888888999999999999999999:::;;;<<<===???>>>===<<<<<<;;;<<<<<<===@@@BBBCCCCCCFFFLLLRRR^^^wwwsssddd\\\\\\cccmmmrrroooiiifff```___aaagggnnnwww{{{sssnnniiieeebbb^^^XXXSSSRRRSSSTTTSSSRRRUUU[[[```jjjkkkmmmkkkhhheeecccbbbZZZZZZYYYYYYYYYZZZ[[[\\\_______________^^^]]]]]]^^^^^^\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^_______________^^^]]]\\\```___]]][[[ZZZYYYZZZZZZ]]]]]]^^^^^^]]]\\\ZZZYYYWWWXXXZZZZZZYYYWWWTTTRRRSSSQQQOOOOOOQQQSSSUUUUUUMMMOOOPPPQQQQQQRRRSSSTTTTTTTTTVVVWWWYYY]]]bbbeeeiiikkkpppuuu{{{{{{xxxoookkkeee^^^XXXTTTQQQPPPKKKJJJIIIJJJKKKMMMOOOOOORRRTTTVVVXXXZZZ]]]aaadddiiiooowww{{{}}}{{{~~~yyysssmmmhhhaaa^^^ZZZUUUQQQMMMLLLKKKMMMLLLJJJIIIIIIIIIIIIHHHGGGKKKNNNNNNPPPWWWbbblllnnnttt~~~rrreeeXXXUUUVVVSSSOOOMMMMMMPPPRRRQQQNNNIIIFFFEEEJJJKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIMMMQQQTTTSSSNNNGGGCCCFFFGGGFFFDDDAAA???>>>>>>@@@????????????>>>>>>>>>@@@???>>>>>>>>>>>>??????>>>===<<<;;;;;;===???@@@@@@???===<<<;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999888777666666444444555555444555666666999:::<<<===<<<:::888777666666777777888999999::::::888666666777888888777444444555555666666777777555666888::::::999777666999999999999999999999999666555555555555555666666777777777777888888888888888888999999:::;;;<<<===???>>>===<<<<<<;;;<<<<<<>>>???@@@AAACCCFFFHHHJJJUUUiiiqqqddd^^^]]]dddkkkkkkgggeeecccaaaaaadddgggmmmzzzyyyuuuoookkkhhhccc]]]XXXVVVVVVUUUSSSRRRTTTZZZ^^^ccceeeggghhhhhhfffeeeddd\\\[[[YYYXXXXXXYYYZZZ[[[]]]^^^^^^___^^^^^^]]]]]]```^^^]]]\\\\\\]]]___```aaa``````___^^^^^^^^^^^^bbbbbbaaa```^^^]]][[[ZZZ[[[[[[ZZZYYYYYYYYYYYYZZZ[[[[[[\\\\\\[[[ZZZXXXWWWVVVXXX[[[]]]]]]\\\YYYWWWXXXTTTQQQRRRVVVZZZZZZZZZLLLNNNQQQRRRRRRSSSVVVXXX]]]___aaaccceeejjjpppttt|||~~~uuunnniiifff^^^[[[WWWSSSPPPNNNNNNNNNJJJJJJKKKKKKMMMOOORRRTTTSSSVVVYYY\\\___ccciiinnnyyy}}}}}}||||||}}}zzz}}}wwwqqqkkkeeeaaa[[[YYYVVVRRROOOMMMKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJHHHKKKNNNQQQXXXeeewwwzzzbbbXXXPPPPPPRRROOOKKKIIILLLNNNPPPOOOLLLHHHFFFEEEHHHIIIKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIIIIEEEIIINNNQQQPPPJJJDDD???CCCEEEFFFEEECCCAAA@@@@@@AAA@@@??????======<<<;;;???>>>>>>>>>>>>>>>?????????>>>===<<<<<<>>>@@@AAAAAA@@@???===<<<;;;::::::;;;::::::::::::::::::;;;::::::999999888777666666555444333333444555666666888999:::::::::888666555666666666777777888888888;;;999777666777777666555444444555555666777777888777888:::;;;;;;999888666888888888888888888888888777666666555555555666666666666777777777888888888888888888999:::;;;<<<======<<<<<<<<<<<<======>>>?????????AAACCCEEEFFFFFFNNN[[[oooooocccYYYZZZ```dddeeefffeeecccbbbcccdddfffoooyyy~~~yyysssnnnkkkfff```[[[YYYXXXUUUSSSRRRSSSVVVYYY]]]___bbbfffhhhiiihhhfff^^^]]]ZZZXXXWWWWWWXXXYYY\\\]]]^^^^^^_________^^^```___^^^]]]^^^```bbbccccccccccccbbbaaaaaa``````eeedddcccaaa^^^[[[YYYXXXWWWXXXZZZ\\\]]]\\\[[[ZZZZZZZZZ[[[ZZZZZZZZZYYYYYYWWWYYY]]]aaabbbbbb```___\\\YYYVVVWWW[[[^^^^^^]]]MMMQQQUUUWWWXXXZZZ___cccjjjnnnrrruuuxxx||||||uuulllddd]]]YYYWWWQQQPPPNNNLLLKKKLLLMMMNNNKKKLLLNNNOOOPPPRRRVVVYYYXXX\\\```dddhhhnnnvvv|||{{{}}}{{{{{{|||~~~{{{uuuooojjjddd___[[[UUUSSSQQQOOOMMMKKKJJJJJJIIIJJJJJJJJJIIIIIIJJJLLLLLLOOOSSS[[[gggxxxzzzeeeWWWPPPLLLMMMMMMIIIFFFFFFJJJLLLMMMLLLIIIFFFFFFFFFFFFHHHIIIJJJIIIHHHHHHIIIGGGHHHJJJKKKKKKJJJIIIHHHEEEHHHKKKMMMMMMIIIDDD@@@AAACCCFFFFFFDDDCCCCCCCCC@@@@@@???>>>===<<<;;;:::======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@???>>>===<<<;;;::::::999999888888999999:::888888999999888777666666666444222222444666666666777888888999888777666555555555666666777777777777::::::999888777555555444444555555666777888999999999:::;;;;;;:::999888777666666666666666777777777777777666666555555666666666666666777777777888888777777777888:::;;;======;;;;;;;;;<<<<<<>>>???@@@??????@@@@@@AAABBBDDDEEEGGGNNN\\\tttooo^^^YYY[[[^^^bbbfffeeeddddddeeecccccciiiqqq|||xxxrrrmmmhhhccc^^^YYYWWWUUURRRQQQQQQRRRRRRWWWZZZ^^^eeejjjlllkkkjjj```^^^ZZZWWWUUUUUUVVVWWWZZZZZZ\\\]]]___````````````_________```bbbcccdddddddddeeefffeeedddbbbaaaeeedddcccaaa___\\\ZZZXXXWWWYYY\\\^^^___^^^]]][[[[[[[[[[[[[[[[[[\\\\\\\\\ZZZ\\\```dddfffffffffeee___^^^]]]]]]^^^______^^^UUUZZZaaaeeegggkkkqqqwww|||zzzvvvsssrrrjjjgggaaa[[[UUUQQQOOOOOOMMMLLLKKKJJJKKKMMMOOOPPPNNNPPPSSSUUUVVVYYY^^^bbbdddiiiooosssxxx{{{|||tttqqqkkkfffbbb]]]YYYVVVPPPPPPOOOMMMLLLKKKJJJIIIGGGIIIJJJJJJIIIJJJLLLOOORRRUUU]]]iiiyyyjjjZZZQQQNNNMMMNNNKKKFFFEEEHHHIIIIIIIIIHHHFFFEEEFFFGGGDDDFFFHHHIIIHHHGGGGGGHHHDDDEEEGGGIIIIIIIIIGGGGGGEEEGGGHHHJJJIIIGGGEEECCCAAADDDFFFGGGFFFEEEDDDEEE>>>>>>>>>======<<<<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>===<<<;;;:::999999888888777777888888999777888888999999888777666888555222222555777777666777777888888888888777666555555666666666666777777777:::<<<;;;777555555666555555666777888999:::::::::::::::999888777777666333333444444444555555555777777666555555555555555666666666666777777777888666666777888999;;;===>>>;;;;;;;;;<<<<<<===>>>???===?????????>>>???BBBEEEDDDIIIRRRccc~~~nnnaaa[[[ZZZ]]]aaacccbbbdddfffdddaaaeeekkkqqq|||yyyrrrmmmgggcccZZZXXXVVVTTTSSSQQQPPPNNNQQQTTTYYYaaaiiilllllljjjbbb___[[[WWWTTTTTTUUUVVVVVVWWWYYY[[[^^^___```aaa^^^^^^___```aaabbbccccccbbbdddfffhhhhhhfffcccaaabbbbbbaaaaaa```^^^]]]\\\\\\]]]]]]^^^^^^]]]\\\\\\[[[[[[\\\\\\]]]___```aaa___aaaccceeefffgggggggggdddeeeffffffdddbbbaaaaaa^^^eeemmmrrrvvv||||||xxxrrrlllfffbbb```___WWWUUUQQQNNNLLLKKKLLLMMMMMMMMMLLLKKKMMMOOOQQQRRRQQQTTTXXXZZZ\\\```eeejjjooouuu|||}}}}}}yyyyyysssmmmjjjeee```\\\YYYUUURRROOOOOONNNNNNMMMLLLKKKKKKFFFHHHKKKKKKJJJJJJNNNQQQVVVZZZdddttt}}}nnn___TTTQQQPPPPPPQQQMMMGGGHHHLLLHHHHHHGGGFFFDDDDDDFFFHHHCCCEEEGGGHHHGGGFFFFFFGGGBBBCCCEEEGGGHHHGGGFFFEEEAAAAAABBBBBBBBBAAAAAA@@@BBBEEEGGGHHHGGGEEEEEEEEE<<<<<<<<<<<<======>>>>>>;;;;;;<<<======>>>======999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999888888777777777777888888666777888999999888777666999555222222555888888777888888888999999999888888555555555666666666666666444999>>>===888555666888555666777888999:::;;;;;;;;;:::888777666666666666222222222333333444444444777666555444444444444444666666666666777777777777666666777888999;;;===>>>===<<<<<<<<<<<<======>>><<<>>>???>>>;;;<<>>>>>>>>>>>>>>??????@@@CCCEEEJJJRRR\\\ooozzzfff\\\VVVPPP\\\[[[___eeegggeeedddfffmmmrrryyy|||uuuoooccc```]]][[[ZZZXXXVVVTTTOOOQQQTTTYYY___dddhhhkkkeeeccc___ZZZWWWVVVUUUUUUWWWXXXYYY[[[\\\\\\\\\\\\^^^^^^^^^_______________```bbbdddfffggggggggggggbbbbbbcccbbbaaa___]]]\\\^^^]]]\\\\\\[[[[[[\\\\\\]]]\\\\\\\\\]]]___aaabbbeeeggggggeeeaaabbbhhhnnnuuutttssssssrrrnnniiieeeyyyssslllgggddd]]]YYYUUURRRQQQPPPNNNKKKMMMMMMNNNMMMKKKKKKLLLNNNRRRPPPRRRWWWYYYYYY\\\```dddfffiiilllpppuuu{{{~~~{{{zzz{{{zzzyyyxxxyyy{{{~~~|||wwwppphhhccc___YYYTTTRRRSSSSSSPPPNNNKKKKKKJJJHHHGGGGGGHHHIIIJJJHHHJJJOOORRRVVV```kkkyyy~~~kkkbbb[[[TTTOOONNNQQQRRRPPPKKKFFFDDDDDDEEEDDDCCCBBBBBBDDDEEEFFFEEEDDDDDDEEEEEEFFFGGGGGGDDDCCCCCCBBBBBBAAAAAA@@@DDD@@@???@@@@@@BBBIIIRRRTTTTTTTTTRRROOOKKKGGGDDD???>>><<<::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>============<<<;;;:::999999999999666555555444444333333222222222333333555666888999555666666777777777666666999888666555555555666777888888888888888888888888888777777777777888999:::<<<;;;999888777666666666666666555444444444444444444444444555555555666666666666666777888888999999888888888888999:::;;;<<<:::999999888999:::;;;<<<======<<<<<<======>>>???AAABBBEEEKKKSSSccc|||uuuhhh]]]UUUXXXWWW\\\cccgggeeedddfffhhhlllqqqvvv~~~{{{tttiiifffaaa^^^[[[XXXUUURRRPPPQQQSSSWWW[[[```eeegggeeedddaaa]]]ZZZXXXWWWVVVXXXYYYZZZ[[[\\\\\\\\\\\\^^^^^^____________`````````bbbccceeefffgggffffffbbbccccccbbbaaa```^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]ZZZZZZYYYZZZZZZ\\\^^^___^^^```aaaaaa```dddlllrrrzzz|||~~~zzztttmmmiiizzztttqqqlllfff```[[[XXXVVVPPPNNNKKKJJJKKKKKKJJJJJJMMMNNNOOOOOOOOOOOORRRTTTVVVTTTWWW\\\```bbbeeekkkvvvwwwyyy{{{}}}{{{yyyxxxyyyxxxvvvvvvzzz}}}xxxrrrlllfff```\\\UUUQQQMMMLLLNNNPPPOOOMMMJJJHHHGGGGGGIIIJJJJJJJJJLLLLLLNNNTTT[[[eeettt}}}jjj]]]XXXVVVRRRNNNMMMMMMLLLKKKIIIFFFDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGCCCCCCEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>???EEERRR```kkkhhhbbb[[[SSSLLLGGGEEE???>>><<<;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::666666555555444333333333444333333444444666777777444555666777777777777777999888666555555666777777777777777777777777777777777777777777777777888999;;;:::999888777666666666555555444333333333333444555555555666666666777777555666666777777888888999888888888888999:::;;;<<<999888888777777999:::;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@BBBEEEJJJUUUiii|||yyyhhh\\\VVVUUUXXX```eeeeeeeeefffdddgggjjjmmmrrr||||||tttoooiiiddd___[[[WWWTTTRRRRRRRRRSSSVVVZZZ^^^aaaeeedddcccbbb___\\\ZZZXXXYYYYYYZZZZZZ[[[[[[\\\\\\^^^^^^_________`````````aaabbbcccdddeeeeeeeeeeeecccccccccbbbaaa```___^^^\\\[[[[[[\\\\\\]]]^^^___YYYYYYYYYYYYYYYZZZ[[[\\\YYYZZZ\\\\\\]]]bbbjjjqqq}}}wwwppplllxxxpppkkkcccaaa]]]XXXTTTQQQPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNOOOQQQSSSTTTTTTVVVYYY\\\[[[\\\aaafffgggkkkuuu{{{xxxwwwwwwwwwxxx{{{zzzuuunnnhhhbbb]]]YYYVVVQQQNNNKKKKKKMMMNNNOOONNNLLLJJJGGGGGGIIIKKKKKKKKKMMMOOOTTT]]]iiiyyysssiii[[[TTTRRRSSSQQQOOOMMMKKKHHHGGGGGGGGGEEEDDDEEEEEEDDDDDDDDDEEEFFFFFFAAABBBDDDFFFEEEDDDBBB@@@>>>?????????@@@@@@@@@AAA>>>>>>???@@@@@@FFFVVVeeeyyysssiii^^^SSSKKKFFFDDD>>>======<<<<<<<<<===>>>:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999;;;;;;<<<===============<<<;;;:::999999999999999666666666555444444333333555444444444444555666666666777888999999:::999999888777666666666666777777777777777888888888888888888777777666666777888888:::999888777666666666666555555444444333444444555444555555555666666666666555555666666777888888888888888888888999:::;;;;;;999888888777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>AAA@@@BBBDDDFFFMMM\\\kkkxxxhhh\\\WWWUUUZZZ___aaacccfffeeeggghhhiiilllttt~~~zzzrrrkkkeee```\\\YYYUUUTTTRRRPPPQQQTTTXXXZZZcccdddeeeeeedddaaa]]][[[YYYYYYYYYYYYYYYYYYZZZZZZ^^^^^^^^^______``````aaaaaaaaabbbccccccdddddddddccccccbbbbbbaaa```______[[[[[[[[[\\\]]]^^^``````[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYXXXYYY\\\ccchhhxxx~~~~~~vvvqqqpppyyyrrrllleee___ZZZVVVTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQRRRRRRTTTWWWXXXZZZ]]]aaacccdddiiipppsssrrrwww|||xxxvvvuuuuuuyyy|||rrrmmmfff___ZZZWWWTTTRRRPPPNNNKKKJJJKKKLLLMMMMMMOOOLLLHHHGGGHHHJJJLLLMMMPPPVVV___iiixxxrrrbbb[[[RRRNNNNNNOOOOOOMMMMMMJJJHHHGGGGGGGGGGGGEEEGGGFFFEEEDDDCCCCCCCCCBBB@@@AAADDDEEEEEECCCAAA???======>>>>>>???@@@@@@@@@===>>>BBBDDDCCCFFFRRR^^^mmmhhh___VVVMMMGGGDDDCCC===<<<<<<<<<<<<=========999:::::::::;;;;;;<<<<<<;;;;;;::::::999999999999999:::;;;;;;<<<<<<;;;;;;:::999888888888888888888777666666555555444333333555555444444444555555666777777888999999999999999777666666666666666777777888888888999999999::::::888888777777777777888888999999888777666666666666666555555555555555666666333333444444444555555555555555555666777777888888888888888888999:::;;;;;;:::999888888888999;;;<<<======<<<<<<======>>>???@@@???AAACCCEEEHHHSSS___{{{~~~iii^^^UUUSSSVVVXXX]]]aaadddfffggghhhiiinnnwww}}}yyyqqqjjjddd```]]]YYYVVVSSSPPPPPPQQQSSSUUU^^^aaadddffffffccc```]]]YYYYYYXXXWWWWWWWWWXXXXXX]]]]]]]]]^^^___`````````bbbaaaaaaaaabbbbbbbbbbbbbbbbbbaaa``````_________ZZZ[[[[[[\\\]]]___```aaa]]]]]]\\\\\\[[[[[[ZZZYYYXXXXXXWWWVVVWWWYYY]]]```pppuuu{{{{{{wwwtttuuuwww~~~yyyuuuqqqmmmfff```[[[VVVQQQNNNLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNOOONNNNNNPPPSSSUUUWWWZZZ]]]___aaaeeeiiillllllsss{{{}}}~~~|||yyyuuutttvvvxxxxxx|||xxxtttjjjeee^^^XXXUUURRROOONNNMMMLLLJJJIIIHHHIIIKKKLLLNNNLLLJJJHHHHHHLLLSSSXXX```iiittt~~~wwwbbbUUUQQQKKKIIIJJJKKKJJJIIIKKKJJJIIIHHHGGGFFFFFFGGGEEEEEEDDDBBBAAA@@@???>>>???AAACCCEEEEEEDDDAAA@@@>>>>>>>>>?????????@@@@@@>>>???CCCFFFEEEDDDJJJRRRSSSQQQLLLHHHEEEBBBBBBAAA;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999999999999999999999999999999:::;;;;;;;;;;;;:::888888777777777777888888777777666666555444444444555555444444444555555666666666777777777777666666666666666666777777777777888888888999::::::;;;;;;:::999888888888888888888999888777666666666666666666555555555555666777777333333333444444444444555444555555666666777777888888888888888999:::;;;<<<:::999999888999:::;;;<<<======<<<<<<======>>>???======>>>AAABBBDDDKKKTTThhh|||}}}mmm[[[RRRPPPQQQUUUYYY^^^```cccdddeeeiiiooouuu}}}vvvnnnhhhccc___\\\YYYVVVSSSQQQPPPQQQRRRYYY\\\```dddeeedddbbb```ZZZYYYXXXVVVVVVVVVWWWXXX[[[[[[\\\]]]^^^______```bbbbbbaaa`````````aaaaaaaaa```______^^^^^^^^^___[[[[[[\\\\\\]]]___```aaa]]]]]]]]]\\\[[[YYYXXXWWWVVVVVVVVVXXXZZZ\\\^^^```iiimmmqqqtttuuuwww{{{~~~~~~{{{uuupppkkkhhheeeccc^^^[[[VVVSSSQQQPPPNNNMMMJJJKKKLLLMMMNNNOOOOOOOOOMMMOOORRRRRRSSSUUUYYY]]]bbbdddgggjjjmmmppptttwwwzzz~~~{{{yyyvvvssssssvvv}}}}}}yyytttooolllccc^^^XXXSSSPPPNNNLLLJJJJJJJJJIIIHHHHHHJJJLLLNNNLLLNNNOOOMMMNNNVVVcccnnn|||zzzeeeUUUMMMJJJGGGGGGHHHIIIHHHFFFHHHJJJKKKIIIFFFCCCDDDFFFCCCCCCCCCBBBAAA@@@???>>>???AAACCCDDDEEEDDDCCCBBB?????????????????????@@@@@@???AAADDDDDDAAACCCHHHBBBBBBAAA@@@???>>>>>>===999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::777777888888999999::::::999:::;;;;;;<<<<<<;;;;;;999888888888888888999999777777666666555555444444444444444444444555666777777777888777777666555444555555666777777777777777777777777888999:::::::::;;;;;;:::999999999999999888888777666666666666777555444444444555555666777444444444444555555555555444444555555666777777777888888888888999:::;;;<<<999888888777777999:::;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<>>>AAAAAAAAAEEEKKKVVVjjjjjj\\\UUURRRRRRSSSVVVZZZ^^^aaabbbeeejjjnnnvvv~~~vvvnnnhhhddd^^^\\\YYYVVVSSSQQQQQQPPPTTTWWW\\\aaacccdddcccaaa]]][[[YYYXXXWWWWWWXXXYYYYYYZZZZZZ[[[]]]^^^^^^___bbbbbb```_________`````````___^^^]]]\\\]]]^^^^^^\\\\\\\\\]]]^^^___```aaa___```______]]][[[YYYXXXWWWXXXYYY\\\___`````````eeegggkkkpppuuu{{{iiifffbbb]]]XXXVVVUUUUUUQQQOOOLLLLLLNNNQQQRRRRRRLLLMMMOOOQQQRRRRRRQQQPPPPPPSSSVVVXXXYYY\\\aaaeeelllnnnqqqtttwwwzzz~~~}}}}}}zzzxxxuuurrrttt{{{{{{vvvrrrmmmiiifff^^^ZZZUUUQQQNNNLLLJJJHHHJJJJJJJJJJJJJJJLLLOOORRRMMMQQQSSSSSSUUU```rrr~~~iiiWWWLLLJJJHHHGGGGGGHHHIIIHHHGGGFFFJJJLLLJJJDDDAAACCCEEECCCCCCCCCDDDDDDCCCBBBBBB???AAABBBDDDEEEEEEDDDDDD@@@@@@??????????????????BBB??????BBBBBB@@@@@@CCC??????@@@@@@>>><<<:::999888999::::::;;;;;;;;;:::;;;;;;;;;::::::999999999666666777888999::::::;;;:::;;;<<<<<<======<<<<<<999999999888999999::::::777777777666555555444444444333333444555666777777::::::::::::999777666555555555666777777888777777555666666777888999999999<<<;;;;;;:::999999999:::888777777666666666666777333333333333333444555666555555555555666666666777444444555555666777777777888888888888999:::;;;<<<888777666666666777999:::;;;::::::::::::;;;<<<<<<>>>===???BBBBBB@@@BBBGGGKKK]]]uuuyyyhhh^^^WWWSSSSSSQQQVVV\\\```aaadddhhhkkkrrrvvv}}}tttmmmiii___^^^[[[XXXUUUSSSQQQPPPQQQTTTYYY^^^bbbccccccbbb___]]][[[YYYXXXXXXYYYZZZXXXYYYZZZ[[[\\\]]]^^^^^^cccbbb```___^^^^^^___```___^^^]]]\\\[[[\\\]]]^^^]]]]]]]]]]]]^^^___``````cccccccccbbb```^^^\\\ZZZ[[[\\\^^^```ccccccaaa___aaacccgggnnnwww}}}XXXTTTPPPOOOPPPPPPNNNLLLNNNMMMLLLLLLLLLMMMOOOOOOQQQRRRRRRTTTUUUWWWXXXYYYaaa```___^^^___eeemmmrrryyyzzz}}}~~~zzzzzz{{{~~~}}}|||zzzvvvpppjjjeee```[[[WWWXXXSSSNNNKKKKKKKKKIIIGGGKKKJJJHHHIIIKKKOOOQQQRRRTTTUUUVVVZZZdddtttxxxjjj]]]SSSNNNIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFDDDAAAAAACCCEEECCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@BBBBBBDDDBBB??????AAAAAA???<<<>>>>>>===<<<;;;::::::999777888999;;;<<<;;;;;;:::;;;;;;;;;;;;:::999888777888999:::;;;<<<=========;;;::::::::::::;;;<<<<<<:::999999888777777777888666666666666666555555444555555555555666777888999:::::::::999999888888888888777666555555666777888:::999888888888999:::;;;:::999777666666777999::::::888666666666666555444555555555555555555555555666666777777888888888999666666555555555555666666666666666666777777777777888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<===============>>>???@@@BBBBBBIIIQQQaaaxxxvvvfff]]]WWWSSSSSSQQQSSSYYY]]]___bbbggghhhnnnwwwrrriiifffbbb___]]]\\\ZZZUUUPPPPPPQQQSSSWWW[[[```dddfffbbb```]]][[[YYYYYYZZZ[[[YYYZZZ[[[\\\\\\]]]\\\\\\[[[\\\]]]]]]^^^^^^]]]]]]\\\\\\[[[ZZZYYYYYYZZZZZZZZZ[[[\\\^^^___```aaaaaaaaaaaa```___]]][[[YYYXXXZZZ[[[]]]^^^___^^^^^^]]]aaadddhhhmmmrrrvvvyyyzzzTTTQQQMMMLLLMMMNNNLLLKKKLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSTTTUUUWWWZZZ^^^___eeefffggghhhlllrrrzzz~~~}}}}}}yyyvvvqqqmmmgggbbb]]]YYYTTTQQQRRROOOKKKJJJJJJJJJIIIGGGHHHGGGGGGIIILLLNNNPPPQQQUUUXXX^^^gggtttwwwhhh]]]SSSKKKHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHFFFDDDAAAAAABBBDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBCCCAAA??????@@@AAA>>><<<<<<<<<;;;:::999888777777777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777888999:::;;;<<<<<<<<<:::::::::999:::;;;;;;<<<::::::999888888888888888666666666666666555444444555555555555666777888999:::::::::999999999888888888777666555555666777888999888888777888999:::;;;:::999777666666777999::::::888666555666666555444555555555555555555555555666666666777777777888888666666555555555555666666555555666666666777777777888888888888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBGGGMMMYYYkkkvvvggg\\\WWWSSSOOOOOOTTTXXX[[[___dddfffjjjpppwwwyyyooohhheee```___^^^\\\WWWSSSNNNNNNPPPRRRVVV[[[```bbbbbb```^^^\\\[[[ZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^]]]\\\\\\[[[ZZZZZZZZZZZZZZZ\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[```ccchhhmmmqqqsssttttttPPPNNNKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQSSSUUUWWWXXXXXXXXXYYY]]]ccchhhlllmmmppptttyyy~~~~~~|||zzz|||yyyuuuqqqnnngggccc^^^ZZZVVVRRRNNNLLLKKKIIIHHHHHHIIIJJJHHHGGGGGGHHHIIILLLOOORRRUUUVVV^^^dddooo{{{wwwggg]]]VVVOOOJJJIIIGGGGGGGGGGGGFFFFFFFFFEEEHHHHHHGGGDDDAAA@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???????????????AAA@@@@@@??????@@@@@@AAABBB@@@??????@@@@@@>>>===<<<<<<;;;:::999888777777888999;;;<<<======<<<<<<;;;;;;;;;;;;:::999888888777777888999::::::::::::999999999999999::::::;;;::::::999888888888888999555666666666666555444444555555444555555666777888:::::::::999999999999999777777666666666666777777777777777777777888999999999888666666666666888999999777555444555555555333666666666666666666666666555555555666666666666666666555555444444555555666555555555666666666666777888888777888888999:::;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCGGGOOOZZZlllwwwhhh___VVVPPPMMMOOOSSSVVV[[[```dddgggjjjnnntttvvvoookkkfffdddcccaaa]]]YYYPPPOOONNNOOORRRVVV[[[^^^aaa``````^^^]]][[[YYYXXXXXXXXXXXXXXXYYYYYYYYYYYY\\\\\\]]]^^^^^^^^^^^^]]]]]]\\\[[[[[[ZZZ[[[[[[[[[^^^^^^^^^]]]\\\[[[ZZZYYYZZZZZZYYYYYYZZZ\\\]]]^^^\\\]]]]]]]]]]]][[[ZZZYYY]]]aaaffflllnnnnnnlllkkkNNNMMMLLLMMMNNNPPPQQQRRRPPPQQQRRRTTTVVVXXXZZZ[[[^^^]]]^^^aaafffnnnuuuzzzzzz~~~~~~}}}||||||~~~{{{vvvqqqmmmhhhddd___\\\WWWTTTRRROOOLLLJJJGGGHHHHHHIIIIIIIIIHHHGGGIIIJJJKKKNNNRRRXXX^^^cccqqqxxxssshhh\\\WWWSSSOOOLLLMMMFFFFFFFFFEEEEEEDDDDDDCCCGGGGGGFFFDDDAAA???@@@AAACCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>>>>============????????????????????????@@@???????????????>>>>>>@@@???>>>===<<<;;;;;;:::999:::;;;============<<<:::;;;;;;;;;::::::999888666777888888888888888777888888777777888888999::::::999999888888888999999555555666666555555444333444444444444555666777777999999999999999999999999777777666666666666777777666666666666666777777777777777666555555666777777777555444333444555444333666666666666666666666666555555555555555555555555555444444444444444444555444444555555555666666666777777777777888999:::;;;::::::::::::::::::;;;;;;::::::;;;;;;<<<>>>???@@@???BBBHHHNNN\\\ssswwwlll^^^UUUNNNMMMOOORRRVVV[[[```cccgggkkkooowwwzzzuuuoookkkiiigggccc```WWWUUURRRPPPPPPSSSWWWZZZ______``````^^^\\\ZZZXXXXXXWWWWWWWWWVVVVVVWWWWWW[[[\\\]]]]]]^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[\\\\\\^^^^^^]]]]]][[[ZZZXXXXXX[[[ZZZYYYYYYZZZ\\\___```]]]]]]]]]]]]\\\ZZZXXXWWWYYY]]]dddiiillljjjgggeeeMMMNNNNNNOOOPPPRRRTTTVVVUUUVVVWWWZZZ\\\^^^___```cccdddgggkkkrrr{{{~~~{{{yyyzzz}}}{{{wwwpppkkkfffaaa\\\YYYWWWTTTQQQOOONNNMMMJJJIIIHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNTTT^^^jjjrrr~~~ooocccZZZSSSPPPNNNKKKJJJKKKFFFFFFEEEDDDCCCCCCBBBBBBEEEFFFFFFCCCAAA??????@@@BBBBBBCCCCCCCCCCCCCCCCCC??????>>>===<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>???AAAAAA@@@???>>>===<<<<<<999:::;;;============<<<::::::;;;;;;;;;:::999999777777777888777777666666666666666666666777888888888888888777777888888999555555555555555444444333333333333333444555666777888888888888888888888888666666777777777777666666444444555555555666666666555555555555555555555555666444222222333444333222666666666666666666666666555555555555444444444444444444333333333333444444444444444444555555555555777777777777888999::::::::::::::::::::::::999999999999999:::;;;<<<>>>>>><<<@@@EEEIIIRRReee{{{kkk^^^RRRNNNMMMMMMPPPSSSXXX]]]ccchhhlllqqqxxx}}}xxxrrrooolllhhhddd___\\\WWWRRRPPPPPPRRRTTT[[[\\\^^^______^^^\\\ZZZYYYXXXWWWVVVUUUUUUVVVVVVZZZ[[[[[[\\\]]]\\\\\\\\\\\\[[[[[[ZZZ[[[[[[\\\\\\\\\\\\\\\\\\[[[ZZZZZZYYYZZZYYYXXXWWWXXXYYY\\\]]]\\\]]]]]]]]]\\\ZZZXXXWWWVVVZZZ```eeehhhgggdddbbbOOOPPPRRRRRRSSSUUUXXX[[[[[[\\\___bbbfffhhhjjjjjjmmmpppvvv}}}}}}|||yyywwwwwwzzz~~~{{{sssoooiiiccc___[[[WWWTTTPPPMMMKKKJJJJJJJJJIIIGGGIIIJJJLLLKKKJJJJJJKKKMMMKKKNNNQQQVVV^^^kkkzzz~~~kkk___ZZZTTTOOOOOOMMMJJJIIIKKKFFFFFFEEEDDDCCCBBBAAAAAACCCDDDDDDCCCAAA??????@@@AAAAAAAAABBBBBBBBBBBBBBB@@@???>>><<<;;;;;;;;;;;;<<<======>>>>>>======<<<;;;<<<>>>>>>======>>>@@@??????>>>===<<<;;;::::::888999;;;<<<======<<<<<<:::::::::;;;;;;::::::999888888888888777666555555555555555555555666666777777777666666666777888888444555555555555444333333333333333333333444666666666666666666666777777777666666777777777777666666222333333444555444444444444444444444444444444444444333111111222333333222555555555555555555555555555555555555555444444444444333333222222333333444333333333444444444555555777777666777777888999:::::::::999999999999888888888888888999:::;;;<<<===:::>>>CCCFFFLLLZZZmmm|||{{{lll\\\SSSOOOLLLLLLMMMOOOUUU]]]cccfffiiinnnrrr}}}yyytttpppkkkhhhdddaaa[[[UUUQQQPPPOOOPPPVVVXXX[[[]]]______^^^^^^[[[ZZZXXXVVVUUUUUUVVVWWWYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\[[[[[[\\\\\\\\\[[[[[[ZZZWWWWWWVVVVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]\\\[[[ZZZWWWZZZ^^^bbbddddddcccbbbUUUWWWYYYYYYZZZ[[[___cccdddgggkkkpppuuuyyy{{{}}}~~~~~~}}}|||{{{{{{xxxyyy{{{}}}~~~yyyuuussslllhhhbbb]]]ZZZWWWUUUSSSLLLJJJHHHHHHIIIJJJIIIHHHHHHIIIKKKKKKJJJKKKOOORRRUUU[[[dddlllvvvyyyiii]]]VVVUUUPPPNNNOOONNNKKKKKKMMMFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCAAA@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBB@@@???>>><<<;;;;;;;;;:::;;;<<<============<<<;;;999<<<>>>>>><<<<<<>>>AAA>>>======<<<;;;:::999999777888:::;;;<<<<<<;;;;;;999::::::;;;;;;::::::999999999999888777666555444444444444444444555555666555555555555555666777777444444555555444444333222222222222222333444555666444444444555555555666666555666777888888777666555111111333444444444333222333333444444444444333333333222000000222333222111444444444444444444444444666666666666555555444444333333222222222222333333222333333333333444444444666666666777777888999::::::999999999888888888888777777777888999:::;;;<<<:::<<>>===<<<;;;;;;::::::;;;<<<======<<<;;;:::888;;;======<<<<<<>>>AAA>>>>>>===<<<;;;::::::999777888999;;;<<<;;;;;;:::999999:::;;;;;;:::::::::999999999999888666555444444333333333333444555555444444444444444555666777444444555555444444333222222222222222333444555555333333333444444555555555555666777888888777666555000111222333444333222222222333333444444333333222333111000000111222222111333333333333333333333333777777666666666555555555333222222222222222222333222222333333333444444444666666666666777888999::::::999999999888888777777666666777777888:::;;;<<<:::;;;<<<===AAAIIITTT[[[tttxxxjjjaaaYYYSSSQQQNNNQQQVVVXXXZZZ^^^dddiiinnnuuuyyyuuujjjhhhddd```\\\YYYWWWWWWOOOQQQTTTYYY]]]aaaccceee___]]][[[XXXWWWWWWXXXXXXVVVWWWWWWXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ^^^^^^^^^]]]\\\[[[ZZZYYYWWWXXXZZZ\\\]]]^^^^^^^^^XXXYYY[[[^^^___`````````aaa```___]]]]]]^^^___```dddggglllpppsssvvvyyy|||{{{~~~|||{{{{{{|||{{{wwwsssxxxxxxxxxvvvuuuvvvyyy|||~~~{{{vvvrrrnnniiieeeaaaZZZWWWSSSPPPMMMKKKKKKKKKIIIHHHHHHJJJKKKLLLLLLKKKJJJLLLMMMLLLLLLRRR^^^gggyyypppaaaZZZVVVRRRNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA@@@????????????@@@@@@@@@AAAAAABBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999:::===???AAA???===<<<;;;;;;;;;<<<888999:::;;;;;;:::888777999::::::::::::999888888::::::999999777666555444555444333444666888888777444444333333333444444555222222222222333444555666555444222111111222333444444333333222222333333333555555555555555444444444333333333333444444555666222222333333333333444444333333333222222222111111111333555444333222222333555555666666555444333333222222222111111111000000222222111111111111111222111222333444555555555555:::999888777666666666666888999::::::;;;;;;:::::::::;;;===>>>@@@DDDIIILLLcccqqq~~~nnnccc\\\YYYPPPLLLLLLRRRXXX[[[___dddffflllttt}}}{{{vvvqqqiiieeecccaaa]]]ZZZUUUSSSSSSUUUYYY^^^```bbbcccbbb```^^^[[[YYYXXXWWWSSSRRRRRRTTTVVVWWWVVVUUUXXXXXXYYYXXXWWWXXXZZZ\\\cccbbbbbbaaa```___^^^^^^]]]\\\\\\\\\ZZZYYYXXXWWWZZZZZZ[[[\\\^^^___``````aaa___\\\ZZZYYYZZZ[[[]]]ppptttyyy~~~~~~{{{yyyxxxyyyyyywwwtttvvvwwwxxxyyyzzz|||~~~{{{uuuqqqmmmhhheee```\\\XXXSSSQQQOOOLLLKKKJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJIIIKKKNNNPPPQQQUUU^^^mmmxxx|||pppaaaWWWUUUTTTRRRPPPHHHHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????????????????@@@@@@@@@AAAAAA>>>===<<<<<<;;;;;;<<<<<<:::::::::::::::;;;;;;;;;999:::;;;:::999:::<<<>>>======<<<<<<;;;<<<<<<<<<888888999999999999888888999999999999999888777777999999999888777666444444444333333444666888999888555444444444444444555555222222222222333444555666666666555555555555555666444444333333333444444555666666555555444444333333333333222222333444444555222222222333333333444444333333222222222111111111111222333333111111222333444444444444444333222222222222222111111111000000111111111111111111222222111222333444555555555555888777777666666777888888888999999:::;;;:::::::::999:::;;;<<<>>>AAAEEEIIIOOO___{{{|||mmmbbb[[[VVVPPPLLLNNNQQQUUUZZZ```fffjjjpppvvv~~~|||tttooolllhhhccc___YYYVVVSSSSSSWWW\\\```bbbbbbbbbaaa___]]][[[YYYXXXSSSRRRRRRTTTUUUVVVUUUTTTWWWWWWXXXWWWWWWXXXZZZ]]]dddccccccbbbbbbaaaaaa```]]]]]]]]]\\\[[[ZZZXXXXXXYYYZZZ[[[\\\^^^___```aaa___^^^\\\ZZZYYY[[[\\\^^^}}}zzzwwwuuuvvvwwwxxxxxxuuuxxx{{{{{{uuuqqqjjjgggbbb^^^[[[WWWRRROOOKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNRRRXXX]]]dddqqq}}}cccZZZQQQLLLMMMOOOOOOMMMEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@???@@@@@@>>>>>>>>>???????????????===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;:::999999:::<<<999:::;;;<<<<<<<<<<<<<<<888777777666777777888888777888888888888777666666888888888777666555444333333222222444777999999999666555555444444444555555222222222222333444555555555555666666666666666555222222222222333333444555666666555444444333222222222222222111222222333444222222222222333333333333333222222222222111111111111222222111000000111333222222333333333222111111222222222111111111111111111000000000111222333333111222333444444555555444555555555666666888999999888888999::::::::::::999888999:::;;;;;;===AAADDDCCCQQQhhhoooeeeaaaXXXOOOLLLMMMOOOUUU[[[eeegggjjjmmmsss|||}}}vvvqqqkkkeeeaaa___[[[UUUSSSUUUYYY^^^``````aaabbbaaa```^^^[[[YYYSSSRRRRRRSSSUUUUUUSSSRRRUUUVVVWWWWWWWWWXXX[[[]]]dddddddddccccccccccccccc^^^^^^^^^]]]\\\[[[ZZZYYYXXXYYYZZZ\\\^^^___aaaaaa^^^]]]\\\[[[[[[]]]___```~~~{{{{{{}}}{{{xxxtttrrrrrruuuyyy{{{xxx|||{{{xxxwwwtttmmmgggccc```\\\XXXUUUQQQMMMJJJGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJMMMQQQTTTTTT[[[eeennnwwwyyyiiiUUUPPPIIIGGGHHHIIIHHHFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@????????????????????????<<<<<<;;;:::::::::::::::999999999999999888888888999:::;;;:::888888999:::888999:::;;;;;;;;;999999777666555444444666777888666666777777666666555444777777777666666444333333111111222444888::::::999666666555444444444555555333222222222333333444555222333444555666555444333000000000000111222333444666555555444333222111111222111111111111111222222111222222222222333333333222222222222111111111111222222222111000000222444111222222333222222111111111111111111111111111111000000000000111222333333111222333444444444444444555555555555666777888888777888888999999999999999777999:::::::::;;;>>>@@@AAALLLYYYjjjssskkkaaaVVVQQQOOONNNRRRWWW___bbbeeehhhlllsss}}}{{{sssnnnhhhdddbbb^^^YYYVVVVVVXXXZZZZZZ^^^```aaabbbbbb___]]][[[UUUTTTSSSTTTTTTTTTRRRQQQTTTUUUVVVVVVVVVXXX[[[]]]bbbbbbbbbccccccddddddddd^^^^^^^^^^^^]]]\\\[[[ZZZWWWXXXYYY[[[]]]___aaaaaa^^^^^^]]]]]]^^^```bbbddd{{{xxxxxxyyyuuutttqqqpppqqquuuzzz}}}{{{tttrrrpppmmmeee___[[[YYYUUUSSSPPPNNNJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJNNNTTTXXX___iiiwwwuuuddd\\\PPPLLLHHHFFFFFFFFFEEECCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@??????;;;::::::999999999999999999999888888777777777777888999::::::888777888999999999:::::::::888666555666555444333444555777888555666666666666555444444555555555555555444333222111111222555888::::::888666666555444444444444444333333222222222333444444111222444555555555444333222222222222222333444444555444444333222222111111222111111000000111111111111111111222222222333333222222222111111111000000222333444333111111333444111222222333333333222222111111111111111111111111111111000000111222222333222222333333444333333333666666555555555555666666666777888888999999888888888999:::::::::;;;===???@@@FFFLLLVVVooosssiii^^^YYYTTTPPPOOORRRWWW\\\bbbfffiiinnntttyyy}}}|||vvvqqqmmmeeebbb^^^[[[ZZZYYYWWWUUU\\\]]]```aaaaaa```^^^\\\XXXVVVUUUUUUVVVUUUSSSQQQSSSTTTUUUUUUUUUWWWZZZ]]]_________```aaaaaabbbbbb^^^^^^^^^^^^^^^]]]\\\[[[WWWXXXYYY[[[]]]___```aaa_________```bbbccceeefff~~~zzzvvvvvvwwwrrrssstttuuuwww{{{xxxtttoookkkhhhccc]]]XXXSSSQQQNNNMMMLLLJJJGGGEEEGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJJJJKKKPPPXXX^^^ppp|||uuuaaaUUUSSSKKKHHHFFFFFFFFFGGGFFFEEEBBBBBBAAA@@@????????????@@@@@@AAAAAAAAAAAABBBBBB@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@?????????::::::999888888888888888888888888777666666555555666888::::::888777888999999999999888777666555444444444444444555666777777555666666666666555444444444444444444444333222222111111333666999:::999777666555444333333333333333333333333222222333333444333333444555666666666666666555555444444555555666333333222222222222111111333222111111000111111111111111111111222222222222222111111111111000000000111333555555333222333333111111222333333333222222111111111111111222222222222222111111111111111222222222333333333333222222666555555444444444555555666666777888888888888777777999:::;;;:::;;;<<<>>>@@@CCCFFFMMM```|||}}}ssshhhaaaYYYQQQMMMNNNQQQVVV^^^ccceeehhhlllpppssszzzxxxtttjjjgggdddaaa___\\\XXXUUUYYYZZZ]]]^^^______^^^]]][[[ZZZXXXXXXXXXWWWTTTRRRSSSTTTUUUUUUUUUVVVYYY[[[\\\\\\]]]]]]^^^^^^______]]]^^^^^^^^^]]]]]]\\\[[[XXXYYYZZZ[[[\\\^^^^^^___``````aaabbbccceeefffggg|||~~~~~~{{{vvvtttvvvyyyxxx{{{~~~zzzooommmiiiddd^^^XXXSSSPPPLLLKKKIIIHHHIIIHHHFFFDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGJJJMMMOOOSSS[[[fffooossseeeWWWNNNKKKFFFEEEDDDCCCDDDEEEFFFFFFDDDDDDBBBAAA???>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>============>>>>>>@@@@@@?????????>>>>>>>>>999999888777777777777888888888777666666555444444444666999999888888888999888888777666555555555666333444555666666777777777666666666666666555444444333333333333333222222111222222444666999999888666555555444222222111111111444333333222222333333333222222222333333555666666666666555444333333333333111111111111222222222222333333222111111111111111111111111111222222222222111111111111000000000000///222555555444222111111///000111111222222111111000000111111111222222222333333222111000000000000222222333333333222222111333333333333444555666666555666777777888888777777555777999:::::::::;;;===@@@@@@DDDJJJTTTeeeuuujjj___UUUOOOOOONNNSSSYYY\\\^^^aaaeeeiiilllppp|||yyyrrrnnniiieeebbb___\\\ZZZWWWXXXYYY[[[\\\]]]]]]]]]___]]]\\\[[[ZZZYYYVVVSSSTTTTTTUUUTTTTTTUUUWWWZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[\\\\\\]]]]]]___``````bbbcccdddeeefffzzz|||{{{wwwssssssxxx}}}{{{tttnnnhhhhhheee___WWWQQQMMMLLLJJJIIIGGGGGGHHHHHHGGGFFFBBBCCCDDDFFFGGGHHHHHHHHHEEEJJJOOOUUU\\\gggvvviii```]]]UUULLLGGGEEEDDDBBBAAAAAABBBCCCCCCHHHGGGEEECCCBBB@@@@@@???<<<=========>>>>>>??????======<<<<<<<<<<<<===>>>??????>>>>>>=========<<<999888888777777777777777888777777666555555444444333555888999999888888999666666555444444555777888222333555777888888777666666666777777666666555444222222333333333222111111333333444777999999777555555444333222111111111111444444333222222333333333000000//////000222333555444444222111000/////////000000000111222222333333444444333222111111222222000111111111111222222222111111111111000000000000---000444555444222000///......///000000111000000000000111111222222222222444444222111000000//////222222333333333222222111111111222333444666777888555666666777777777777777333666888999999999;;;<<<<<<<<<@@@FFFHHHPPPhhhqqqeeeYYYSSSSSSNNNQQQUUUVVVXXX[[[```eeedddfffpppyyytttmmmgggdddbbb```___VVVVVVWWWXXXZZZ[[[]]]]]]aaa___^^^\\\\\\ZZZWWWTTTTTTUUUUUUTTTSSSTTTWWWYYY[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[ZZZ[[[[[[[[[[[[\\\\\\\\\^^^___```aaabbbcccdddddd~~~}}}{{{|||{{{yyyyyy||||||wwwqqqlllhhh___\\\XXXTTTOOOKKKHHHFFFJJJGGGCCCBBBDDDEEEEEEDDDCCCFFFHHHGGGEEEDDDFFFIIILLLRRR\\\hhhuuuvvvgggZZZWWWUUUOOOJJJJJJGGGEEECCCBBBCCCCCCBBBAAAAAAAAACCCEEEGGGEEEAAA>>>>>>===<<<;;;<<<>>>@@@BBB@@@AAA@@@???<<<::::::;;;======>>>>>>>>>>>>======;;;;;;999888777777666666777777777777777777777777999::::::;;;:::999777666999777555333222333444555222333333444555555555444555555555444444333333333222222333333333444444444555555555555555555444444222222333333333222111111333333222222333333444555888777666555555444555555111111000000000000111111222222111111111111111111444333333222111000//////111111111111222222222222333333222111000000111111333333444444333000---,,,000000000000111111111111111111222222222333333333444444444333333222222222111222222333444444444444555555555555444333222222666444222444777999777555666666666666777888999:::???AAABBBBBBEEEMMMYYYccc|||pppfff]]]VVVRRROOONNNQQQSSSTTTZZZaaaeeehhhmmmtttvvvnnnjjjgggfffeeeaaa^^^ZZZXXXXXXXXXXXXWWW^^^___```aaa```^^^[[[YYYZZZWWWTTTQQQQQQRRRTTTVVVWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXXXX\\\[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]^^^____________~~~}}}|||}}}~~~|||~~~~~~{{{uuupppkkkfffbbbYYYWWWTTTPPPLLLHHHFFFEEEFFFCCCAAAAAACCCEEEEEEDDDCCCFFFIIIJJJIIIKKKOOOSSSTTT\\\kkkzzztttiii___UUUSSSPPPKKKHHHHHHGGGEEEDDDDDDDDDDDDCCCAAABBBBBBCCCEEEFFFDDD@@@======<<<;;;;;;;;;===???AAABBBBBBBBB@@@<<<:::999:::;;;<<<<<<<<<<<<<<<<<<;;;999888888777777777888888777777777777777777777777888999:::::::::999888777999777555333222333444444333444555555666666555555555555444444444333333333222222333333333444444444444444444444444444444444333333333444333333222111333222222222222333444444555444333222111111111111111111000000000000111111111111111111111111111111000000111111111222222222////////////000000000000222222111000000000000000222222333333222000...---//////000000000111111111111111111111222222222222222222222111111000000000222222333333444333333333333333333333333333222111444333222333666777666555666666666666777888999:::999:::;;;;;;;;;AAAKKKTTTmmmssshhh___VVVRRRPPPQQQRRRRRRWWW^^^^^^___ccchhhqqq~~~wwwpppkkkhhhfffdddaaa\\\YYYXXXXXXWWWVVV\\\^^^___``````___]]][[[[[[YYYUUUSSSQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZWWWXXXYYYYYYZZZZZZZZZZZZ\\\\\\[[[ZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^^^^___|||{{{zzz{{{~~~{{{wwwzzz{{{~~~~~~zzzvvvqqqlllgggbbb]]]YYYQQQPPPMMMJJJHHHEEEDDDCCCCCCBBBAAACCCEEEFFFFFFEEEAAADDDGGGIIIJJJOOOVVV\\\dddooo{{{iii___[[[VVVRRRPPPMMMHHHFFFHHHFFFEEEDDDEEEFFFEEECCCAAACCCCCCCCCDDDDDDCCC???<<<<<<;;;::::::;;;<<<>>>???CCCDDDDDDAAA===:::999999999::::::;;;;;;::::::999666666666666666777888888777777777777777777777777777777888999999999888888999888666444333333333333444555555666666666666555444444444444333333333333333333333333444444444444333333333333333333333333444444555555444444333222222222222222222333444444333333222111000000000000111000000//////000000111111111111111111111111111000000000111111111222222////////////000000000000111111000000000000//////000111222222222111///...//////000000000000111111000000000000111111111111111111111111111000000000333333333333333333222111000111222222222222222111333222222333555666555444666666666666777888999999999:::;;;:::999<<>><<<;;;::::::::::::;;;<<<===AAACCCCCCBBB???<<<;;;;;;999999::::::::::::999999666666555555555666666777666666666666666666666666555666666777888888888888888777666444333333333333444444555555555555555444333333333333333333333333333333333444444444444555333333444444444444555555555555555555555444444333222222222111222333333444555555444333222222222222000000////////////000000000000000000111111111111333333222111000///......000111111111222222222222//////000000000////////////000111111222111000000////////////000000000111////////////000000000000333333333222222222222222333333333333333222111000000000111222333333333222111222333444666666555444666555555666666777888999:::;;;<<<<<<;;;===@@@CCCKKKZZZqqqttteee]]]UUUQQQOOOLLLNNNSSSWWWZZZ___dddiiiooouuuyyy~~~xxxtttppplllgggccc```___]]][[[WWWXXXZZZ[[[]]]^^^^^^______]]]ZZZWWWUUUSSSRRRRRRQQQQQQRRRSSSTTTVVVWWWXXXUUUUUUVVVVVVXXXYYYZZZZZZ\\\\\\[[[ZZZZZZZZZZZZ[[[ZZZYYYXXXWWWWWWYYY[[[\\\~~~~~~~~~}}}|||zzzzzzxxxzzz~~~~~~yyyxxxzzz~~~~~~yyyssslllhhhdddaaa]]]ZZZVVVSSSNNNKKKGGGFFFFFFEEEEEEEEEEEEEEECCCDDDFFFGGGGGGGGGHHHHHHKKKNNNQQQUUU\\\hhhvvv~~~lllccc\\\UUUOOOMMMQQQSSSOOOIIIFFFEEEFFFFFFDDDDDDDDDFFFFFFDDDBBBEEECCCAAAAAAAAA@@@>>><<<:::::::::::::::;;;;;;<<<>>>@@@BBBBBB@@@>>>>>>>>>::::::;;;;;;;;;;;;::::::888777666555444444444444666666666666666666666666555555555555666777777888777666666555444444333333333333333444444333333222333333333333333333333333333333444444444555555555444555555555666666666777555555666666555555444333222111111111111222333333666555444333222222222222000000////////////000000//////000000000111111111333222222111000///......000111111111222222222222...///000000000000////////////000000111111111111...////////////000000000....../////////000000000222222222222222222222222333333333333222111111000111111222333333444333333000222444666666555555555555555555555666777888999666777888999:::;;;===???BBBJJJZZZrrrssshhh]]]VVVRRRNNNOOORRRNNNSSSZZZaaaeeeiiilllmmm|||uuuqqqkkkgggdddbbb```^^^WWWWWWWWWXXXYYYZZZ\\\\\\^^^^^^\\\YYYWWWUUUSSSSSSRRRRRRRRRSSSTTTUUUWWWXXXVVVVVVUUUUUUVVVVVVWWWXXX\\\[[[ZZZZZZYYYYYYZZZZZZYYYXXXWWWVVVVVVWWWYYY[[[~~~}}}{{{{{{zzzyyyyyyyyyyyyyyy~~~~~~}}}||||||}}}}}}~~~|||}}}yyyyyy{{{zzzzzz{{{|||wwwrrrkkkeeeaaa[[[YYYUUUSSSQQQNNNKKKHHHEEEEEEEEEEEEEEEFFFGGGHHHBBBDDDFFFGGGGGGHHHJJJLLLNNNTTT]]]gggqqq~~~xxxdddYYYWWWWWWSSSNNNIIIMMMOOOKKKFFFEEEDDDBBBFFFDDDBBBBBBCCCDDDDDDCCCDDDBBB@@@??????@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@AAA@@@???>>>>>>:::;;;;;;<<<<<<;;;;;;:::999888777555444444444333777777777777777777777777555555444444444555666666555555555555555555555555222333333333333222111111222222222222333333333333333444444444555555555555555555555666777777888888555555666666555555444333111111111111111222333333444333222111000000000000000//////......//////000...//////000000111111111/////////000000000111111////////////000000000000...///000111222111000///000000000000000000000000......////////////000000////////////000000000000/////////000000000000000222222222222222222111000111222333333333333333333...111444555555444333444555555555555666777888888666666777888:::<<<===>>>@@@CCCNNNccc~~~tttdddZZZSSSMMMKKKLLLJJJOOOVVV]]]aaadddggghhhrrrxxx|||xxxqqqlllhhheeebbb```ZZZYYYXXXWWWWWWWWWYYYYYY]]]]]]\\\[[[ZZZXXXVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTUUUVVVWWWZZZZZZYYYXXXXXXXXXXXXYYYXXXXXXWWWVVVVVVWWWXXXYYYzzz{{{}}}}}}|||zzzxxxvvvzzzxxxwwwuuuuuuwwwyyyzzzyyyyyyzzz{{{~~~}}}xxxxxx}}}}}}{{{xxxtttoookkkfff```\\\TTTRRROOOMMMMMMKKKIIIFFFDDDDDDDDDEEEFFFGGGHHHIIIBBBEEEGGGIIIJJJLLLQQQUUU[[[fffvvvnnneeeYYYSSSSSSSSSPPPLLLFFFJJJKKKGGGEEEGGGFFFBBBFFFCCC@@@???AAACCCDDDDDDCCCAAA>>>===>>>?????????;;;;;;<<<<<<<<<<<<;;;;;;;;;===@@@AAA@@@>>>===<<<::::::;;;;;;;;;;;;::::::888777777666555555555666777777777777777777777777666555444333333333444555333333444555666666666666333444444444333333222111111111222222222333333333444444444444555555555555444444555555666777777888444555555555555444333333111111111111111222222333222222111000//////////////////............//////......//////000111111222////////////000000000111////////////000000000000...///111222333222111000111000000////////////000........./////////000000//////000000000111111111.../////////000000000111000111111222222222222111222222222222222222111000+++...222444222111111111555555555555555666888888999888888999;;;===>>>???>>>AAAIIIVVVjjjtttfff\\\SSSNNNMMMLLLOOOSSSWWWZZZ___dddggglllrrryyy|||uuupppkkkgggddd```^^^[[[XXXVVVVVVVVVWWWZZZ[[[\\\]]]\\\[[[YYYXXXWWWWWWVVVVVVVVVWWWWWWXXXTTTSSSSSSRRRSSSUUUWWWYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW~~~}}}zzz{{{}}}}}}|||xxxtttqqqvvvtttqqqpppqqqssswwwyyy{{{{{{}}}||||||}}}{{{yyy~~~zzzuuuooolllhhheeebbb^^^YYYVVVOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIDDDGGGJJJLLLNNNSSSYYY___ooo}}}~~~iii[[[XXXTTTQQQNNNKKKHHHFFFFFFJJJJJJFFFFFFJJJIIIDDDFFFCCC???>>>???BBBDDDEEECCC@@@======>>>???@@@@@@<<<<<<<<<======<<<;;;;;;<<<>>>AAAAAA???<<<;;;:::999::::::;;;;;;::::::999777666666666666777888888777777777777777777777777777666444333222333333444111222333555666777777777444555555555444444333222111111111222222333333333444444444555555555666666333333444444555666777777444444555555444444333222111111111000111222222333333222111000000///////////////............//////---......///000111111222222222111000///...------111111111111222222222222...000222333444333222111111111000///////////////............/////////000000000000000111111111111000000111111222222222333///000111222222222222222111111111111111000///...(((,,,111222000...//////555444444555555666777888888777666666888:::;;;;;;999===CCCIIIUUUlllxxxkkk```YYYWWWLLLLLLMMMNNNQQQWWW^^^dddffflllssswww{{{~~~wwwqqqlllhhheeebbb^^^YYYVVVUUUUUUVVVYYYZZZ\\\]]]]]]\\\[[[ZZZYYYYYYXXXWWWWWWWWWXXXXXXRRRQQQQQQQQQSSSVVVYYY[[[XXXXXXWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVVVV~~~{{{wwwuuuuuuuuuuuuvvvvvvvvvsssqqqrrrrrrqqqqqqrrrtttvvvwww{{{~~~|||~~~{{{wwwsssoookkkhhheeedddbbb___[[[VVVRRRPPPKKKJJJHHHGGGFFFGGGHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJGGGHHHJJJLLLRRR^^^mmmxxxuuufff___TTTQQQNNNMMMLLLLLLJJJHHHGGGHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@?????????@@@AAA??????@@@@@@@@@AAAAAAAAA@@@>>>>>>>>>???>>><<<:::999999999999999999999999;;;<<<<<<======<<<<<<;;;888777666555444555666666555555555555666666666666444444333333333222222222///000111222444555666666222222222222222222222222000000000111222222333333555444444333333444444555666666666555444333111111222333333444444333333222222222111111000/////////111000...---------...///---..................---,,,---...///000222333333333222000/////////000111---------...///000000111//////000111222222333333///000000///...------...///////////////...------111111111111111111111111222222111111000000//////222111000000000111333444222111111111222333444444333333333444444444555555444444444555555555555666888888888999::::::;;;;;;;;;===@@@CCCJJJYYYkkkxxx|||qqqeeeYYYUUUNNNIIIKKKMMMPPPTTTZZZaaagggmmmppprrryyyyyyqqqlllllliiiddd```]]]ZZZWWWTTTXXXWWWWWWXXX[[[]]]^^^]]]XXXYYYZZZ[[[ZZZXXXVVVUUURRRRRRSSSTTTUUUUUUVVVVVV[[[ZZZYYYXXXWWWWWWXXXYYYYYYYYYXXXWWWUUUTTTSSSSSS}}}{{{xxxvvvtttqqqqqqqqqqqqqqqpppnnnmmmnnnqqqtttvvvxxx{{{}}}{{{}}}zzztttppplllhhhdddaaa\\\[[[ZZZXXXVVVRRRPPPNNNKKKJJJIIIHHHGGGGGGGGGHHHCCCEEEGGGIIIJJJKKKMMMNNNLLLOOOTTT[[[dddrrrooobbb[[[YYYRRRPPPMMMLLLKKKKKKIIIGGGFFFFFFFFFFFFFFFDDDCCCBBBBBBAAA@@@???>>>???@@@@@@?????????@@@@@@@@@AAAAAA@@@>>>===>>>>>>>>><<<:::<<<<<<;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;666555444333222333333444555555555555666666666666444444444444333333333333111111222333444555666666222222222222222222222222000000000111222222333333444444333333333333444444555555555555444333222222000111111222222111111000000000000000000111111111111111000///////////////------............------------...///000000111111111000///.........//////---------...///000000000//////000111111222333333///000111000...---...///000111111111111000//////111111111111111111111111////////////......------111111000000111111222333222111111111111222222333222222222222333333333444444444444444555555555555555555666777777888888999<<<===>>>???BBBLLL[[[eeessseee\\\SSSLLLKKKKKKLLLQQQVVV[[[aaagggjjjlllqqq{{{~~~wwwrrrnnniiidddaaa___]]][[[VVVTTTSSSSSSVVVXXXXXXXXXYYYZZZ[[[\\\[[[YYYVVVTTTRRRRRRSSSTTTUUUVVVWWWXXXZZZYYYXXXWWWWWWWWWXXXXXXYYYYYYXXXWWWVVVUUUTTTSSS~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwvvvuuutttrrrpppooolllmmmmmmmmmmmmmmmlllkkknnnttt{{{~~~|||zzz{{{~~~{{{xxxssspppjjjfffbbb^^^ZZZWWWSSSSSSSSSRRRQQQOOONNNMMMJJJJJJIIIIIIHHHGGGGGGFFFBBBDDDGGGIIIJJJLLLNNNPPPTTT\\\gggsss}}}hhh[[[UUUSSSRRRPPPNNNKKKJJJJJJIIIGGGFFFCCCDDDDDDDDDCCCBBBAAA@@@BBBAAA???>>>>>>>>>???@@@?????????@@@@@@@@@@@@AAA@@@>>>======>>>===<<<:::======<<<;;;999888777666::::::999999999999::::::555555444333333333333444444555555555555666666666555555555444444444444333333333444444444555555555222222222222222222222222000000000111222222333333444444333333333333444444333333444444444444333333000000111111111111000000...//////000111111222222000111111111111000//////,,,,,,------------,,,,,,------.........////////////...------,,,,,,---------------...//////000000//////000000111111222222000111222111///...///000222222333333222222111000000000000000000000000000/////////............---///000111111222222111111222111111000000000000111111111111111222222222222444444444444555555555555555555666666777777888888:::;;;;;;;;;<<>>===>>>??????????????????@@@@@@@@@@@@@@@>>><<<<<<======<<<:::<<<;;;:::999888777666666:::999888777777888999:::777777666666555555555555444444444555555555666666666666555555555444444444555555555555555555555555111111111111111111111111000000000111222222333333444333333333333333333444111222333444444444444444222222333333333333222222//////000000111111111111///000000111111000...---+++,,,,,,------,,,,,,+++...............---------......---------,,,,,,,,,---------......//////////////////000000000111111000111222111000///000111222222333333222222111000000000000000000000000000000000000000000000000000...///111222222222111000222111000///////////////111111111222222222222333333333444444444555555555666666777777888999999:::777999::::::;;;@@@FFFKKKTTTiii~~~qqqbbbXXXQQQLLLMMMQQQPPPVVV^^^bbbeeehhhmmmqqqwww|||tttooollljjjiii]]]YYYTTTQQQQQQRRRRRRRRRUUUWWWYYY[[[\\\[[[YYYXXXVVVVVVVVVVVVVVVVVVWWWWWWTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVVVV}}}{{{yyywwwvvvvvvwwwxxxvvvtttrrrpppsssrrrrrrqqqpppoooooooooiiilllppprrruuuxxx|||}}}}}}}}}zzzuuuqqqnnnkkkhhheeebbb___ZZZWWWTTTRRRNNNLLLMMMMMMMMMLLLKKKKKKKKKKKKGGGFFFFFFGGGGGGGGGGGGGGGNNNOOOQQQQQQSSSYYYcccjjjxxxllleee[[[VVVSSSPPPJJJEEELLLJJJHHHGGGGGGFFFEEEDDD@@@@@@@@@???????????????@@@???>>>=========>>>>>>>>>>>>?????????@@@@@@@@@@@@>>><<<;;;<<<<<<<<<;;;888888888888777777777777888888888777777888888888666666666666666555555555444444444444555555555555666666555555555444444444666555555555555444444444111111111111111111111111000000000111222222333333333333333222222333333333111111222333444444444444111222222333333222222111111111111111000000//////---...///000///...,,,++++++,,,,,,------,,,,,,+++............------------////////////......------------------............//////////////////000000///111222111000///000222111111222222111111000//////////////////////////////////////////000000000...///000222222111000000111111000///.........///222222222222333333333333333333333444444444444555555666666777777888999999777888999:::<<<>>>BBBEEEGGGVVVppprrreeeZZZQQQOOOPPPNNNSSSYYY___cccggglllpppsssxxxwwwrrrnnnlllccc___YYYTTTSSSRRRRRRQQQRRRTTTVVVYYY[[[\\\\\\\\\ZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVV{{{{{{zzzyyyxxxvvvttttttssssssttttttsssrrrqqqpppmmmlllllllllmmmnnnooopppqqqvvv{{{|||{{{yyywwwwww{{{|||wwwsssmmmhhheeebbb___\\\ZZZXXXTTTQQQPPPNNNKKKIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLJJJNNNSSSWWW\\\ggguuuyyyjjjddd^^^WWWRRRPPPOOOMMMKKKKKKIIIGGGFFFFFFFFFEEECCCAAA@@@????????????@@@@@@@@@???===<<<<<<<<<===>>>>>>>>>>>>????????????@@@@@@>>>;;;:::;;;<<<;;;;;;777888888888888888888888777777888999999888777777444444555555444444333222333444444444444555555555555555555444444444444333555555555444444444444444111111111111111111111111000000000111222222333333333333222222222222333333111111222333333444333333//////000000000000//////222222111111000//////...---............---,,,,,,,,,,,,------------,,,,,,//////..................///000000000000///......------------------------............////////////...000111000//////000222000000000111000000///...////////////////////////,,,------------............///000000111111000000111000000////////////000222222222222333333333444333333333333444444444444333333444444555555666666999999999999:::;;;<<<===DDDMMM___wwwvvviii\\\UUUTTTOOORRRVVVZZZ___eeekkkpppooossswww|||{{{uuurrrjjjeee___ZZZWWWTTTRRRQQQQQQRRRTTTVVVXXX[[[]]]^^^\\\\\\[[[YYYXXXVVVUUUUUUSSSTTTUUUUUUVVVUUUUUUTTTUUUVVVVVVVVVVVVVVVVVVVVVwwwwwwuuutttssssssssssssooooooooooooooooooooooookkklllmmmooorrrvvvyyy{{{|||zzzuuuwwwyyy{{{~~~}}}yyyvvvlllhhhbbb]]][[[YYYVVVUUUSSSPPPMMMLLLKKKJJJHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJHHHGGGGGGIIILLLPPPSSSPPPWWWaaaiiiqqq|||tttfff______]]]YYYUUUSSSQQQPPPOOOJJJHHHFFFEEEFFFFFFEEEDDDAAAAAA@@@??????@@@AAABBB???>>>===<<<;;;<<<======>>>>>>>>>>>>????????????@@@>>>;;;::::::;;;;;;;;;;;;:::::::::999999888888666777999::::::999777666333444555555555444333222333333444444444555555555444444444444333333333333333333333333444444444444111111111111111111111111000000000111222222333333333333222222222222333333111222222333333333222222//////000000000000//////111111111000000000000000//////...---------------------............------///////////////////////////000000111000///...---------------------------........................---...000000///...000111000000111111000000///...........................,,,,,,,,,---------......///////////////000111111000000//////000000111111111111111111222222222222222222333333333444444444222333333444444555666666:::999888777888:::::::::CCCGGGRRRccc{{{|||kkk```]]]VVVVVVVVVXXX]]]dddlllqqqoooppprrrtttwww{{{rrrnnnhhhbbb^^^ZZZVVVTTTTTTSSSRRRSSSUUUXXX[[[]]][[[[[[ZZZYYYYYYXXXWWWWWWTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTTTTUUUUUUVVVVVVVVVppppppnnnmmmmmmnnnooopppllllllkkkkkkllllllmmmnnnssstttwww{{{|||zzzxxxxxxxxxzzz~~~~~~yyytttooolllccc___ZZZUUUSSSRRRQQQPPPNNNKKKIIIHHHHHHHHHFFFEEEFFFEEEEEEEEEFFFHHHIIIKKKLLLJJJHHHHHHJJJOOOTTTWWW```jjjwwwlll^^^YYYYYYUUUXXXZZZYYYUUUPPPKKKIIIJJJHHHFFFFFFFFFFFFEEEDDDBBBBBBAAA@@@@@@AAABBBCCC???>>>===<<<;;;<<<<<<===>>>>>>>>>>>>????????????AAA>>>;;;999:::;;;;;;;;;>>>>>>===<<<:::999888888555777:::<<<<<<:::777555555666777777777666444444333333333444444444555555444444333333333222222222222222222333333333444444000000000000000000000000000000000111222222333333333222222222222222222333222222333333333222222111111111222222222222111111/////////000111111222222111000///------...//////---......//////......---////////////000000111111...///000000000///------------------------------.....................---,,,...//////......///111111111111111111000//////................................./////////000000000///.........///111222000000///000000111222333000000000000111111111111222222333333333444444444444444555555666777777888999888777777:::<<<======<<>>>>>>>>==============================;;;::::::999888888888999777777888999999777666555666777888777555444444444666666777777777555444333444444555555444444333222222333333444444333333222333333222222222222222222333333333222222222111111222222111111111111111111/////////111333333111///000000111222222222222111111111000000000000000111///////////////...............---------,,,,,,,,,......------------......////////////////////////---...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......//////000000111111......////////////......,,,,,,,,,------.........///---,,,,,,...//////...,,,------...............///////////////000111111000111222333333222111000000111111111111222222222333333333444555666777777777777777888999999::::::>>>;;;???JJJUUUddd}}}qqqlllccc______\\\[[[fffvvvxxxxxxuuupppkkklllssszzz~~~zzzsssmmmgggaaa]]][[[ZZZWWWTTTQQQOOOPPPRRROOORRRWWW[[[]]]]]][[[ZZZYYYXXXWWWUUUSSSQQQPPPOOOPPPPPPPPPQQQSSSTTTVVVWWWllllllkkkhhhffffffhhhjjjgggkkkppprrruuuzzz~~~xxxzzzzzzzzz|||{{{wwwtttoookkkfffaaa\\\XXXTTTPPPLLLJJJIIIHHHFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIPPPMMMNNNTTTYYY___kkkwwwwwweeeZZZTTTOOOKKKKKKOOOPPPQQQQQQOOOLLLIIIFFFDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAABBB>>>>>>>>>=========<<<<<<========================;;;:::999888888888888888777888888888888777666666666777888777555444444444555666666777666555444333333333444444333333222111111222222222222222222111222222222222222222222222333333222222222111111111111111111111111111111111/////////111222333111///000000111111111111111111000//////......//////000////////////........................------------......------------..............................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///////////////000000000.........//////.........,,,,,,,,,---------......///---,,,,,,...//////...------...////////////...///////////////000111111000111222222222222111000000111111111111222222222333333444444555555666666666666777777888888999999===999<<>>===>>>??????===;;;????????????????????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777888888999888777555555666777777555666777777555333333444333444555666555555333333333333333333333222111111000111111111111111111000///000000111222333333444222111111111111000000000000000000000111111111111111000///000111222111///000000///////////////000///......---------......------...............///000000000000////////////......------------..............................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000//////......---,,,,,,------------,,,,,,------------------------///---,,,,,,...//////......//////000000000000000///////////////000000111000000111111111111000000000000111111111222222222444444444333333333333333333444444555555666666777555666:::>>>???@@@JJJVVVhhhuuummmfffbbbcccfffjjjnnnooolllhhhdddccciiimmmrrrwww~~~}}}yyyrrrnnnjjjeeeaaa^^^[[[XXXUUUSSSRRRQQQSSSVVVZZZ]]]]]]]]]]]]]]]\\\ZZZYYYXXXXXXWWWUUUTTTRRRQQQPPPPPPmmmpppvvv||||||xxxwwwxxxzzz{{{}}}~~~{{{tttnnnjjjfffccc\\\YYYTTTQQQOOOMMMKKKIIIDDDDDDCCCCCCBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGIIIKKKKKKKKKNNNTTTZZZaaajjjwwwmmm```YYYOOOHHHDDDEEEDDDAAA???@@@@@@@@@AAABBBBBBAAAAAA@@@>>>===<<<===>>>>>><<<:::>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999999999999999999999777777777666666777777888999888666555555555666777555666777666444333333333222333444555555444333222444444444444444333333222111111222222222222111111//////000111222222333333111111111000000000////////////000000000111111111222000//////111111111////////////...//////000111222111000///............,,,---------......//////111111000000000/////////......------------..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000//////......------,,,,,,------------,,,,,,------------------------///---,,,,,,...//////......//////000000000000000///////////////000000111000000000000000000000000000000111111111222222222333333333333333222222222333333333444555555666666444777;;;>>>===>>>CCCJJJRRRbbbzzztttkkkeeebbb\\\^^^```bbbcccdddfffgggjjjllloooqqqttt{{{{{{wwwrrrmmmjjjfffaaa^^^[[[YYYUUURRRRRRTTTVVVXXX\\\]]]^^^______^^^]]]\\\ZZZYYYWWWUUUSSSRRRQQQQQQzzz|||wwwsssqqqsssuuuzzz~~~{{{vvvoooiiiddd```\\\YYYSSSPPPMMMKKKJJJIIIFFFEEEAAABBBBBBAAA@@@AAADDDFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGKKKNNNPPPQQQVVV```hhhyyyxxxeeeVVVNNNMMMJJJEEECCCDDDDDD@@@>>>>>>??????@@@@@@@@@@@@@@@???>>>=========>>>>>><<<:::>>>===============<<<<<<;;;;;;;;;;;;:::::::::999888888888888888888888888666666666666666777777888777777666666555555666666444666777666444222222333111222333444444444333222444555555555555444333333111222222222222222222111///000000000111222222222000000000000////////////...//////000000111111111333111//////000111000//////.........///111333444555444333111///...------,,,,,,,,,---......//////000000000000////////////......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////..................------............------...------------,,,,,,,,,///---,,,,,,...//////.........///000000000/////////////////////000111111111000000//////000000111000111111111111222222222222222222222222222222222333333333444555555666666555777:::;;;999999<<<@@@GGGPPPaaayyyuuulllfff\\\ZZZYYYYYY\\\```eeeiiikkkmmmooooooooorrrwww}}}|||wwwsssnnnhhhccc```^^^ZZZVVVTTTSSSSSSTTTYYYZZZ]]]___``````______\\\[[[YYYWWWUUUTTTSSSSSS}}}wwwxxxyyyxxxwwwxxx|||zzzwwwvvvlllhhhbbb]]]YYYUUUQQQOOOLLLJJJIIIHHHGGGFFFCCCAAA@@@BBBCCCBBB@@@AAADDDGGGGGGHHHHHHIIIIIIJJJJJJKKKIIIOOOXXX]]]aaahhhsss|||nnn^^^SSSIIIEEEFFFGGGDDDCCCEEEEEEBBBAAACCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>??????===;;;=========<<<<<<<<<;;;;;;999888888888888777777777777777777777777777777777666555555555555666777888666666777777666666555444444555666666444222222333000111222444444444333222333444444444444333222222000000111111111111000000000000000000111111111111000000/////////...............//////000111111222444111//////000111000///............000222555777888666444111///---,,,+++++++++,,,------...//////000000/////////...............------------......------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------...........................//////...............---------,,,,,,,,,///---,,,,,,...//////...------...////////////...///////////////000111111111000///......///000111000111111111111222222222000000111111222222333333333333444444555666666666333666777777666777:::<<>>???@@@@@@>>><<<======<<<<<<<<<;;;;;;;;;666666666666555555555555777777777777777777777777555555555555555666777888555666777777777666444333444555666666444222222333000111222333444333333222222333333333333222111111//////000000000000//////111111111000000000000000000/////////............---......///000111111222444222/////////000000000......---...000444777999999777555111...,,,******++++++,,,,,,---...//////////////////.....................------.........------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------....../////////......////////////...............------,,,,,,,,,///---,,,,,,...//////...,,,------...............///////////////000111111111000///......///000111000111111111111222222222//////000111222333333444333333444555555666666777000333555444555888<<<>>>===>>>DDDPPPbbbxxx|||oooiii```ZZZXXXZZZ]]]___nnnrrruuuuuusssqqqrrrsssrrrwwwwwwooojjjiiihhheeebbb___[[[ZZZOOORRRVVVZZZ]]]^^^^^^^^^\\\[[[ZZZYYYYYYYYYYYYYYY~~~zzzyyyxxxxxxxxxyyyzzz{{{{{{tttnnniiieee```]]]YYYVVVQQQLLLIIIIIIJJJJJJFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHLLLNNNOOORRRTTTaaakkkyyyttt___XXXNNNGGGCCCBBB@@@>>>AAAAAA@@@@@@???>>>>>>===@@@@@@@@@?????????>>>>>>@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999777666555444333444444555555555555555555555555555444444444444444444444444444555555555555555444444222222222333333333444444111111222222222333333333222222222222222222222222222222222111111111111111000000111111111222222222////////////............---.........//////000000////////////////////////,,,---...///111333555666777555222///...---......++++++***+++,,,...000222333///+++***,,,---,,,+++,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------++++++++++++------000---++++++,,,---------------...///...---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................///////////////000000000111111111111000000000000000111111222000000000111222222333333333333333333333333333333555555666666777777888888999:::@@@HHHPPP]]]ssswwwllleee\\\UUUVVV]]]eeelllvvv|||}}}yyytttqqqsssrrrvvvxxxtttpppkkkgggeeebbb___]]]XXXWWWWWWWWWWWWXXXYYYYYYXXXXXXYYYZZZYYYXXXWWWVVVzzzvvvuuuvvvwwwyyy|||{{{vvvrrrlllfffbbb^^^ZZZWWWTTTRRRNNNJJJGGGFFFFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFHHHJJJKKKKKKKKKMMMQQQWWW]]]cccgggtttooo]]]UUUOOOHHHDDDBBBBBBAAA@@@@@@@@@??????>>>======<<<===>>>>>>??????@@@@@@@@@@@@??????>>>===<<<;;;::::::::::::::::::999888888777666555444333333444555555555555555555555555555333333333333333333333333444444555555555555444444222222222333333333333444111111111222222222333333222222222222222222222222000000000//////.........000000000111111111222222000000//////......---------........./////////000000000000000000000000000---------...000111333444444333000...,,,,,,,,,---***++++++,,,---...///000222///+++***,,,---,,,+++,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---,,,++++++++++++,,,---///---++++++,,,------------------------,,,++++++******+++++++++,,,,,,,,,------------------------....................................//////////////////000000000111111111000000//////000000111222///000000111111222333333333333333333333333333333444444444555666666777777777888;;;@@@DDDMMM^^^mmm}}}sssggg\\\ZZZ]]]^^^eeeqqq|||~~~zzzsssqqqsss{{{{{{wwwqqqllliiigggdddbbbYYYYYYWWWVVVUUUTTTTTTTTTSSSTTTVVVXXXZZZ[[[\\\\\\~~~yyywwwvvvvvvuuuyyy{{{}}}zzztttpppjjjfff```[[[WWWTTTPPPNNNMMMLLLJJJGGGEEECCCCCCBBBCCCDDDDDDDDDDDDDDDCCCBBB???AAADDDEEEFFFHHHKKKMMMNNNPPPUUU\\\fffrrr|||yyyfffXXXNNNKKKHHHDDDAAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<===???@@@BBBBBB??????>>>===<<<;;;::::::777777888888888777666666666555444333333333444555444444444444444444444444222222222222222222222222333444444555555444444444111111222222222333333333111111111222222222222333222222222222222222222222111000000///...------,,,000000000000111111111111111000000///...---------.............../////////000000000000000000000000------------...///000000111000...,,,*********+++******+++---............111...,,,++++++,,,,,,+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,...,,,++++++,,,------,,,---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,........................---------------------------............/////////////////////000000000000000000//////000000111222//////000111111222222333222222333333333333333333222333333444555555666666666666888;;;<<<@@@LLLXXXrrr{{{kkkaaa^^^[[[aaalll{{{xxxtttrrruuuyyy~~~}}}vvvqqqmmmjjjhhhaaa___]]]ZZZWWWUUUSSSSSSOOOPPPQQQTTTWWW[[[___aaa{{{xxxxxxzzz~~~}}}vvvpppiiieee^^^[[[VVVRRROOOMMMJJJHHHGGGGGGGGGFFFDDDCCCAAA@@@DDDEEEEEEFFFFFFFFFEEEEEEBBBEEEGGGHHHHHHIIIMMMQQQUUU[[[eeeooo}}}uuubbbVVVOOOLLLGGGEEECCC@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999:::;;;<<<>>>@@@AAAAAA>>>>>>===<<<;;;:::999999555555555666666555555444666555444333333333444555444444444444444444444444222222222222222222222222222333333444444444444333111111111111222222222222111111111111222222222222111111111111111111111111222222111000//////...---/////////000000000111111111111000///...------,,,........................////////////////////////------,,,,,,,,,,,,------///...---+++************)))***,,,---......---,,,///---,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++++++++,,,---,,,***+++---...---,,,---,,,+++***)))***+++,,,******+++++++++,,,,,,,,,---------------------------------------------------------.........//////........./////////000000///////////////000111111//////000000111222222222222222222222222333333333333333333444555555666666777777999<<<===???GGGPPPccc~~~mmmbbb^^^```gggssszzztttrrrrrrrrrwww}}}|||uuuooollljjjiiieeeaaa^^^[[[XXXWWWPPPOOOOOOPPPSSSWWW[[[]]]zzzsssmmmgggaaa]]]VVVSSSOOOLLLKKKIIIHHHFFFEEEEEEEEEFFFEEEDDDBBBAAACCCDDDEEEFFFFFFFFFFFFFFFGGGJJJLLLKKKJJJMMMSSSXXXeeeqqq~~~lllZZZQQQLLLJJJHHHCCCBBBBBB@@@>>>=========;;;;;;;;;:::::::::::::::::::::;;;<<<<<<===>>>>>>======<<<;;;:::999888888333444444555555444444444555444333222222333444555444444444444444444444444444444444444444444444444111111222333444444333333000000000111111111222222000000111111111222222222111111111111111111111111111111000000///......---....../////////000000000111000000///...---------...............---------........................---,,,,,,+++++++++++++++...------,,,,,,+++++++++***+++,,,---------,,,+++,,,---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++---...---,,,,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------------............---............//////////////////...///000000111...//////000111111222222111111111222222333333333333444444555666666777777888888:::===>>>>>>BBBIIIUUUlllnnndddaaaaaagggsss~~~~~~wwwtttppplllnnnrrrtttxxxxxxrrrqqqooolllgggccc___\\\[[[UUUTTTQQQOOOOOOPPPSSSUUUyyytttnnnhhhccc^^^YYYVVVQQQNNNKKKIIIHHHHHHGGGFFFDDDEEEEEEFFFFFFEEEEEEDDDBBBCCCDDDFFFFFFGGGGGGGGGFFFIIIKKKKKKKKKQQQ\\\dddzzziiiVVVMMMJJJHHHFFFEEE>>>???@@@???>>>>>>???AAA::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777777333333444555555555555444444333222222222333555555333333333333333333333333444444444444444444444444000000111222333333333333///000000000000111111111000000000111111111111222111111111111111111111111------------,,,,,,,,,,,,............////////////////////////.....................------------------------------------------,,,++++++*********+++---------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++---...---+++,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------........./////////......//////000111......///000000111111222000000111111222333333333444444444555666666777777888666777:::999888:::???FFFVVVjjj|||ooohhhbbbaaafffooovvvzzz}}}yyyvvvuuusssnnnnnnpppmmmoootttzzzyyywwwrrrmmmgggbbb___]]]]]][[[WWWRRRPPPOOOOOOOOO}}}vvvkkkgggbbb]]]ZZZVVVRRROOOLLLJJJGGGFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKHHHLLLOOORRRVVVaaaqqq}}}qqqaaaVVVLLLJJJIIIEEECCCDDD???@@@@@@>>><<<<<<>>>AAA::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888777666666333444555666666666666555333333222222222333555555333333333333333333333333333333333333333333333333///000111222333333333333/////////000000000111111000000000000111111111111111111111111111111111111+++,,,,,,,,,,,,---------------........./////////............////////////.........------,,,,,,,,,........................,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,------,,,+++******++++++)))+++------+++***+++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++******)))***+++,,,,,,+++***))))))))))))+++---...---+++++++++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........///............///000000......//////000111111111///000000111222222333333222333333444555555666666777444555777777555777<<<===GGGSSS]]]nnn}}}rrrgggbbbcccgggjjjlllkkknnntttvvvttttttwwwppppppqqqsssxxxxxxqqqkkkfffddddddbbb]]]YYYUUUSSSRRRQQQyyyqqqjjjbbb___ZZZVVVSSSPPPMMMJJJIIIGGGDDDCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPPPPRRRVVV\\\```hhhwwwqqqcccXXXLLLGGGFFFHHHEEE??????BBBCCCCCCBBB>>>:::888:::===::::::::::::::::::::::::888888999::::::;;;<<<<<<;;;;;;:::999888777666666444555555666777777777666333333222111222333555666333333333333333333333333222222222222222222222222//////000222222333333333////////////000000000000000000000000111111111111000000000000000000000000,,,,,,---......//////000---------.........//////------......///000000000.........------,,,,,,,,,////////////////////////,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++...---+++***)))******+++(((+++------+++)))+++---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********************************))))))))))))))))))***+++,,,,,,+++***))))))))))))+++......---+++***+++---...///...------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.....................///000000......//////000111111111///000000111222222333333111222222333333444555555666444444777999888;;;@@@;;;BBBGGGKKKWWWnnnrrrddd]]]\\\^^^\\\___gggrrryyyyyyzzz}}}tttrrrooommmooouuu~~~}}}uuuooommmhhheeebbb^^^[[[XXXVVVVVV}}}wwwqqqkkkfffcccVVVUUURRRPPPMMMLLLKKKJJJFFFGGGGGGFFFDDDCCCCCCDDDDDDEEEGGGGGGFFFGGGIIIKKKQQQQQQQQQQQQQQQSSSWWWZZZ[[[```nnnvvvfff]]]VVVRRREEEEEEDDDCCCBBBAAAAAA@@@===>>>>>>>>>===<<<:::999<<<;;;;;;:::999888777777;;;;;;;;;;;;:::999888888999888777666666555555666333333555666777777777777111111222222222333333333555555444333333222111111222222222222222222222222333333333222222222111111000000000000000000000000////////////000000000000000111222222222000///...//////...------------...,,,------......------,,,000000000000000000000000//////...------------...+++,,,,,,------,,,,,,+++------++++++++++++------,,,++++++******++++++,,,......,,,,,,,,,,,,......---,,,,,,++++++,,,,,,---------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,++++++*********///...,,,++++++,,,---......------------.../////////////////////.........000000000000////////////111111222222222333333333333333222111222333444555777777777888999999::::::;;;<<>>FFFOOO___uuutttlllddd^^^]]]```bbbhhhnnn}}}wwwtttpppnnnpppvvv}}}{{{tttrrrpppmmmjjj~~~|||xxxuuupppllljjjgggccc```YYYXXXUUURRRPPPMMMLLLKKKHHHHHHGGGGGGFFFGGGGGGHHHEEEFFFGGGFFFEEEFFFHHHJJJLLLLLLMMMMMMOOOTTTZZZ___fffnnn|||wwwddd\\\SSSRRRUUUTTTKKKCCC??????????????????>>>>>>>>>???@@@AAA???<<<888666777777777777777777777777666777888999::::::::::::888777666555444444444444555666666666666666555444333333333333444444444444333333333333222222111111111111111111222222222222222222222222111111111111////////////////////////////////////000000000000111000///......///000111111111111000///...---,,,------............------////////////////////////------,,,++++++++++++,,,............---,,,++++++++++++************++++++,,,++++++******++++++,,,******))))))))))))************))))))))))))***************++++++,,,,,,,,,***************************+++++++++++++++,,,,,,))))))*********+++++++++************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------+++,,,---.........---,,,------,,,,,,------...///------...............///////////////000000000000/////////000000000111111222222222222222333333333555555555666777777888888555666999<<<<<<;;;@@@HHHKKK\\\vvvwwwkkkdddaaa___bbbgggxxxyyyrrrmmmjjjlllpppvvv}}}{{{vvvqqqyyytttqqqmmmjjjfffbbb___\\\YYYWWWRRRQQQOOOMMMKKKJJJJJJJJJFFFFFFFFFFFFGGGGGGHHHIIIFFFFFFGGGFFFEEEFFFIIILLLNNNOOORRRVVV[[[bbbkkkqqq}}}nnnaaaWWWQQQMMMNNNQQQPPPGGG???=========>>>>>>>>>>>>>>>;;;<<<>>>??????===:::888999999888888777666666555777777999:::;;;;;;<<<<<<888777666555555444444555555666666666666666555444222222222222333333333333333222222222222222111111000000000111111222222222222222222111111111000000////////////////////////////////////000000000000111000///......///000111111111111111000///...------......//////......---........................------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,***++++++++++++++++++******))))))(((((())))))***,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------***+++---...///...---,,,,,,,,,,,,,,,,,,---......,,,---------......//////.../////////000000000111000000000111111111222222111111222222222333333333333444444555666666777777888777888:::::::::>>>EEECCCLLL^^^vvvvvvmmmeeedddffflllxxxzzzrrrllljjjkkkmmmsssyyyzzzzzztttooojjjhhh```^^^ZZZVVVSSSQQQPPPOOOMMMLLLJJJHHHGGGGGGHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGGGGHHHJJJOOORRROOORRRYYYaaajjjuuukkk\\\UUUNNNLLLJJJKKKLLLJJJBBB<<<<<<<<<======>>>>>>??????<<<===>>>>>>>>>>>>===<<<;;;:::999888777666555555777888999:::;;;<<<<<<<<<999888777666666555555555555555666666666666666555111111111222222222333333222222222222222222111111//////000000111222222222222111111111111000000000////////////////////////////////////000000000000//////......//////000000000111222222222111///.........////////////.................................------,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,------,,,++++++******))))))))))))******------,,,,,,+++******)))*********************************++++++,,,,,,---)))************+++++++++************************************************++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,------------++++++,,,---............,,,,,,,,,,,,,,,------...,,,,,,,,,---......//////......//////000000111111000000000111111111222222000111111222333222222222111111111222333333444444;;;888777888777666:::???@@@BBBMMMaaaxxx|||pppiiigggdddnnnxxxpppmmmkkkjjjkkkooosssyyy}}}yyytttmmmfffbbb___]]]UUUSSSQQQMMMKKKIIIJJJJJJJJJIIIGGGEEEEEEEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHJJJMMMPPPUUU[[[___aaafffnnnxxxsssgggYYYPPPMMMHHHHHHHHHIIIHHHEEEAAA>>>;;;<<<<<<===>>>?????????======<<<<<<;;;;;;;;;;;;::::::999999888888888777777888999::::::::::::::::::999888777777666666777444444555666777777777666222222222333333333444444111111111111111111222222/////////000111222222222111111111111000000000000000000000000000000000000////////////000000000000---......///000000//////...000111333333222111000......////////////..............................///......---,,,---------))))))***+++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,++++++,,,------,,,+++++++++******))))))******+++,,,+++++++++++++++++++++************************)))******+++,,,,,,------)))************+++++++++************************************************,,,+++***))))))***+++,,,************************+++******))))))******+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...//////,,,,,,++++++,,,,,,---...++++++,,,------...//////.........///000111111111/////////000000000111111///000111222333222222111000000111111222333333333777555555777777555777;;;<<<<<>>???@@@@@@>>><<<:::888777777777777888999999999999:::::::::777777888999999999999888;;;:::999888777777777777333333555666777777777777333333333444444444555555111111111111111111222222...//////000111222222222111111111111000000000000111111111111111111111111////////////000000000000,,,---///000000000///......///111333444333222111......////////////..............................//////...------------...)))***+++,,,---.........)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,***+++,,,------,,,+++***++++++************++++++*********++++++,,,------))))))))))))))))))))))))))))))***+++,,,,,,------)))************+++++++++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,************************))))))(((((((((((())))))*********++++++,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////---......///000111111222............/////////000///000111222333222111111111222222333444444555555222111333888:::888888;;;999:::???EEELLLZZZwwwxxxtttqqqrrrxxx{{{zzzwwwrrrooonnnmmmoooqqqsssvvv}}}}}}xxxtttqqqnnnkkkjjjfff```ZZZTTTPPPNNNMMMEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAACCCEEEGGGGGGGGGCCCFFFIIIIIIGGGFFFHHHKKKOOOVVV[[[^^^eeeuuu}}}ggg```WWWRRRPPPNNNJJJFFFDDDAAA>>>???@@@AAA@@@>>><<<<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;999888777999::::::::::::999888888888888777777777777888888999888888777777777777777666666666666555555555555333444444555555444444333000000111111111222222222000000000111222222222333000111111111000///---,,,............////////////........................111222222000---++++++,,,......////////////............................................................---------,,,,,,,,,)))***,,,------,,,***)))******)))))))))))))))))),,,,,,+++******+++,,,,,,((())))))*********)))))))))))))))***++++++,,,,,,------,,,+++************,,,,,,,,,++++++*********************************+++***)))(((((()))******,,,,,,+++***))))))*********++++++,,,,,,++++++***************************+++++++++*********)))))))))************+++++++++,,,,,,,,,++++++*********---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000////////////////////////000000000000000000000000000000111222333333444444444444333444444555666777999555777@@@EEEKKK___uuu{{{sssooooooqqqssswwwzzz~~~zzzuuuqqqrrrrrrooolllooovvvzzzyyy}}}yyytttooollliiifffccc___\\\XXXSSSNNNLLLJJJJJJFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGFFFFFFFFFFFFFFFEEEDDDGGGIIIIIIIIIKKKPPPTTTWWW___iiisssuuufffYYYSSSLLLIIIIIIHHHEEEBBBDDDAAA???>>>@@@AAA???===<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999999888777999:::::::::999999888888888888777777777777888888888888777666666666777777777777666666666555555555333333444444444444333333333333222222111111111000111111111111111111222222000000111111000///---,,,............////////////........................///000111///---,,,---.........////////////.........................................................------------,,,,,,,,,)))***,,,------,,,***)))************************,,,,,,+++******+++,,,,,,******++++++++++++***))))))******+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++************************************)))(((''''''((())))))++++++***)))))))))))))))***++++++,,,,,,++++++***************************+++++++++*********))))))(((((()))))))))*********,,,,,,,,,++++++*********---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---............/////////000000000000000000000000000000000000000000000000000000111222222333444444333333333333444555666777;;;777888>>>@@@BBBQQQcccyyy~~~xxxrrrnnnkkkjjjnnnssswwwzzz{{{zzzyyyuuuvvvrrrllljjjnnnqqqppp}}}~~~yyyuuurrrooolllgggccc```]]]ZZZXXXSSSQQQOOOLLLIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDEEEGGGIIIJJJKKKPPPXXX___fffqqqyyymmm```WWWPPPLLLGGGFFFHHHIIIHHHGGGCCCAAA???>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888888888999999999999999999888888888888777777666666777777888888777666666555555666666777777777666666666555555333333444444444444333333555555444333222111000///111111111111111111000000000000000000000///------............////////////........................---...//////...---...000......////////////......------------------------------------------------------------,,,,,,,,,,,,)))***+++,,,,,,+++***)))******++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******++++++,,,------...++++++*********+++,,,,,,+++++++++++++++*********************************((((((''''''''''''((((((***))))))(((((((((((()))******++++++++++++******************************+++************)))))))))'''((((((((())))))))))))+++++++++++++++*********,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........000000000000000000000000000000000000000000000000000000111111222333333333333333333333444555666666888666888<<<;;;:::CCCPPP]]]vvvtttkkkdddfffiiinnnttt{{{wwwpppnnnnnnlllnnnrrrvvv{{{}}}zzzuuuooojjjgggccc```[[[XXXVVVTTTQQQPPPMMMLLLJJJIIIGGGGGGFFFFFFFFFEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKMMMOOOPPPTTT\\\gggooo|||mmmddd^^^XXXSSSMMMJJJHHHHHHJJJLLLLLLKKKBBBAAA???>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<:::999888777777888999::::::999999888888888888888777777666666666666777777777666555555444555555555777777777666666666555555333333333444444333333333444444333333222111111000222222111111000000//////000000000//////......---............////////////........................---...//////------...///---......//////......------------------------------------------------------------,,,,,,,,,++++++)))***++++++++++++***)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))******++++++,,,,,,---******))))))***+++,,,,,,+++++++++***************************************((('''''''''(((((()))))))))(((((('''''''''((((((******++++++++++++******************************************))))))))))))((((((((()))))))))******+++++++++***************++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------.........////////////////////////000000000000000000000000000000111111222222222333222222222222333444555666333333666::::::888>>>FFFNNN```{{{|||ooollliiihhhmmmwww~~~vvvqqqmmmhhhiiijjjmmmrrr|||~~~zzzwwwvvvuuurrrmmmgggbbb___ZZZWWWSSSPPPOOONNNLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDEEEEEEGGGHHHIIIJJJKKKMMMLLLLLLMMMPPPRRRRRRUUUYYY^^^eeeppp~~~zzzpppddd[[[WWWTTTQQQNNNHHHGGGFFFFFFGGGHHHHHHHHHAAAAAA@@@>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;:::999888888999:::;;;:::999888777777777888888777777666666666666777777666555444444333333444444666666666666555555555555222333333333333333333222222222222222222222222222222111111000000//////////////////...........................////////////////////////////////////...///000///---+++,,,---------............------------------------------------------------------------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))''''''((((((((()))******++++++))))))))))))***++++++,,,************************))))))))))))))))))))))))(((((())))))************((('''''''''''''''(((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////........................////////////////////////000111111111111111222222222111111222222333444555111333666::::::999;;;@@@IIINNN^^^xxx}}}qqqgggeeelllvvv~~~xxxpppiiihhhffffffiiiqqqzzz}}}|||zzzwwwsssooolllkkkjjjgggccc^^^[[[XXXTTTQQQMMMKKKKKKJJJIIIHHHFFFEEEEEEEEEDDDCCCCCCBBBEEEEEEDDDEEEFFFHHHJJJKKKIIIKKKLLLLLLLLLOOOUUUZZZ\\\aaahhhpppyyyrrrccc^^^WWWTTTRRRPPPMMMIIIGGGGGGFFFEEEEEEEEEEEEEEE@@@AAA@@@>>>;;;:::;;;<<<::::::;;;;;;<<<=========;;;::::::::::::;;;;;;<<<:::999888777666777888888777666666555555666666777555444444333222333333333555555555444444444333333222222333333333333222222000000111111111222222222000000000000000000////////////...------......///............////////////////////////////////////...///000...,,,++++++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))******+++,,,,,,,,,***++++++,,,,,,++++++******************)))((('''''''''(((((()))***************)))))))))***++++++)))))))))***************))))))))))))))))))))))))'''((()))***+++++++++***(((''''''''''''(((((()))))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***************++++++++++++)))))))))***************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////------------------------////////////////////////111111111111111111111111111111111111222333444444555666888999888777999:::DDDBBBHHH\\\vvvqqqhhhggglllppp|||ooolllgggeeeeeejjjooosssxxxwwwuuusssrrrpppmmmiiifff```___]]]ZZZWWWUUURRRQQQNNNLLLHHHGGGGGGGGGFFFEEECCCCCCDDDDDDEEEEEEEEEDDDGGGFFFFFFFFFHHHJJJMMMNNNJJJMMMPPPRRRUUU]]]hhhqqqxxx~~~yyyiii^^^TTTSSSQQQPPPQQQOOOKKKHHHGGGGGGGGGFFFEEEDDDDDDEEE@@@AAAAAA>>>:::999:::;;;::::::;;;;;;<<<======>>>:::;;;<<<<<<======<<<<<<:::999777666666666888888666666555555555555666666444444333222222222222222444444333333333222222222222222333333333333222222111111000000000000000000/////////000000000000000///...------------...///............////////////////////////////////////,,,---......,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******(((((())))))***++++++,,,***+++,,,,,,,,,,,,+++************++++++******)))((((((((()))******+++++++++******))))))))))))***((()))))))))*********+++))))))))))))))))))))))))&&&'''((()))*********)))((((((''''''(((((()))***))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************((()))))))))*********+++))))))************))))))***************************++++++++++++,,,,,,,,,,,,,,,---------.................................////////////////////////111111111111000000000000000000000111111222333444555666666555444666777888>>><<<@@@KKKYYYjjj{{{rrrooonnn|||xxxtttmmmhhhfffgggiiijjjmmmuuu~~~}}}zzzvvvsssrrrkkkjjjhhhfffeeebbb^^^[[[WWWVVVTTTQQQOOONNNMMMLLLKKKHHHEEEDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHIIIHHHHHHHHHJJJLLLOOOQQQQQQUUUZZZ```gggssswwwkkkaaaXXXQQQIIIHHHIIIKKKMMMLLLIIIFFFBBBCCCDDDCCCAAA@@@AAABBB???AAAAAA>>>:::888999;;;::::::;;;;;;<<<===>>>>>>:::;;;===>>>>>>>>>===<<<:::999777666555666888999666666555555555555666666444333222222111111222222333333333222222222111111222222222333333222222222222222111000///...------......//////000000111111///...---,,,,,,---//////............/////////000000000000000000000000000***+++------------...000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******'''(((((()))******++++++***+++,,,------,,,+++*********+++,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++***)))(((((())))))(((((())))))*********+++))))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++))))))************))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////////////////////////////////////////111111111000000000000000000000000000111222333444222333333111222666999999;;;===AAAEEEFFFNNNeee|||yyyuuuoooyyy{{{sssmmmiiihhhgggggghhhnnnuuuyyy|||zzztttppplllgggddd```___\\\XXXUUURRRPPPOOOLLLMMMLLLKKKHHHGGGHHHIIIKKKGGGCCCAAABBBCCCBBBAAABBBEEEHHHIIIIIIGGGGGGGGGJJJIIIKKKOOONNNMMMRRR[[[\\\gggnnnrrr~~~kkkaaa^^^[[[SSSKKKMMMGGGFFFMMMPPPLLLFFFDDDFFFEEEDDDBBBAAA@@@??????<<<<<<;;;;;;:::999888777777888:::;;;<<<;;;;;;::::::;;;<<<>>>>>>>>>=========999555444555666555444777666444444555555444222444333222111111111222333222222111000//////000000111111111111000000000000111111000000//////.........///000///---,,,,,,...,,,,,,------------------//////000000///...------......//////...---,,,,,,------------------------+++++++++,,,,,,---------++++++,,,,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))((((((((()))((('''&&&&&&'''((()))***)))(((((()))***)))'''))))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&'''((())))))***'''(((((((((((()))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''')))++++++++++++---...............////////////000000000000000000000000111111222222222333333333111111222333444666666777333666888999<<>>===<<<:::999888888777888999:::;;;<<<;;;:::999999999;;;<<<<<<;;;::::::999666333333555666666444666444333444555555444333555444333222222222333333222111111000//////000000111111111000000000//////000000000///////////////...///000///---,,,---...------------------------///////////////...------...............---,,,,,,------------------------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((((((******)))((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))******+++***++++++++++++,,,,,,,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,...///...------...///............////////////000000000000000000000000111111111222222222333333111222222333444555666666777999:::999999===EEELLLYYYkkk{{{xxxuuurrrooooooooonnnmmmmmmmmmnnnlllooonnnkkkmmmsssxxxxxx}}}|||sssooojjjeeeaaa]]]YYYVVVSSSRRRPPPNNNLLLJJJIIIIIIFFFFFFFFFEEECCCBBBCCCEEEDDDCCCCCCDDDFFFGGGGGGEEEDDDFFFIIIJJJKKKLLLNNNPPPUUUTTTVVVZZZ^^^eeeppp{{{tttfff]]]VVVNNNIIIHHHHHHGGGEEEEEEDDDHHHQQQVVVSSSKKKFFFAAA@@@??????>>>>>>?????????>>><<<999888777777888999:::;;;<<<<<<:::999888777888999999999888777666444333333444666666555444444444333444666666555333555555444333333333333444111111000/////////000000111111000000000000//////.........///////////////---/////////---,,,---............------,,,,,,+++..................---------............------,,,------------------------++++++++++++,,,,,,,,,,,,******+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***((('''((()))***)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++((((((((()))))))))************))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,---------+++******,,,---............/////////000000000000000000000000000111111111222222222222222333333333444444555555666888999888666888<<>>???@@@>>><<<999777777777888999:::<<<===<<<:::888666777777888888888666555444222333444666777666444333444444444666888888777555444444333333222222222222111000000/////////000000111000000000////////////---------....../////////---...///...---,,,---/////////...---,,,,,,++++++......---------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))******++++++++++++***************************,,,+++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((()))******+++***)))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))*********'''''''''(((((((((((()))******))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,+++***)))***+++---------.........//////000000000000000000000000000000000111111111111222333333333333333333333444222444666666666777:::===BBBHHHWWWlll|||uuujjjfff```]]]___dddjjjnnnvvv|||{{{uuusssrrroootttwwwzzzyyyxxx|||~~~yyyuuuqqqlllhhh___\\\XXXTTTRRROOOLLLJJJIIIHHHGGGFFFFFFEEEFFFFFFCCCDDDEEEDDDCCCCCCDDDFFFCCCDDDEEEFFFFFFFFFFFFFFFIIIJJJLLLNNNRRRWWW]]]bbbgggoooyyywwwfff[[[UUURRRQQQLLLKKKIIIFFFDDDBBBBBBCCC@@@BBBGGGNNNSSSQQQGGG===;;;;;;:::;;;<<<===>>>>>>???>>><<<:::888777777777888:::<<<======:::888666666777888888777666555444333555777888777555333222555555666888::::::888666222222222222111111000000000///////////////000000000000000////////////...,,,,,,------......//////,,,...///...------.../////////...---,,,,,,++++++------,,,,,,,,,,,,---...,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))(((((((((((('''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((((()))*********+++++++++,,,,,,******))))))))))))***************************************++++++,,,,,,,,,************+++++++++++++++,,,......------///111------------............//////////////////////////////000000000111111111222222333333333333333333000222444666777888999:::<<<@@@FFFRRRfffuuuiii```^^^aaaeeegggqqqzzz}}}yyyttthhhjjjllllllmmmrrr{{{yyyvvvqqqmmmjjjfffaaa^^^WWWTTTQQQNNNMMMLLLIIIGGGGGGGGGFFFEEEEEEEEEEEEEEEAAABBBCCCBBBBBBBBBDDDFFFEEEFFFHHHHHHGGGHHHIIIKKKIIIKKKNNNRRRYYYbbbmmmsssvvvlllaaaZZZTTTMMMGGGFFFBBBBBBBBBBBBBBBAAA@@@@@@>>>AAAEEEIIINNNNNNFFF<<<::::::::::::;;;<<<===>>><<<<<<;;;;;;:::999888777777999<<<>>>===;;;888666555666777777777666555444333666888888666444333333666666777999::::::777555111111111222111000000/////////......//////000000000000////////////......,,,,,,,,,---------------,,,---///...------...///.........------,,,,,,+++---,,,+++***+++,,,---...+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((()))***++++++++++++*********************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&'''((())))))******)))''''''''''''(((((((((((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,)))***************++++++)))***,,,---,,,---///000,,,------------.........////////////////////////////////////000000000000111222222222333333444444333444555666777777777666:::===@@@EEEQQQkkkxxxkkkeeebbbaaa```gggoooxxx|||{{{uuujjjiiihhhggghhhkkkqqquuuvvv||||||zzzxxxvvvsssllliiieeeaaa___\\\XXXVVVPPPMMMKKKJJJIIIIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDAAABBBDDDCCCCCCCCCEEEGGGGGGIIIJJJJJJJJJLLLOOOSSSRRRUUUZZZbbbmmm{{{{{{lll]]]UUUPPPQQQOOOHHHCCCBBB???>>>>>>@@@BBBBBB???======@@@BBBDDDJJJNNNIII???::::::::::::;;;<<<<<<===999:::;;;<<<<<<:::888777666888;;;>>>>>><<<999777333444555666666666555444111444666666444333444555555555666888999888555222111111222333222111000///...............///000000000000/////////.........---------,,,,,,,,,,,,,,,,,,---......------...000------------------------,,,+++***)))***+++---...***+++,,,---------------++++++++++++++++++++++++++++++++++++*********)))'''((()))***++++++++++++************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******&&&'''((())))))((('''&&&&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,((()))++++++******+++,,,,,,,,,---------.........////////////////////////........./////////000000000000111222333444444555444444444555666666666555999<<<>>>AAAHHHYYYrrr|||uuummmggghhhkkknnnpppuuuwwwrrrjjjkkkgggcccbbbdddggghhhiiiooottt||||||xxxzzzwwwrrrnnnllljjjhhhfffdddaaa]]]ZZZXXXUUURRRPPPLLLJJJGGGGGGGGGGGGFFFEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKHHHJJJLLLLLLLLLOOOUUUYYYbbbfffmmmwwwppp```WWWSSSJJJEEEGGGHHHFFFEEEHHHCCCAAA@@@BBBDDDDDD???;;;<<>>>>><<<:::777111222444555666555555444...111444444333333555777444444555777888666333000222222333444333222111000...............///000111000/////////............---------,,,,,,+++++++++,,,---......------///000,,,,,,------------------,,,+++***))))))+++---...***+++,,,,,,------------++++++++++++++++++++++++++++++++++++******))))))'''''')))******+++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******'''''''''((()))******+++&&&'''((())))))((('''&&&((('''&&&(((***++++++***''''''''''''''''''''''''&&&'''((()))*********************)))))))))))))))************++++++++++++******))))))))))))******++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,------------...///...,,,+++,,,---,,,,,,,,,---------......////////////////////////............/////////000///000000222333444555555222111111333555777777777666888;;;===AAAKKKYYYddd~~~yyypppnnnjjjhhhkkknnnhhh___\\\XXXUUUXXX```eeegggfffhhhlllsssxxx|||~~~yyyuuurrrppppppllljjjgggddd```]]]ZZZXXXUUUSSSRRRRRRSSSRRRQQQPPPGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDDDDDDDEEEDDDCCCHHHHHHGGGGGGHHHJJJLLLNNNOOOSSSWWWZZZ\\\```fffkkkxxxnnneee\\\TTTQQQHHHHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@AAADDDGGGHHH;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::999888777666888888999999999888888777888777555333222222222333555555555555555555555555444444444444333333222111222222111111111111111222............////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,***((('''&&&&&&'''(((***************************))))))************))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((+++*********))))))((((((***)))((((((((()))+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,.........////////////000////////////000000000000000000000000000111111222222222333444444555555666777777777888;;;@@@HHHMMM___ssssssjjjgggddd]]]WWWUUUSSSUUUZZZ[[[ZZZ___hhhjjjlllnnnooopppsssyyy~~~{{{yyyuuuqqqlllhhheeedddaaa___]]]ZZZWWWTTTRRRPPPNNNMMMLLLLLLMMMMMMKKKJJJEEEEEEDDDDDDDDDEEEEEEFFFJJJHHHGGGFFFEEEEEEEEEEEEDDDFFFIIILLLOOOQQQQQQQQQVVV]]]eeelllpppvvv|||hhh]]]XXXSSSOOONNNIIIHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????===>>>@@@DDDHHHIIIGGGDDD<<<;;;::::::::::::;;;;;;999999999999888777666666777777888888999888888777666555444333333333444555333333333333333333333333333333444444333333222111222111000000/////////000........./////////000000........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++*********+++++++++,,,,,,***)))'''&&&&&&''')))***************************))))))************))))))************)))))))))((())))))))))))))))))))))))((((((((())))))))))))***(((((('''''''''&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''''''''&&&&&&))))))*********((('''&&&++++++++++++*********)))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////000000000000000000//////000000111222222222333333444555555555777777777888999===BBBFFFKKK[[[oooyyyqqqggg]]]UUUVVVSSSRRRUUUUUUVVV]]]fffjjjnnnsssuuuuuuuuuvvvwwwnnnmmmjjjfffbbb]]]ZZZXXXTTTSSSRRRPPPMMMKKKJJJIIIIIIGGGFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFHHHIIIIIIKKKNNNRRRWWW[[[^^^```iiisssuuufffWWWQQQQQQOOONNNNNNIIIHHHFFFDDDBBBAAA@@@@@@??????@@@@@@??????>>>>>><<>>???IIIVVVfff}}}rrrddd[[[[[[WWWSSSRRRRRRSSSZZZbbbhhhnnnvvv{{{{{{wwwrrroooaaaaaa```^^^ZZZVVVSSSQQQMMMLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEGGGGGGGGGEEEGGGFFFFFFEEEEEEEEEFFFFFFDDDEEEFFFGGGIIILLLOOORRRVVVWWWYYY^^^eeemmmuuuzzz~~~iii\\\QQQMMMNNNLLLKKKKKKIIIHHHFFFCCCAAA@@@??????===>>>>>>>>>>>>>>>=========AAAIIIUUU]]]YYYLLL???<<<<<<:::999888888888888555666666777777777666666333444555666777888888888444444444444444444444444222222222222222222222222222222333333333222222111333222111///...---------/////////000000000111111........................,,,,,,------------,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************++++++++++++++++++***))))))***++++++************************))))))************))))))***)))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))(((((((((++++++******)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((('''((()))++++++***))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++.........------,,,,,,,,,------........./////////........./////////000000///////////////000111111111222222333444444555555444555777777666666888:::>>>BBBJJJVVVhhhuuummmgggbbb]]]XXXUUUUUUXXX[[[ccciiiqqqxxxxxxtttooojjjUUUUUUUUUUUUSSSQQQOOOMMMHHHHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDEEEGGGHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGIIIKKKLLLMMMPPPVVVZZZ^^^ccclllxxx|||qqqkkk^^^TTTKKKJJJJJJGGGFFFFFFHHHGGGEEECCCAAA@@@???>>><<<======>>>>>>=========<<>>>>>>>>======999;;;@@@HHHMMMJJJAAA888::::::999888777777777777666777777777777777666666222333444555555555555555666666666555444333111000222222222222222222222222000111222222222222222222333222111000///.....................////////////........................+++,,,,,,------,,,,,,+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++)))))))))************+++************************************************))))))************))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''(((((((((((())))))'''''''''&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........///////////////......//////000111111111222222333333444444222333555666666666888999777888>>>FFFMMMRRRYYY```yyyvvvmmmhhhaaa[[[YYYYYYZZZ\\\___```___]]]IIIIIIHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEHHHJJJIIIIIIHHHHHHIIIJJJLLLNNNPPPQQQPPPSSSWWWYYY[[[```iiippp|||~~~}}}uuukkkaaa^^^ZZZTTTPPPQQQMMMHHHEEEHHHJJJHHHGGGHHHDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>>888888:::<<<>>>>>>:::777999888888777777777888888666666666666666555444333222333333444444444333333444444555555555444222111111111111111111111111111000000111222222222222222111000//////............------------....................................---..................---*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))************))))))************))))))************************))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((***)))(((''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------........./////////............///000000111111111222333333444444333444444444333444666777888777:::AAACCCDDDHHHOOOXXXhhhzzztttlllaaa^^^[[[ZZZ[[[ZZZYYYWWWKKKJJJHHHGGGFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFHHHKKKMMMLLLLLLLLLMMMNNNOOORRRTTTVVVWWWZZZ___eeeiiinnnvvvyyyllldddZZZSSSSSSRRRLLLIIIJJJGGGCCCAAADDDFFFCCCBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA<<<<<<===>>>??????>>>>>>:::999777666666777888999888777777777777777888999555666555555444333222111333333444444444333222222222333444555555555444333000000000000000000000000///000111222222222222222///......---------......,,,,,,,,,---------..............................//////000000000000//////******+++,,,------......------------------------++++++++++++++++++++++++************************)))************+++++++++))))))))))))************))))))************))))))************************))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''((((((---,,,***)))((('''((((((((((((((()))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---------.........---------.........//////...............///000000000111111222333333444444444444444222111111333555888555555999999777<<>>===<<<;;;:::999999555555555666666666666666888888888888888777666666555555444444444333333333555555444333333333333444333333333222222222111111555444222000000000000111......///000000000000000......//////000000111111......////////////......000///---+++++++++---...........................------------------------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))),,,+++)))''''''''''''((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((++++++***)))(((((())))))(((((()))***************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........////////////000............////////////////////////000000000000222222333333444555666666666666666666777777777777AAA???FFFUUUaaaooozzzoooiiihhhfffaaa\\\IIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHJJJKKKMMMPPPSSSWWW[[[^^^aaafffmmmtttzzzwwwfffZZZVVVXXXSSSQQQOOOLLLIIIGGGFFFEEEEEEDDDCCCBBBCCCEEEHHHJJJEEEDDDCCCBBB@@@???>>>===???>>>===<<<;;;:::999999666666666666666666666666777777777777777666555555555555444444444333333333555555444333333333333444333333222222222111111111444333222000/////////000......///000000000000000......//////000000000000......////////////......000///---,,,+++,,,---...........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***)))(((''''''''''''))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))((((((+++******)))(((((())))))(((((()))***************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,------------............////////////000000111111111222222222222222333333444555555555555555666666666777777777:::888===HHHQQQZZZnnnzzzqqqiiiHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGHHHHHHHHHKKKOOOUUU[[[```eeejjjmmmttt}}}wwwfffZZZSSSRRRUUUNNNMMMKKKIIIGGGEEEDDDDDDCCCCCCBBBBBBCCCEEEHHHJJJFFFFFFDDDBBB@@@>>>===<<<>>>>>>===<<<;;;::::::999666666666666666666666666666666666666666555444444555555444444444333333333555555444333333333333333333222222222222111111111444333111000///...............///000000000000000...////////////000000000......////////////......000///...---------...///------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++*********)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''&&&)))((((((''''''(((((()))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''((())))))))))))(((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((******)))((((((((())))))(((((()))***************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,---------------............/////////000000111111111111222222222222222333333444444555444555555555666666666666777555888>>>AAADDDRRRaaazzz|||JJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLNNNPPPSSSZZZdddlllssszzzzzzkkkccc\\\UUUPPPOOOKKKJJJIIIGGGFFFEEEDDDDDDBBBBBBAAAAAAAAACCCDDDFFFAAAAAAAAAAAAAAA@@@@@@@@@>>>======<<<;;;;;;::::::777777777666666666666666666666777777666666555444555555444444444333333333555444333333222222333333222222222222111111111111222222111000///...------......///000000000000000////////////////////////......////////////......000///............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))((()))*********((('''&&&(((((((((''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''(((((((((&&&'''(((((())))))((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((())))))))))))((((((***))))))((((((((())))))(((((()))***************)))))))))))))))******+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------........./////////---------.........//////............/////////000111222222222333333333444444444444444555555555555888777999<<<<<<<<>>>>>??????===>>>>>>???@@@AAABBBBBB=========<<<;;;;;;::::::888888777777666666666666777888888888888777666666555555444444444333333333444444333222222222222333222222222111111111000000111111000000///......---......///000000000000000/////////.....................////////////......//////........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))(((((()))******)))'''&&&((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))(((((()))((((((((((((((())))))(((((()))***************)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------............---............/////////111111111222222222222222222333333333444444444444666666888:::::::::>>>DDDHHHUUUkkkIIIIIIJJJLLLMMMOOOPPPPPPMMMQQQTTTWWWYYY]]]dddjjj~~~|||mmm^^^XXXVVVTTTQQQQQQJJJIIIHHHGGGFFFEEEEEEEEEAAAAAA???>>><<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999888888777777666666555888888888888888777777666555555444444444333333333444444333222222222222222222111111111111000000000///000000111111000000///......///000000000000000/////////............---......////////////......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))((((((((((((((())))))))))))((((((((((((''''''(((((())))))(((((()))***************)))))))))))))))******+++++++++++++++++++++++++++)))))))))***************++++++++++++,,,,,,,,,,,,,,,------------.........//////000000000000111111111111111111111111111111222222222222333333333333000222444666666777:::<<>>===<<<<<<;;;;;;>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;999999888888777666666555777777777888777666666555555555444444444333333333444333222222111222222222111111111111000000000000...///000222222222222111......///000000000000000//////.........---------......////////////......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((('''''''''''''''((())))))(((((()))***************)))))))))))))))******+++************************((()))))))))******************+++++++++,,,,,,,,,,,,,,,---------........./////////000000000111111111111111111111111111000111111111111222222222333///111333333444666777777<<<<<>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999888777666666555666666666666666555555444555555444444444333333333444333222222111111222222111111111111000000000000---...000222333444333333...//////000000000000000//////.........---------......////////////......++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''''''''''''''((()))***(((((()))***************)))))))))))))))******+++******************************++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......------------.........///111111111000000000000000000111111111111222222222333555555444555666777666333666===EEEIIIPPPaaatttRRRTTTZZZeeessszzzhhhYYYSSSRRRPPPMMMGGGFFFDDDBBB@@@???>>>>>>AAA???============<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;999999999999777555333111444555666777777555333222444444333333333222222222333222222222111111000000//////000000000000//////333111///000222222000---000000000000000000000000000///...---,,,---......////////////////////////------------------------,,,---------.../////////---,,,+++******+++,,,---,,,,,,,,,+++++++++***************))))))))))))((())))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***,,,+++)))''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))''')))+++,,,---,,,***))))))******)))(((((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...........................111000/////////000222333000111111111111222222222333333333444444444555555555555666999???FFFLLLPPPiiixxx^^^dddppp~~~xxxfffWWWQQQPPPNNNLLLDDDDDDCCCBBBAAA@@@@@@AAA@@@>>><<<<<<<<<<<<<<<:::999::::::::::::;;;;;;;;;;;;::::::999999::::::;;;999999999888666444333222333444666666666555333222444333333333333222222222222222111111000000000000//////000000000000//////111000///000222222000---////////////////////////------,,,++++++++++++,,,........................------------------------,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,+++++++++*********+++************)))))))))((((((((((((((((((((((((******))))))((()))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***+++***)))(((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))((()))***+++,,,+++******)))******)))(((((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------........................111000/////////000111222000000111111111222222222333333333333444444444444666666666888<<>><<<::::::;;;;;;:::999888888888888999999999::::::999999888888999999::::::999777666444444333333333444555555555444222111333333333222222222111111000000000000//////////////////000000000000/////////......///111111///...////////////////////////,,,,,,------,,,,,,+++***------------------------------------------------,,,,,,++++++++++++++++++***++++++++++++++++++***,,,++++++++++++*********+++++++++************)))''''''''''''''''''''''''))))))((((((((()))******)))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))(((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))******)))(((((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------........................000000/////////000111222000000000111111111222222222222333333333444444444555555666777888:::<<<===???GGGTTTccctttooo\\\PPPKKKGGGFFFGGGAAAAAA@@@@@@@@@AAABBBBBB<<<:::999888999:::999888777777888888888999999999:::999999999999999999:::999888666444333333333444333333444444333333222111222222222222111111111111//////////////////......//////000000000000//////---......///000000///...////////////////////////---...///000///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++++++++************++++++++++++************((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''((()))***)))(((&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''*********))))))(((((((((((((((((((((((((((((((((***))))))))))))***++++++)))******)))(((((()))+++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................////////////000000111111000000000000111111111111222222222222333333333333444444555666777777777777:::===DDDLLLXXXjjj}}}vvvfffUUULLLHHHCCCBBBDDDBBBAAA@@@??????>>>??????;;;999777777888999888777777888888888888999999999::::::999999999999::::::888777555333222222333444222222222222222111111000222222111111111000000000..................////////////000000000000//////---.../////////.................................---...///000///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))+++,,,,,,+++))))))+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))((('''''''''((()))******((((((((((((((((((((((((((((((***++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))******************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((())))))***+++)))******)))(((((()))+++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,..............................//////000000000000//////000000000111111111111111111222222222333333222333444666666666666666999;;;===AAAGGGRRR```jjjkkk[[[MMMHHHEEE@@@>>>AAAAAAAAA???>>><<<<<<;;;;;;:::888777777888999888888777777777888888888999999999999888888888888999999666666555444333222222222222111111111000000000000111111111000000000000///............//////////////////000000000000//////...000111111///.................................,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))******************)))+++************)))))))))*********))))))))))))(((************************(((((('''''''''((())))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))(((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))((((((((()))))))))******)))******)))(((((()))+++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,........................---...///000000000///////////////000000000111111000000111111111222222222222222444555666666666666555777:::;;;===CCCKKKRRRbbbssszzzrrrmmmuuu{{{vvvssssssaaaQQQFFFEEEDDD>>><<>>===<<<;;;::::::::::::888777777888999999888555555666666666777777777666666666555555666666666444444444444444333222111111111000000/////////000111111000000000/////////....../////////000000000//////000000000000//////000222333222///------...........................------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************************))))))))))))******************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))(((''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))&&&''')))*********)))((()))******)))(((((()))+++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,........................---...///000000000///...////////////000000000111000000000000111111111222222333333444444555666666333555888888999;;;AAAFFFKKKXXXnnn~~~qqqgggeeeaaaaaammm}}}|||{{{}}}~~~{{{rrrkkkgggeeeZZZKKKBBBDDDDDD===:::>>>===<<<;;;::::::::::::::::::888777777999:::999888444444444555555555666666444444444333333444444444333444444555444333111000111111000///////////////000000000000////////////.../////////000000111111//////000000000000//////111444555333///------...........................000///...---,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******+++***)))(((((()))***+++************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))&&&''')))***+++***(((''')))******)))(((((()))+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,........................,,,---///000000000///...////////////000000000000000000000000111111111111333333333222333333444555555777999999777999===AAA???FFFRRReee{{{|||oooggg___XXXVVVWWW]]]iiiuuu~~~yyyxxxwwwuuuwwwvvvsssnnnggg___XXXSSSMMMGGG???===>>>@@@???===:::::::::999999999888888888888777777666666555555666666777777888888888999555444222111111111111222111111333333333333222111222111111000///......---333222111000///...---,,,,,,---...000000...---,,,////////////////////////000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))))))***++++++***)))((('''(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''')))***+++***++++++******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++***(((&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))************'''((()))***,,,---...///++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000///...000222222///,,,///......------///000111111111000000000000000111111111222222222333333333444555666777888999:::;;;>>>AAAFFFNNN[[[mmm~~~uuuiiiaaaZZZTTTQQQQQQSSSXXXbbblll}}}zzzwwwuuuqqqnnnmmmiiiddd]]]VVVPPPLLLIIICCC<<<:::<<<>>>===;;;999999999999888888888888888777777777666666666555555555555555666666777777555444333222222222333444111222333333333222111000111111000000///......---222111111000///...------///000111222222111000///........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))))))******+++***)))((('''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))***(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,---///000...+++///......---...///000111111111000000000000000111111111111222222222333333444444555666777888999999888999<<<@@@HHHSSS```hhhzzz}}}}}}ooofff```ZZZVVVRRRPPPQQQUUUWWWYYY```gggvvv||||||xxxuuuooojjjdddbbb]]]XXXRRRLLLGGGEEEBBB===888666777999:::999888888888777777777666666777777777777666666666666333333333444444444444444444444333222222333555666222222333333333222000///111000000//////.........000000000/////////......000111222333333222111000................................................------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************))))))))))))))))))*********)))(((((('''((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((()))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))*********))))))((((((((())))))))))))************,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///---,,,,,,---......---......------......///000000000000//////000000111111111111222222222222333444444444555555666666666777777888999<<>>=========888777555333333444555666666666666555555555444444666666666666777777777777666555555555555555444444111111000//////000222222///000111222222111000000.............................................///........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))************))))))))))))(((((('''''''''((()))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))***+++,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...,,,,,,---............---............///000111111000000000111111111111222222222222222222222222222111333555555555444555666999888:::>>>CCCKKKYYYeeewww|||qqqhhhaaa\\\ZZZ\\\WWWPPPJJJGGGGGGHHHHHHHHHFFFHHHJJJIIIEEEEEEHHHHHHJJJKKKJJJLLLNNNJJJCCC???>>>>>>===============::::::888666555555666777666666666666555555555555555666666666777777777888666555555555444444444444333222111000000000111222...///000111222222111111.............................................---//////............//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************))))))))))))))))))))))))************))))))))))))(((''''''&&&'''((()))*********)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))((((((''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))************((((((((()))***+++++++++************++++++++++++---,,,,,,++++++,,,,,,---***,,,......,,,***+++---+++,,,---.........------...------......000111111000000000000111111111111222222222222222222222222333555777777555444555555666444666:::;;;===EEEOOOXXXkkkvvvqqqiiibbb^^^\\\[[[ZZZOOOOOOOOONNNLLLIIIEEEBBBDDDBBBBBBDDDBBB@@@AAAFFFIIIIIIHHHEEEGGGIIIEEE???======>>>>>>??????@@@@@@<<<<<<;;;999666666777888777777666666666555555555555666666666777777888888555555555444444333333333555444222111111111222222---...///111222222222222---.....................//////.........---------......------------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''&&&&&&'''((()))***++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&''')))*********)))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))************))))))))))))************)))************+++++++++---,,,,,,++++++,,,,,,---+++...111111...,,,---...+++,,,---.........---,,,---------......000111111000000000000111111111111111111222222222333333333111333555555444444555666333333666<<<<<<999>>>FFFCCCSSShhh}}}~~~~~~wwwmmmeee```ZZZWWWVVVVVVSSSQQQKKKLLLLLLLLLJJJHHHGGGEEEEEEEEECCCBBBBBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAA============<<<;;;:::999999::::::;;;:::999888777888777777777666666555555555555555555666666777777444444444444444444444444222222111111000/////////000000000000////////////---------............///.........,,,++++++,,,...---------,,,,,,---------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++/////////......---------******+++,,,+++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((''''''''''''((((((((((((''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&************************++++++******************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---...//////......---------.....................///000000111111222222222333333333111111222222222222333333777666666666888:::<<<===@@@FFFQQQ```ttt~~~pppddd]]]^^^ZZZUUURRRRRRQQQOOOMMMKKKLLLLLLLLLKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA============<<<;;;:::999999999:::;;;:::999888777888888777777777666666666444444555555555666666666444444444444444444444444333222222111000//////...111111111000000000//////---------............////////////---++++++,,,...000//////......//////000+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++.........------,,,,,,,,,******+++++++++***)))((())))))))))))))))))))))))***)))(((((((((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((())))))(((''''''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''************************************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///......------------.....................//////000111111111222222222333333111222222222222333333333666666666666777888:::;;;999>>>FFFNNNZZZjjj~~~{{{wwwyyy}}}rrrhhh```XXXTTTUUUSSSOOOMMMLLLLLLJJJIIIKKKKKKLLLLLLKKKIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@<<<======<<<<<<;;;:::999888999:::;;;:::999888777888888888888777777777777444444444444444555555555444444444444333333333333333333222111000///...---000000000/////////......---------............///000111000...,,,+++,,,...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++******)))((())))))))))))))))))))))))***)))(((((((((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******)))((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))))))))((((((******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........---------------............------......///000000111111111222222222222222222222222333333333444555555555555555666777888555999===>>>???IIIZZZgggzzz|||pppjjjkkksssvvvqqqjjjddd___ZZZUUURRROOONNNLLLJJJIIIIIIHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFDDDDDDCCCAAA@@@??????>>>AAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999999888999::::::::::::888888888888888888888888777777444444444444444444444444444444444333333333333333444333222111000......---.........---------,,,,,,---------............///000111111000---,,,---...******))))))))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++***************************))))))((())))))))))))))))))))))))*********))))))*********************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((((()))'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''************))))))))))))************************))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))******+++,,,---...------,,,,,,------.........------------...//////000000000111111111111222222222222222333333333333444444444444444444555555999:::;;;999888===FFFNNNXXXdddvvvwwwnnnffffffnnnzzzxxxmmmfff```^^^\\\ZZZYYYVVVQQQNNNMMMLLLLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFDDDCCCCCCBBB@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999888888888::::::::::::999888777777777777777777888888444444444444444444444444444444333333333222222222333333222111000///....../////////.........---------------............//////111111000...,,,------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++++++++******************************************)))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++((()))***+++,,,,,,------,,,,,,,,,,,,,,,---......---------------...////////////000000000111111111111111111222222222333333333333333333444444333333:::999888999;;;>>>??????EEEKKKWWWeeevvv{{{sssllliiinnnxxx}}}rrrkkkfff```]]]VVVVVVVVVVVVVVVTTTPPPLLLKKKLLLMMMKKKIIIHHHHHHIIIGGGGGGHHHHHHHHHGGGFFFEEECCCCCCCCCBBBAAA@@@???>>>>>>????????????@@@@@@@@@;;;<<<<<<;;;;;;:::999888777888999:::;;;:::999999666666666666777777777777555555555444444444444444444444333333222222111111222222111111000/////////111111111000000000//////---------............///---///000000...------...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************)))))))))***************+++***)))(((((((((((()))((((((((((((((((((((((((***++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%%%%&&&((()))***&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))(((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))'''(((((())))))*********))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---...///------,,,,,,------...///////////////000000000000000000000000111111111222111222333333444444444333555333333666;;;===;;;777???@@@DDDLLLWWWfffyyy{{{yyyvvvooofffaaa^^^]]]ZZZXXXXXXWWWUUUTTTTTTSSSQQQOOOJJJLLLMMMKKKHHHFFFFFFGGGEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@;;;;;;;;;;;;:::999888888777888999:::;;;:::999999444555555555666666666666666666666555555555444444444444333333222111111000111111000000000000000000000000000/////////......---------............///***---//////...------...*********))))))*********+++,,,,,,------,,,,,,+++++++++++++++************)))))))))******++++++++++++***)))((('''(((((()))((((((((((((((((((((((((((()))************)))(((************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((()))******+++*********+++++++++,,,,,,***************************+++,,,------,,,++++++++++++++++++,,,---...///------,,,,,,------...///........./////////000000////////////000000000000000111222444555555444444222111222444777888777666:::888:::@@@EEEKKKXXXeee{{{}}}ppphhhhhhccc]]]ZZZZZZYYYWWWUUUZZZWWWSSSQQQPPPQQQPPPOOOHHHJJJLLLJJJFFFDDDDDDEEEDDDDDDEEEFFFFFFEEECCCCCCAAABBBCCCCCCCCCBBBAAA@@@======>>>>>>?????????@@@;;;;;;;;;;;;:::999888888777888999:::;;;::::::999333444444444555555666666777777666666666555555555444444333333222111000000000000000000111111111111------,,,,,,,,,+++++++++---------.........//////)))+++...///...------......------------------...+++,,,,,,------,,,,,,++++++++++++************)))))))))******+++++++++,,,+++***((('''''''''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''***))))))(((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&&&&''''''((((((((('''''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++***++++++++++++,,,,,,,,,************************+++,,,---...---,,,+++***++++++++++++,,,---...///---,,,,,,,,,,,,---................../////////000............///////////////000222444555555555555222333444444333444777:::444333666;;;>>>???GGGQQQWWWhhhuuujjjccc^^^^^^]]]ZZZXXXVVVTTTTTTSSSSSSSSSTTTSSSSSSQQQOOONNNKKKKKKJJJIIIGGGFFFEEEEEEHHHFFFEEECCCCCCCCCCCCDDDBBBBBBBBBBBBAAA@@@???>>>???<<<999:::<<<===<<<999;;;::::::999888777666666777888:::999777666666777999999777666444444333333777777777777777666555555444333111000///000111111000000000000000111111111......//////000000111111.................................------,,,,,,,,,------------------------......---,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''((((((******))))))((((((''''''************************'''''''''''''''((()))******))))))((('''&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((((((((('''&&&%%%%%%$$$$$$(((((())))))******++++++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((''''''((()))+++---...&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************))))))((((((''''''&&&&&&$$$&&&))),,,---------,,,,,,***)))((()))+++...000,,,,,,,,,---------...............------,,,,,,,,,////////////000000000000000000111222333444444555222222222333333333444444444555666777:::<<<>>>???IIIQQQ^^^nnnzzzooogggaaa\\\YYYYYYYYYWWWVVVTTTRRRPPPPPPQQQQQQRRRRRRRRRPPPOOONNNJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????>>><<<<<<=========<<<;;;;;;:::999777666555555666888999999777666666666666555555444444555555555777777777777777666555555333333222111111111111111000000000000000000000000///////////////000000000..............................---------,,,,,,,,,------------------------++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))***)))))))))((((((((('''************************(((''''''''''''(((((()))***))))))(((''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((((((((''''''&&&%%%%%%$$$((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$###$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))*********************)))))))))((((((((()))***+++,,,++++++***++++++***)))***+++---...,,,,,,,,,------------.........---------,,,,,,,,,.../////////000000000000111111111111111222222222222222222333333333333444444555555777888:::<<<======BBBKKKUUUcccttt{{{|||sssnnngggaaa^^^[[[YYYWWWVVVVVVVVVUUUTTTRRRPPPNNNNNNOOOPPPQQQPPPPPPNNNNNNJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>???@@@???=========>>><<<;;;:::999777666555444666777888888666555666666222222222333444555666777666666666777666666555444333333333333333222222111000000000000000000000000///////////////.........------------------------------------,,,,,,,,,,,,------------------------((((((((())))))+++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''***))))))))))))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((()))))))))(((''''''&&&&&&))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************,,,++++++++++++*********,,,,,,++++++***)))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,------------...------------,,,,,,,,,....../////////000000000111111111000000/////////111111222222222333333333444444555555666777999999888;;;>>>BBBIIIUUUdddooo}}}}}}}}}uuuooogggccc___[[[YYYXXXVVVUUUUUUVVVWWWWWWVVVTTTRRRPPPLLLMMMNNNOOOOOONNNNNNMMMJJJJJJIIIIIIHHHHHHGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBAAA@@@@@@???<<>>DDDMMMUUU[[[iii{{{vvvnnniiieee```]]]\\\YYYWWWUUUUUUTTTRRRQQQSSSTTTVVVWWWVVVUUURRRQQQKKKLLLMMMNNNNNNMMMLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>:::===???>>>;;;999:::<<<;;;:::999888666555444333333555777777555444555666333333222222222333333444333444555555555555444444111222444555555444333222000000000000//////......//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++*********))))))((((((((((((((((((((((((*********))))))((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((()))))))))*********************************************)))******+++,,,***+++,,,------,,,***)))+++++++++,,,,,,,,,------------------------------............////////////,,,------...//////000000000000000111111111222222444333333222222333333444555888:::999888999>>>BBBFFFNNNZZZeeennn|||{{{|||~~~zzzwwwxxx|||yyyoookkkddd___[[[XXXVVVTTTUUUSSSSSSSSSTTTTTTSSSRRROOOPPPQQQRRRRRRQQQPPPPPPKKKLLLMMMNNNMMMMMMKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJDDDCCCAAA?????????@@@@@@>>>>>>?????????>>>>>>===999:::<<<<<<;;;999999999999999888777666555555444222444666666555444555666555444333333222222222222222333444444555444444444111222222333333333333333111000000//////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))***+++************)))))))))))))))))))))))))))))))))************))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************((((((((()))))))))))))))(((((()))***+++,,,,,,,,,)))***,,,,,,---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------........./////////+++,,,---...///000000111///000000000000111111111333333222222222222333333222666888888666666888:::AAAAAAEEEKKKQQQZZZiiiwww|||xxxpppnnnlllkkkmmmssszzz~~~zzz||||||{{{}}}yyyppphhhcccaaa___]]]ZZZXXXUUUSSSRRRSSSRRRRRRSSSTTTTTTRRRPPPLLLLLLMMMMMMNNNNNNOOOOOOLLLMMMNNNNNNMMMLLLKKKJJJGGGGGGGGGHHHHHHHHHIIIIIICCCAAA>>>;;;:::<<<>>>???<<<<<<===============<<<:::999:::;;;<<<;;;888666888888777777666666666666111333555555444444555666555555444333333333333333222222333444444444444444111111111111111222333333111000000///......------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))))))))******************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************((((((((()))))))))******'''(((***+++,,,,,,++++++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////------......//////000000/////////000000000111111333222222222222222333333333666888777555444777:::===;;;;;;@@@CCCFFFNNNWWWiiiuuuxxxqqqmmmjjjhhheeehhhiiifffccchhhsss}}}}}}vvvjjjccc```\\\ZZZUUUUUUUUUTTTTTTRRRQQQPPPQQQPPPPPPPPPOOONNNKKKHHHLLLLLLLLLLLLMMMNNNOOOPPPMMMNNNNNNNNNMMMLLLJJJIIIEEEEEEEEEFFFFFFGGGGGGHHHBBB???;;;888777999<<<>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;999999;;;======999555777777777777777777666666111333555555444444444666444444444333333444555555111222333333444444444444111111000///000111333444111000000///...---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((''''''(((((()))***+++************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***'''''''''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''######%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************(((((())))))*********+++((()))+++,,,---+++***)))))))))***++++++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////000////////////.........////////////000000000000222222222222222222333444333444555222000111555999999555777>>>AAA@@@BBBHHHIIIVVVjjj}}}xxxnnniiiiiijjjiiihhhdddgggjjjjjjiiimmmttt{{{wwwoookkkfffaaa]]]ZZZWWWTTTOOONNNMMMMMMMMMOOOPPPQQQOOOOOOOOONNNMMMLLLJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLIIIJJJKKKLLLLLLKKKJJJJJJEEEDDDCCCBBBAAA@@@@@@@@@>>>======<<<;;;;;;::::::999999999888888888777777888888888888888999999999888888777555555444444444888777444111111222444555222222222222222222222222222222222222222222222333222222222111000//////...333222111000...,,,+++***,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,,,,+++++++++******))))))((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))(((''''''''')))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))++++++((((((((((((((((((((((((************************+++***)))'''''''''((()))+++++++++************))),,,+++*********+++,,,---++++++,,,,,,,,,,,,------...------------...//////............////////////000000000000111111111111222222222222222222222222111222222333333444444555666777888999:::;;;<<<<<>>======<<<<<<;;;::::::999999999999888888777777777777777888888888999999999888777666555444444444444777666444222222222333444222222222222222222222222333333333222222111111000222222111111000//////...111111000///...---,,,,,,,,,,,,------------,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,++++++***))),,,++++++******++++++,,,))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))***+++************************************************+++***)))(((''''''((())))))))))))******+++++++++++++++*********+++,,,---++++++,,,,,,,,,,,,------------,,,,,,------...///............//////////////////000000000111111111222222222222222222222222111111222333333444444555555666777888999::::::;;;:::>>>DDDIIIOOOZZZhhhrrryyy{{{}}}~~~vvvkkkccc]]]YYYWWWSSSRRRQQQRRRRRRQQQOOOMMMGGGFFFFFFEEEEEEFFFHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJGGGHHHHHHIIIHHHHHHGGGGGGCCCBBBAAA???===<<<<<<;;;<<<<<<;;;;;;:::999999999888888888888777777777777777777777888888888999999777666555444333333333333555555444444333222222222111111111111111111111111444444333222111000//////222111111000000//////.../////////...............,,,,,,------------,,,,,,*********++++++++++++,,,+++++++++,,,++++++***)))++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((((((''')))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((()))*********************************************************))))))(((((((((((()))'''(((((()))***+++,,,---***************+++,,,---++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---............///////////////000000000000111111111111111111111111222222111111222222333444444444444444555666777888888999666999<<<===???CCCKKKQQQ[[[cccooo|||ssslllddd\\\XXXVVVUUUTTTPPPPPPQQQRRRSSSQQQNNNKKKEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGBBBAAA???===;;;999999888:::::::::999999888888888777777777777777777777777666666777777888888999999666555444333333333333333444444555555444333111000111111111111111111111111222222111111000000000///111111000000//////////////////.........---------,,,,,,,,,------,,,,,,,,,************++++++++++++******++++++++++++******++++++************+++++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***''''''''''''''''''''''''************************)))))))))(((((((((((()))((((((((()))***+++++++++)))))))))******+++,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,------------.........//////////////////000000000111000000000111111111111111111111111222333333444444222333333444555666666666666888:::;;;;;;===AAADDDHHHLLLTTT]]]kkkuuujjjccc^^^[[[VVVTTTSSSRRRRRRQQQNNNNNNNNNOOOOOOLLLGGGCCCEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEE@@@???===;;;999888777777888888888888777777777777666666666666666666666666555666666777888888999999555555444333333333444444333444555555444333111///000000000000000000000000/////////000000111111111000000000///////////////000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++)))******++++++*********+++******))))))******+++******************++++++(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------+++************+++,,,,,,------------...............////////////000000000/////////000000111111111000000111222222333333444222222222333333444444555444555777888999:::;;;===>>>AAAEEEHHHPPP___ttt|||qqqhhhaaa[[[XXXRRRPPPOOOOOOQQQRRRQQQPPPOOOOOONNNOOONNNKKKFFFBBBFFFEEECCCBBBBBBCCCDDDDDD@@@AAABBBDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGDDDCCCBBBAAAAAAAAAAAAAAA>>>===<<<:::888777777666666666666666666666666666555555555555666666666666444555666666777888999999555555444444444444444555333333444444444222000///////////////////////////------...///000111222222////////////////////////000000///...---,,,+++***++++++,,,,,,,,,,,,++++++)))))))))************+++((()))******+++***************))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%''''''&&&&&&%%%&&&&&&&&&'''(((((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&''''''((((((************************))))))))))))))))))))))))'''(((((())))))))))))(((******)))))))))((((((((('''''')))***++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,------------...............////////////000000......//////000000111111000000111111222333333333111111222222333333333333666666666777777888888888666:::???AAABBBHHHPPPXXXdddkkkwww|||mmmiiibbb]]]YYYWWWTTTSSSMMMLLLKKKLLLNNNPPPQQQQQQOOONNNNNNOOOOOONNNJJJHHHFFFEEEDDDCCCBBBCCCDDDDDD???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>???===<<<;;;999888777777777555555555555555555555555444444444555555666666666444444555666777888999999666555555444555555666666333444333333222111111000////////////////////////.........//////000000000////////////////////////.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************(((((()))*********************))))))))))))******'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$&&&&&&&&&'''((()))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&'''''''''************************))))))))))))))))))))))))&&&'''((()))******)))(((((((((((()))))))))))))))&&&'''(((***+++,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,---------................../////////000000------...//////000111111000000000111222222333333222222222222222333333333777777666666777888888777333777:::<<<;;;<<<>>>@@@HHHOOOYYYdddqqqxxxllleee]]]ZZZWWWUUUSSSRRRPPPNNNJJJGGGFFFFFFIIILLLNNNOOOJJJIIIJJJKKKMMMMMMLLLJJJGGGFFFDDDCCCBBBCCCDDDDDD??????@@@AAABBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBDDDCCCAAA???>>>>>>???@@@<<<;;;:::999888888888888444555555555555555555555444444444555555555666666444444555666777888999999666666555555555666666777444444333222222111111111///////////////////////////////////////..................///////////////,,,,,,,,,------.........+++++++++,,,,,,+++++++++))))))))))))************(((((()))*********************))))))))))))******))))))******+++++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))'''''''''&&&&&&'''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&'''((())))))***((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''(((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((&&&&&&'''((()))***++++++%%%&&&(((***+++,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------................../////////000---------...///000000111000000000111222222333333222222222222222333333333444222222333555666777666777777777666666888<<<>>>>>>BBBGGGNNNXXXfffwwwxxxmmmccc\\\XXXRRRQQQPPPNNNMMMMMMLLLLLLHHHHHHGGGHHHHHHIIIKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLGGGFFFEEECCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>@@@===:::888999===BBBFFFDDDCCCBBBAAA???>>>===<<>>@@@BBBFFFNNNXXX___ssszzzyyypppfff___ZZZUUUSSSOOONNNMMMLLLKKKJJJJJJJJJFFFGGGGGGHHHIIIIIIJJJJJJFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDBBBAAA@@@?????????>>>===;;;:::;;;===@@@BBBBBBBBBAAA@@@???>>>======BBB===999999<<<===;;;888::::::999888777666555444555444444333333444444555666666666666666666666666555444444333222222111111222222333333222222111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------,,,+++***)))++++++,,,,,,,,,,,,++++++***)))((('''((()))+++,,,******++++++++++++*********)))))))))((((((((('''+++++++++++++++***))))))&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,---------------------------------...///000---......////////////............////////////000111111111111111111111111222333555666666666555444333444444444444555555555777888999999:::>>>EEEJJJTTT[[[gggvvv~~~ssskkkkkkfff```ZZZWWWTTTRRRQQQLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFDDDCCCAAA@@@@@@???>>>>>>============>>>>>>@@@@@@????????????>>>>>>DDD???;;;:::;;;<<<;;;999;;;;;;::::::999777666555666555333222222333555666666666666666666666666666333333222222111111000000222222222222222111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,+++************))))))************))))))***)))((((((((()))+++,,,))))))************))))))))))))))))))((((((((((((++++++,,,,,,++++++******&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$'''***(((%%%###%%%(((%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++,,,---.........++++++,,,,,,---///000111....../////////......---............////////////111111111111111111111111222333444555666555444333222222222333333333444444555666666666666777:::======CCCLLLWWWfff|||{{{qqqjjjfffbbb^^^bbb^^^YYYUUUSSSRRRQQQOOOJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKKKKJJJHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCAAAAAAAAA@@@???>>>===<<<<<<<<<=========>>>>>>>>>?????????CCC@@@;;;999999::::::999999999:::;;;;;;:::999999777666333222222333666777666666666666666666666666333333222222111111111111111111111222111000000//////............---------........................////////////////////////---,,,+++***)))***++++++))))))************))))))))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))((((((((((((******+++++++++******)))''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&%%%$$$######''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))*********************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000////////////...---,,,,,,....../////////000000000000000000000111111111111222333444444444444333333222222222333333333333444222333555666888999:::;;;999===CCCGGGOOO___uuuqqqkkkbbb\\\ZZZYYYYYYWWWXXXUUURRROOOOOOOOONNNMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJGGGFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIGGGEEEDDDCCCBBBBBBCCCAAA>>>;;;:::;;;<<<>>>;;;;;;<<<======>>>??????AAA>>>;;;999888888888777666777999;;;======<<<<<<888666444222222444666888555555555555555555555555333333333333222222222222000000111111000000///...///............---------........................////////////////////////---,,,+++*********+++,,,******++++++++++++******)))))))))))))))******+++((((((((())))))((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&((((((&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************************------,,,,,,,,,+++++++++...------,,,,,,,,,------......///......---,,,,,,//////000000000111111111//////000000000111111111222333333333333333222222222222333333333444444444///000222444666777777777666:::======>>>GGGUUUaaahhhrrr~~~uuukkkddd```\\\WWWSSSQQQPPPOOONNNPPPNNNMMMMMMOOOQQQQQQQQQNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDAAA>>>;;;999:::===>>>::::::;;;<<<<<<===>>>>>>===<<<;;;999888777777777555666999<<<===>>>===<<<777666444333333444666777555555555555555555555555333333333333333333333222000000000000000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,,,,+++,,,,,,---++++++,,,,,,,,,,,,++++++((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###!!!###(((***(((%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''')))*********((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))************************---------,,,+++*********......---,,,,,,,,,,,,,,,------.........------,,,////////////000000000000...//////000000111111111333333222222222222111111222222333333333444444444222222222444666777555333333666999999888;;;CCCIIILLLSSS^^^jjjwwwwwwtttoooiiiccc]]]XXXVVVUUUSSSOOOLLLJJJIIIIIIHHHLLLKKKJJJLLLOOOQQQRRRRRROOOOOONNNMMMMMMMMMMMMNNNMMMLLLKKKHHHFFFCCCBBBAAAAAAAAA@@@@@@@@@AAABBBBBBDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEAAA@@@>>>===<<<<<<<<<<<<:::::::::;;;<<<<<<======:::;;;<<<<<<:::999888777666888:::<<<===<<<;;;:::666666555555555555666666555555555555555555555555111111222222222222222222//////000000//////...---///............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------......---------++++++,,,,,,,,,,,,++++++(((((()))***************((())))))******))))))((('''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%'''((('''&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((($$$$$$&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,---.........---------------............///......//////000111111222333333222111111111111111111111111222222222222333444333333555777888555333333555777888888999<<<>>>>>>AAAGGGNNNWWWeeeuuu}}}qqqiii___^^^\\\XXXSSSQQQQQQSSSLLLJJJHHHFFFFFFGGGHHHIIIHHHGGGGGGHHHJJJLLLLLLLLLPPPOOONNNNNNNNNNNNNNNOOONNNLLLIIIFFFCCC@@@???>>>@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFF>>>?????????>>>===;;;::::::::::::;;;;;;<<<<<<<<<999;;;===>>><<<:::999888888999;;;===<<<;;;888777555666666666666666666555555555555555555555555555000000000000000111111111///////////////......---//////.........---------........................////////////////////////,,,---.../////////...---++++++,,,,,,,,,,,,++++++(((((()))***************))))))************))))))'''((((((((())))))******(((((()))***************((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""'''(((&&&%%%&&&(((%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))************************'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------*********+++,,,---...///++++++,,,---............+++++++++,,,,,,,,,---------......///000111111222333333222111000000111111000000000000111111111111000......000444666555222333333444555666777777888999:::<<<>>>DDDOOO]]]gggvvvkkkbbb[[[XXXUUUSSSPPPMMMKKKJJJJJJJJJGGGFFFDDDCCCBBBCCCEEEFFFKKKKKKJJJJJJKKKLLLMMMMMMNNNPPPRRRPPPMMMLLLOOOQQQNNNLLLHHHDDDBBBAAAAAABBBBBB@@@???@@@CCCEEEFFFFFFFFFFFFHHHKKKLLLKKKGGGDDDEEEDDDDDDCCCCCCCCCDDDDDDEEECCC@@@===;;;;;;;;;<<<999999888888999999:::;;;;;;;;;<<<<<<;;;;;;:::999777888999:::;;;::::::999777777666666555555555555333444444555555444444333222111///000111222222111111111000///////////////////////////////////////------,,,,,,,,,,,,++++++------------,,,,,,+++***(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''')))***)))(((((()))*********))))))))))))******''''''&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((()))******)))((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((('''''''''((()))+++,,,******************************+++++++++,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,,,,,,,------+++++++++,,,---...///000......///000111222333333000000000000000000000000000000/////////111222333000111111111111222222222222222222333333333444444333444666999===AAADDDFFFpppmmmgggaaa[[[WWWSSSRRRQQQPPPNNNKKKIIIHHHGGGFFFGGGFFFEEECCCCCCEEEFFFHHHKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQSSSSSSQQQNNNMMMMMMNNNKKKHHHDDDBBBAAAAAABBB@@@???>>>???AAADDDDDDDDDDDDDDDFFFIIIKKKJJJGGGDDDDDDCCCCCCBBBBBBCCCCCCCCCGGGEEEBBB???<<<;;;;;;;;;<<<;;;::::::::::::::::::;;;;;;;;;<<<;;;::::::999555666777999::::::999999666666666666555555444444444444444444444444444444444222000000222222222111111000//////......//////........................------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***(((***,,,,,,+++++++++,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((***))))))((((((((()))))))))(((''''''&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''(((((())))))(((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((('''''''''((()))+++,,,*********************************+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...////////////000000000000000000000000000000000000000222111000//////000000111000000111111111222222222222222222333333333333444444444555777:::<<<>>>@@@}}}uuuoooiiieeeZZZYYYVVVTTTRRRQQQQQQQQQNNNMMMMMMKKKIIIGGGEEEDDDFFFEEEDDDDDDDDDFFFHHHIIIJJJLLLNNNOOOQQQQQQQQQQQQRRRRRRSSSTTTTTTQQQMMMIIIMMMKKKHHHDDDBBBAAAAAAAAA???>>>===>>>@@@BBBBBBBBBAAAAAACCCFFFIIIIIIFFFDDDBBBBBBAAAAAAAAABBBBBBCCCHHHFFFCCC???===;;;;;;:::>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;::::::555666777888999999999999555555555555555444444444555444333333333333444555666444222111222333222111000///......------..............................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***(((***,,,,,,+++***+++,,,***++++++++++++******))))))))))))))))))))))))))))))***++++++))))))***+++***)))((('''''''''''''''******((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''''''''&&&((('''''''''((()))***+++*********************************++++++++++++,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------////////////......------000000000000000000000000333222111000////////////000000000111111111222222111111222222222333333333444444444444555666777888|||uuukkkccc___]]]\\\ZZZVVVUUUSSSQQQPPPPPPPPPPPPLLLMMMLLLLLLJJJGGGEEECCCEEEDDDCCCCCCDDDFFFIIIJJJJJJLLLOOORRRTTTTTTSSSRRRRRRQQQQQQRRRTTTSSSNNNJJJMMMKKKHHHEEECCCBBBAAAAAA???>>>===>>>@@@AAAAAA@@@>>>>>>@@@CCCFFFGGGEEECCC@@@@@@??????@@@@@@AAAAAADDDCCCAAA>>>===<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<999999999999888888888777555555555555444444444444666555333222222333555666777555333222333333222000//////...---------------........................------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***(((***,,,,,,*********+++)))***************))))))((((((((((((((((((((((((***+++,,,,,,***)))***+++)))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''((((((((((((((()))******************************************++++++++++++*********)))***++++++,,,***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------------------------000000000000000000000000111111000000////////////000000000000111111111111111111111111222222222222333333222222333333444555zzzrrrmmmbbb___[[[YYYXXXXXXXXXXXXSSSRRRPPPNNNLLLLLLLLLLLLKKKKKKKKKJJJIIIFFFDDDBBBDDDCCCBBBBBBDDDFFFIIIJJJKKKMMMPPPSSSTTTTTTTTTSSSRRRPPPNNNOOORRRSSSQQQOOONNNLLLJJJGGGDDDCCCBBBBBBAAA@@@???@@@BBBBBBAAA@@@<<<<<<>>>AAADDDEEEDDDBBB>>>>>>======>>>???@@@@@@>>>======<<<<<<<<<<<<<<<888888888999:::<<<>>>>>>@@@@@@@@@@@@@@@??????>>>>>>===<<<:::999888777666555555555555555555555555666555333222222333555666777555333222333333222000//////...---------------........................------,,,,,,,,,+++++++++******+++,,,,,,+++++++++)))***,,,+++***))))))***((())))))******)))))))))((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******)))))))))***++++++*********+++++++++,,,,,,------,,,+++++++++,,,,,,***++++++,,,---.........////////////////////////......//////000000000000//////000000000111111111000000000111111111222222222111111222222333444555tttjjjdddaaa```VVVVVVVVVVVVUUUTTTTTTSSSPPPOOOMMMLLLLLLLLLMMMMMMJJJJJJJJJIIIGGGFFFDDDCCCEEEDDDCCCCCCDDDGGGIIIKKKLLLNNNPPPQQQSSSSSSSSSSSSRRRPPPOOOPPPRRRSSSTTTSSSOOONNNKKKIIIFFFEEECCCCCCBBBAAAAAABBBCCCCCCAAA???<<<<<<===@@@CCCDDDCCCBBB<<<<<<<<<<<<<<<===>>>???::::::;;;;;;<<<<<<======666666777999;;;===???@@@AAAAAAAAAAAAAAA@@@??????@@@???===;;;999888777777555555555666666666666666555444333333333333444555666444222111222333222111000///......------......------------------------------,,,,,,,,,,,,++++++)))***++++++++++++++++++)))***,,,+++***((())))))'''(((((())))))))))))((())))))))))))))))))))))))((())))))(((&&&%%%&&&'''''''''&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''(((((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))************+++******))))))******+++,,,************++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,---...//////////////////////////////,,,---...///000000000000/////////000000000111111///000000000000111111111111111111111222333444555{{{rrrggg]]]XXXWWWXXXXXXRRRSSSTTTTTTSSSQQQQQQPPPPPPPPPNNNNNNNNNNNNOOOPPPOOONNNLLLKKKIIIHHHHHHHHHHHHGGGFFFFFFFFFHHHKKKLLLNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSUUUUUUTTTTTTTTTUUUPPPOOOMMMKKKHHHFFFEEEDDDCCCBBBBBBBBBCCCCCC@@@>>>===<<<===???BBBCCCBBBAAA:::::::::;;;;;;<<<===>>>:::;;;<<<<<<<<<===<<<<<<888888999:::<<<===???@@@@@@@@@@@@@@@@@@???>>>>>>>>>===;;;999888888888888666666666777777777888888444444444444444444444444444222000000222222222111111000//////......//////------------------------------,,,,,,,,,,,,++++++))))))***+++++++++++++++)))***,,,+++)))(((((()))&&&'''(((((())))))(((((())))))))))))))))))))))))+++,,,---+++)))(((((()))&&&&&&&&&&&&'''((()))***&&&'''((())))))(((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###############$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((())))))))))))(((((()))******)))((('''))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,************++++++++++++************+++,,,------+++,,,,,,,,,------......////////////////////////---...///000000//////...////////////000000000111/////////000000000111111222222222111222222333333}}}rrrjjjeee___VVVPPPNNNOOOPPPQQQQQQRRRSSSSSSQQQQQQQQQRRRQQQPPPNNNMMMMMMMMMNNNNNNTTTSSSQQQOOOMMMMMMMMMNNNJJJIIIHHHHHHHHHJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRVVV[[[[[[XXXTTTSSSTTTQQQPPPNNNLLLJJJGGGFFFEEEBBBBBBAAABBBCCCBBB???============???AAABBBAAA@@@:::999::::::;;;<<<===>>>=========>>>======<<<;;;;;;;;;;;;<<<===>>>???@@@>>>????????????>>>======;;;:::999888888888999:::666666777777888888999999333444444555555444444333222111///000111222222111111111000///////////////---------------------------------,,,,,,,,,++++++((()))***+++++++++++++++)))***,,,+++)))(((((()))&&&&&&'''((())))))(((((()))))))))))))))))))))))))))***+++)))'''&&&&&&'''&&&&&&&&&'''((()))***+++(((((()))))))))'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))+++***)))&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&''')))***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''((((((((())))))******(((((()))******)))((('''))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---)))************+++++++++************+++,,,---.........------------,,,,,,//////////////////////////////000000000...---,,,////////////000000000000////////////000000000000333333222111111111111111zzzsssmmmhhhccc```]]]XXXVVVSSSPPPMMMKKKIIIHHHNNNOOOOOOOOONNNMMMKKKKKKMMMMMMMMMLLLKKKLLLOOORRRWWWUUUQQQNNNLLLLLLMMMNNNMMMMMMLLLJJJHHHHHHIIIKKKLLLLLLLLLMMMMMMNNNNNNNNNTTTTTTVVVWWWWWWWWWWWWVVVSSSPPPLLLHHHDDDBBBAAAAAA???>>>>>>>>>???@@@AAAAAA>>>>>>>>>@@@BBBDDDDDDDDD@@@>>><<<;;;===>>>>>>>>>;;;<<<<<<<<<;;;:::999999999999999999:::;;;<<<<<<@@@>>>======>>>>>>===;;;888888888888888999999999999888888888777777666666444333111000///000111111111111222111111000///...///////////////...............//////......---,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))))))))((('''))))))(((((((((((())))))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''')))&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''''''''(((((())))))******)))))))))))))))((('''&&&)))************+++++++++++++++++++++++++++++++++'''((()))+++,,,---..................////////////////////////////////////............////////////---...000111111111000///000000000000111111111111tttiiihhhddd___ZZZWWWTTTRRRPPPRRRQQQOOOMMMJJJHHHGGGGGGMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKKKKLLLOOOQQQUUUSSSQQQNNNMMMMMMMMMNNNLLLMMMLLLJJJHHHGGGHHHJJJKKKKKKLLLLLLLLLMMMMMMMMMPPPQQQRRRSSSTTTUUUVVVWWWUUURRRNNNIIIEEEBBB@@@@@@>>>>>>======>>>>>>??????@@@???>>>???AAABBBBBBAAACCC@@@===<<<<<<<<<;;;:::;;;;;;;;;;;;;;;:::999888999999999999:::;;;<<<<<>>===<<<<<<;;;:::999777777777777777777777777777777777666666555555555333333222111111111111111222222222222111000///...////////////...........................------,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$)))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$#########''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))******++++++,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++((()))***+++,,,---------------------................................................////////////---...///000111000000/////////000000000111111111yyyrrriii^^^WWWWWWTTTPPPNNNMMMMMMKKKJJJMMMLLLKKKJJJIIIHHHHHHGGGLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJKKKMMMOOOQQQPPPPPPOOONNNNNNMMMMMMMMMNNNMMMKKKIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPRRRTTTVVVUUUSSSOOOJJJEEEBBB@@@@@@@@@@@@??????????????????@@@???>>>>>>@@@@@@???>>>CCC@@@===;;;;;;;;;;;;:::::::::;;;;;;::::::999999999888888999999:::;;;<<<>>>===<<<;;;:::999888777777777666666555555444444555555555555555444444444333333333333333222222111222222333222222111000///.......................................---,,,,,,++++++,,,,,,,,,+++******************************))))))))))))(((((((((((())))))************++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$###""""""((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((('''******))))))))))))))))))'''((()))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------........................---............/////////---...///000000000000/////////000000000000111111|||vvvjjjgggdddaaa___\\\XXXUUUPPPNNNLLLKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHFFFFFFFFFHHHJJJKKKMMMNNNMMMKKKIIIHHHIIIKKKMMMNNNOOOOOOOOONNNMMMLLLNNNOOOOOOMMMJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKKKKLLLNNNQQQSSSSSSQQQMMMJJJFFFDDDBBBAAACCCCCCCCCCCCBBBAAAAAA@@@???=========>>>???>>>===>>><<<::::::;;;======<<<::::::;;;;;;;;;;;;::::::888888888888999:::;;;<<<=========;;;999777666777888777777666555444333333555555555555444444444444222333444555555444222111333333333333222111000///------...............///------.........---,,,,,,++++++,,,,,,,,,++++++***************************))))))))))))(((((((((((()))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''###&&&'''%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&'''(((((((((((((((((()))))))))(((((('''''''''%%%&&&''''''(((((((((((())))))))))))************************++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,---------------------------------------------.........//////.........///////////////////////////000000000111xxxnnnfff```]]]ZZZXXXTTTRRRPPPNNNLLLKKKJJJIIIGGGGGGHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDGGGIIIKKKNNNOOONNNKKKHHHFFFFFFGGGKKKLLLNNNOOONNNMMMLLLKKKJJJKKKLLLKKKIIIHHHHHHIIIKKKKKKKKKKKKKKKJJJJJJJJJMMMLLLJJJIIIIIIKKKLLLNNNMMMLLLJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@<<<;;;;;;<<<>>>??????>>>>>><<<:::999;;;<<<<<<<<<:::;;;<<<<<<<<<<<<;;;;;;888888888888999:::;;;;;;===>>>>>><<<888666666777888888777666555555444444555555555555555555555555111222444555555444333222222222222222111000//////,,,---------......//////---------...---,,,,,,+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''###((()))%%%###&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&((())))))***++++++++++++(((((()))))))))*********)))))))))******+++++++++++++++,,,,,,,,,+++******,,,------------.........------------------------------------...........................//////000...////////////000000000ssslllbbbZZZTTTQQQNNNMMMOOONNNLLLJJJIIIHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDCCCDDDEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCEEEGGGIIIJJJMMMMMMMMMKKKHHHEEEEEEEEEKKKLLLMMMMMMMMMLLLKKKJJJDDDFFFGGGGGGFFFEEEEEEFFFJJJJJJJJJIIIIIIIIIIIIIIIKKKJJJHHHGGGGGGGGGHHHIIIHHHHHHGGGFFFEEECCCCCCBBB???@@@AAABBBAAA@@@???>>><<<;;;;;;<<<>>>??????>>>AAA>>>;;;999999999999888::::::;;;;;;<<<<<<;;;;;;888777777888888999:::;;;;;;===>>><<<888555666888777777777666555555444444444444444555555555555666111222222333333333333333111111222111111000///...,,,,,,,,,---......//////---------------,,,++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%$$$+++---&&&###''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((()))))))))***&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))(((((('''''''''''''''&&&'''(((((())))))))))))(((((((((((()))))))))******(((((())))))***+++++++++++++++,,,,,,,,,++++++***------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------......///000......////////////000000xxxnnnfffaaaXXXUUUOOOKKKIIIHHHFFFEEEGGGGGGHHHHHHGGGHHHIIIJJJFFFEEEDDDEEEGGGGGGFFFDDDDDDEEEFFFGGGFFFDDDBBBAAA@@@AAABBBDDDFFFGGGIIIJJJHHHIIIJJJJJJHHHGGGGGGHHHLLLLLLLLLLLLKKKKKKJJJIIIAAACCCFFFGGGFFFEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDBBBAAA???>>>===>>>@@@AAAAAAAAA???>>>>>>===<<<===>>>???>>><<<@@@>>>:::999999999888777777888999::::::::::::999777777777777888999:::;;;777:::<<<:::666444666999555555555444444444444444222333333333444444444555111111111111111222333333000000000000000///------++++++,,,------...//////,,,------------,,,++++++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$$$$$$$$$$%%%...000(((###''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))''''''((((((((()))))))))%%%&&&'''((())))))))))))((((((((()))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%(((((((((((()))))))))***((((((((()))***+++++++++******+++,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---------...............---------...///000........./////////000000{{{ssspppkkkeee^^^XXXTTTQQQLLLKKKIIIHHHHHHFFFCCCAAAGGGGGGGGGEEECCCBBBAAABBBBBBBBBBBBCCCEEEFFFEEEDDDGGGHHHIIIIIIHHHFFFCCCBBB>>>@@@BBBDDDGGGHHHIIIIIIDDDFFFHHHIIIIIIHHHIIIKKKMMMLLLLLLKKKJJJJJJIIIIIIBBBDDDGGGIIIHHHHHHIIIJJJFFFEEEEEEEEEDDDDDDCCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCAAA>>><<<;;;>>>???AAACCCCCCCCCAAA@@@AAA???>>>===>>>>>><<<;;;<<<:::888888999;;;;;;:::555666777888888888888888777777777777888999:::;;;555888;;;999444222555888333333333333333333333444111111111222222333333333111111000///000111333444000000000000///...---,,,++++++,,,,,,---...//////,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''111222)))###((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&'''((())))))))))))))))))******++++++,,,,,,)))*********)))(((''''''(((((((((((())))))))))))'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............---,,,---...///000............/////////000yyytttqqqmmmfff```YYYUUUQQQOOOOOONNNKKKHHHHHHFFFDDDBBBAAABBBCCCDDDDDDEEEEEEDDDCCCCCCEEEFFFFFFFFFEEEEEEDDDEEEEEEEEELLLMMMLLLIIIEEEBBBBBBBBB@@@@@@??????AAACCCFFFHHHEEEFFFGGGGGGGGGGGGFFFEEEKKKLLLNNNNNNNNNKKKIIIGGG@@@BBBDDDFFFFFFEEECCCAAACCCCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBDDDBBB@@@>>>======>>>?????????@@@@@@@@@AAAAAAAAA???>>>===;;;;;;<<<>>>???@@@???===;;;999666555444333555666777888999<<>>????????????@@@@@@@@@@@@AAAAAA@@@>>><<<;;;<<<======???>>>===;;;999777666555444666777666666666888::::::999888777666777888888666555555555555555555555333222111000000000000111111222222222222111///...000000000000/////////...//////000000000000//////.........---------------++++++,,,,,,++++++***)))************************)))))))))))))))***++++++))))))))))))((((((((((((***)))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$---111+++%%%%%%&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%'''(((***$$$%%%'''))))))***))))))************))))))(((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++*********))))))***++++++,,,,,,,,,------------...,,,,,,------------------........................xxxnnngggaaa[[[WWWTTTQQQOOOOOOPPPNNNJJJFFFEEECCCAAAAAABBBBBB@@@???@@@?????????AAACCCEEEFFFCCCDDDEEEDDDCCCBBBDDDEEEAAAAAACCCEEEHHHJJJLLLMMMJJJIIIGGGDDDAAA???AAABBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGJJJLLLLLLKKKIIIHHHEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@???@@@AAABBBBBBBBBAAA@@@@@@???>>>===<<<===>>>???>>>>>>>>>?????????@@@@@@CCCAAA???===;;;;;;;;;;;;>>>======<<<:::999777666666666777555444333555666999888777666666666666777666666555555444444333333111111000/////////000000000000111111111111000000000000000/////////.........///000111111000///...---------,,,,,,+++++++++++++++,,,,,,++++++***)))***************************)))'''&&&&&&(((***,,,)))))))))))))))*********''''''''''''&&&&&&&&&%%%'''((((((((((((((((((''''''''''''(((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###'''(((&&&$$$&&&'''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))!!!"""%%%((())))))(((((()))))))))))))))((((((((((((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))***++++++,,,,,,,,,,,,------------+++++++++,,,---.........------------------------jjjeee]]]WWWSSSQQQOOOMMMHHHHHHHHHJJJKKKJJJGGGDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>???@@@BBBDDDEEEBBBCCCDDDDDDCCCBBBCCCDDD@@@AAACCCFFFIIIKKKLLLMMMIIIHHHEEEBBB??????BBBDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDFFFIIIKKKLLLLLLJJJIIIGGGFFFEEEDDDCCCDDDEEEEEEAAAAAA@@@@@@??????>>>>>>===>>>@@@AAAAAA@@@???>>>>>>======<<<======>>>???======>>>>>>>>>?????????AAA@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::888777555666666555333333444666888888777666666555555555666555555444333222222111111000000//////000000000...//////000000111111111000000/////////.........---...///000000///...------------,,,++++++******+++++++++++++++***))))))************************)))((('''&&&&&&'''((()))''''''(((((())))))******&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%###"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&'''((()))(((((('''!!!###&&&((()))((('''&&&)))((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************((((((((())))))+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------NNNLLLJJJHHHHHHHHHGGGFFFAAAAAACCCDDDEEEDDDBBB@@@EEEFFFFFFEEECCCBBB@@@@@@????????????@@@@@@AAAAAA@@@BBBDDDDDDCCCBBBBBBBBBAAABBBDDDFFFHHHIIIIIIIIIGGGGGGEEEBBB@@@@@@CCCFFFDDDDDDCCCBBBAAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBBCCCEEEHHHKKKLLLLLLKKKJJJGGGFFFDDDCCCBBBCCCDDDEEECCCBBBAAA@@@@@@?????????@@@@@@AAABBBBBBAAA@@@???===============>>>>>>>>><<<<<<<<<=========>>>>>>======<<<<<<<<<<<<<<<<<<:::;;;;;;<<<;;;999888666333444555555444444666888888888888777666555555444555444444333222111111000111111000000000111111222.........//////000111111////////////............,,,,,,---......---,,,,,,......------,,,++++++******++++++++++++***))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((())))))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))%%%"""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%&&&(((((('''&&&%%%&&&'''((())))))(((&&&%%%(((''''''&&&&&&'''(((((('''(((((((((((()))))))))))))))))))))))))))))))))************************)))))))))***+++,,,---...+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++........................AAABBBCCCCCCCCCBBBAAAAAA???@@@AAABBBAAA@@@???>>>DDDEEEGGGFFFCCCAAA??????@@@@@@@@@@@@@@@????????????AAADDDDDDCCCAAAAAAAAAAAABBBDDDEEEEEEEEEDDDDDDEEEEEEDDDBBB@@@AAACCCFFFDDDCCCCCCBBBBBBAAA@@@@@@AAA@@@???>>>>>>???@@@AAAAAACCCGGGIIIKKKKKKJJJIIIFFFEEEDDDBBBBBBBBBCCCCCCFFFEEEDDDCCCBBBAAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========::::::;;;;;;;;;;;;;;;;;;999:::;;;;;;:::888666444111222444444444555777999999999999888777666555444333333222222111111000000111111000000000111222222...............///000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************++++++******)))((())))))))))))))))))))))))&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))%%%###$$$%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((###$$$&&&'''''''''&&&%%%)))***))))))(((''''''&&&''''''&&&%%%%%%&&&((()))''''''(((((((((((())))))))))))))))))))))))))))))************************+++*********+++,,,------++++++++++++,,,,,,,,,,,,---------,,,+++*********........................@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAA???BBBEEEEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>AAACCCDDDBBBAAA@@@AAA@@@AAABBBCCCCCCBBBAAA@@@AAABBBBBBBBB@@@@@@BBBDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@???===<<<<<<===???@@@???AAADDDGGGHHHHHHFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAGGGFFFDDDBBBAAAAAAAAAAAAEEEDDDBBBAAA@@@AAABBBCCC@@@@@@@@@@@@???>>>======:::;;;;;;;;;;;;<<<<<<<<<::::::::::::999999888777888999::::::999777444222000111222222222333555777999::::::999888777555444111111111111111111111000///////////////000111222///...---------...///000//////.........---------...---+++******+++---...------,,,+++***)))((((((***************))))))((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######&&&%%%"""###'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''***)))((('''''''''((()))'''&&&%%%$$$%%%&&&((()))'''''''''((((((((())))))))))))))))))))))))))))))************************+++***************++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------------------===>>>>>>===<<<<<<>>>@@@>>>??????>>>===>>>???AAA<<<@@@DDDDDDCCCAAAAAACCC>>>???@@@AAAAAAAAAAAAAAA>>>@@@CCCDDDBBBAAA@@@@@@>>>???AAABBBBBBAAA???>>>>>>???AAAAAA@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@@@@>>>===<<<<<<===>>>@@@===???BBBEEEFFFEEEDDDCCCDDDDDDCCCBBBBBBAAA@@@@@@DDDCCCAAA???>>>>>>>>>???CCCAAA???===<<<===???AAAAAAAAAAAAAAA@@@>>>===<<<:::::::::;;;;;;;;;<<<<<<;;;;;;::::::888777555444777888::::::888555222000///111111111000111333444::::::;;;:::999777555444000000000000111111111111...............///000111///...---,,,,,,---.../////////.........---------000...,,,******,,,...000,,,,,,+++***)))((('''&&&***************)))(((((()))))))))))))))))))))))),,,***)))'''&&&'''((()))))))))(((((('''''''''&&&))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""" """&&&%%%!!!"""((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###########################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((())))))(((&&&%%%&&&(((***+++'''&&&$$$$$$$$$&&&((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))*********+++++++++,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;<<<===>>>???======>>>???????????????===>>>>>>??????@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA???>>>>>>???@@@???>>>???AAACCCDDDCCCCCCDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEAAA===:::999;;;<<<<<<::::::<<>>>>>>>>>>>>>>???@@@IIIFFFAAA???>>>===<<<;;;AAA@@@???>>>===<<<;;;:::777888999:::;;;<<<<<<===;;;;;;;;;;;;:::999888888555555666666555555444333333333222222333444666777555777:::;;;888555222111111111111111000000000000////////////000000000000000000//////.........---------------------------+++*********,,,---,,,,,,,,,,,,++++++***)))(((((()))))))))))))))******+++(((((())))))******++++++((('''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((&&&%%%$$$((((((((((((((((((((((((***))))))(((((((((((()))++++++************************))))))))))))************))))))((('''''''''))))))*********+++++++++++++++++++++++++++++++++000...,,,*********,,,---<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDBBB@@@??????@@@AAA@@@??????AAABBBBBBAAABBBCCCEEEFFFFFFEEEDDDDDDDDDEEEEEEDDD@@@<<<:::;;;<<<;;;:::>>>???AAABBBBBBAAA@@@???@@@AAAAAAAAA@@@>>><<<;;;>>>=========>>>>>>???@@@FFFCCC@@@>>>>>>>>>>>>===>>>>>>===<<<;;;::::::999888888888999:::;;;<<<===;;;;;;;;;;;;:::999888777555555555555555444444333333333222222333444666777777:::======:::777444333111111111000000000//////.../////////000000000000000/////////.........---------------------------++++++++++++,,,------,,,,,,,,,++++++***))))))((())))))(((((())))))***+++)))))))))))))))************)))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))(((''''''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))******************************))))))))))))******)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++---,,,+++******++++++,,,<<<<<<======>>>??????@@@@@@???>>>======>>>??????BBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGCCCAAA@@@@@@AAABBBBBBAAA@@@AAAAAA@@@@@@@@@CCCEEEGGGGGGFFFEEEEEEEEEEEEEEEFFFCCC???===<<<===<<<;;;@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<===???@@@@@@CCCAAA>>>===>>>?????????;;;;;;::::::999999999888888888888999:::;;;<<<===<<<<<<;;;:::999777666666555555555555555444333333333222222222333444555666888;;;======:::666444333111111000000000000//////....../////////000000000/////////...............------------------------+++,,,,,,,,,,,,---------,,,,,,++++++***)))))))))))))))(((((())))))***+++************)))))))))))),,,+++)))(((''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""""""""######$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''(((((()))***+++******************************))))))))))))******'''''''''((()))*********)))))))))************+++++++++++++++++++++++++++***************+++++++++<<<===>>>??????@@@@@@@@@AAA@@@>>><<<<<<===???@@@CCCCCCBBBBBBAAA@@@????????????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIDDDBBBAAAAAACCCDDDDDDCCCAAABBBAAA@@@???AAADDDGGGHHHHHHGGGFFFEEEEEEEEEFFFEEECCCAAA???>>>??????@@@@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDBBB@@@???===<<<;;;;;;;;;<<<===???@@@AAABBB@@@>>>===>>>???>>>===999999999999999999888888888777888888:::<<<>>>???>>>===;;;999888666555555444444555555555444333333222222222333333444444555666888::::::777444222111111000000000////////////........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,+++++++++*********))))))((((((((((((((()))******++++++******))))))((((((+++***)))(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''&&&%%%###"""###$$$'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""!!!!!!"""###$$$%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''((()))++++++))))))))))))******************))))))))))))******&&&&&&&&&''''''((((((((())))))))))))************************++++++++++++'''((()))***++++++******<<<===>>>???@@@@@@@@@???AAA???>>><<<<<<===???@@@BBBAAAAAA@@@???>>>======>>>>>>???AAABBBDDDEEEEEEFFFFFFHHHIIIJJJJJJJJJJJJDDDBBBAAABBBCCCEEEEEEDDDCCCCCCCCCBBBAAABBBFFFHHHIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@@@@AAACCCEEEDDDEEEFFFGGGHHHHHHIIIIIIIIIGGGEEEBBB@@@===;;;;;;;;;;;;<<<<<<>>>???@@@AAABBB@@@>>>===>>>>>><<<;;;::::::999999999999999999777777777999;;;>>>AAACCC@@@???<<<999777555555444444444444555444333333222222222333333333333333333555777888888666333222222000000000////////////...............////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))***,,,+++++++++***************((((((((('''((())))))***++++++******))))))(((((()))((((((((()))***,,,---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""""""""$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''((()))++++++(((((()))))))))***************))))))))))))******)))))))))((((((''''''''')))))))))))))))))))))))))))))))))******+++++++++'''((()))***************;;;<<<>>>???@@@??????>>>???>>>=========>>>@@@AAA@@@??????>>>===<<<<<<<<<===>>>@@@AAACCCEEEFFFGGGFFFGGGHHHHHHIIIIIIIIIIIICCCBBBAAABBBDDDEEEEEEDDDCCCDDDDDDCCCCCCDDDFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDAAAAAABBBAAA@@@BBBEEEHHHJJJJJJIIIIIIHHHGGGGGGGGGIIIHHHEEEBBB???<<<;;;:::============>>>???AAAAAAAAA???>>>===>>>===<<<:::;;;;;;::::::999999999888777777777999<<>>:::777555555444444444444444444333222222222222333333333333222222444666888888666444444444000000////////////......------........./////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---***(((***,,,************************((((((''''''(((((()))***************))))))))))))''''''&&&'''(((***,,,...''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++'''(((((())))))***************))))))))))))******,,,,,,,,,+++***)))))))))***)))))))))))))))(((((((((((())))))***+++++++++)))))))))))))))*********:::;;;===?????????>>>===<<<<<<===>>>???@@@@@@AAA>>>>>>>>>======<<<<<<<<>>======<<>>===<<<===>>>>>>===;;;;;;;;;::::::999888777777666666777:::>>>CCCHHHLLLEEECCC???;;;888666555555333444444444444333222222111222333333333333222111111333555555444444444555000000/////////.........---------.........//////,,,,,,,,,------.........+++++++++++++++++++++++++++...111///+++)))+++...************************(((''''''''''''((()))))))))))))))))))))*********''''''&&&&&&''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$"""######$$$&&&''''''(((######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''(((((()))******+++******))))))))))))************************))))))******))))))((((((((((((((((((((()))***+++++++++,,,+++***)))))))))***+++999:::<<<>>>???>>>===<<<:::;;;===???@@@AAAAAAAAA>>>>>>>>>>>>============AAAAAACCCEEEHHHJJJKKKLLLFFFFFFGGGGGGGGGFFFEEEEEEBBBAAA@@@AAACCCEEEEEEDDD???AAACCCDDDCCCCCCDDDEEEHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDBBB???@@@CCCFFFFFFFFFFFFFFFGGGHHHHHHIIIDDDCCCAAA???>>>>>>>>>???AAA@@@@@@@@@@@@@@@AAAAAA;;;::::::<<>><<<;;;;;;<<<>>>@@@CCCDDDDDDDDDEEEEEEFFFFFFHHHHHHHHHGGGFFFDDDBBB@@@DDDCCCBBBAAA@@@AAABBBCCCBBBCCCEEEFFFEEEDDDBBBAAAEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFFFFFFFDDDCCCBBBAAAHHHFFFDDDCCCDDDFFFHHHJJJEEEEEEDDDCCCBBBAAA@@@@@@BBBBBB@@@???>>>=========????????????>>>===;;;;;;888999:::::::::888666555333111222777???DDDDDDBBB======<<<;;;:::888777666444444444444444444444444444444444444333222111000000000000000000000000000.........------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...///...***)))***,,,))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******+++...---+++)))((())))))***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))));;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===???@@@@@@@@@@@@???===;;;;;;===???@@@AAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGFFFEEECCCAAA@@@CCCCCCBBBAAAAAAAAABBBCCCCCCDDDEEEFFFFFFDDDCCCAAACCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCEEEDDDCCCCCCDDDGGGJJJLLLEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;:::666777999:::;;;:::999888555333333777===BBBBBB@@@;;;;;;;;;:::999777666555444444444444444444444444333333333333222111000///000000000000000000000000/////////......------------...//////------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---***)))***,,,******))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))***++++++,,,+++***(((''''''(((((((((''''''''''''''''''((('''(((((()))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))::::::::::::::::::::::::999:::;;;===>>>?????????@@@>>>===<<<<<<===>>>@@@======>>>@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCAAA@@@CCCBBBBBBAAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFCCCCCCBBBCCCDDDGGGJJJLLLEEEEEEEEEEEEEEEEEEEEEEEE@@@??????>>>>>>??????@@@AAA@@@???>>><<<;;;:::999555666888:::<<<<<<;;;;;;777555444777;;;>>>===;;;888888888888777666555444444444444444444444444444222222222222111000///...000000000000000000000000///////////////............///000///......///000........................------------------------,,,---...---+++******+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))***************)))''''''''''''''')))((((((''''''(((((()))(((((()))))))))))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))888888888888888888888888999999;;;<<<===>>>>>>>>>???>>>===<<<<<<===>>>???;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEFFFFFFFFFEEEDDDCCCBBB??????@@@AAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCBBBCCCDDDFFFHHHIIIEEEFFFFFFFFFGGGGGGGGGHHH@@@@@@??????@@@AAABBBBBBBBBAAA???===;;;:::999888777888999;;;;;;<<<;;;;;;999777666666888999888666555555666666555444333333333333333333333333333333111111222222111000000///000000000000000000000000//////..................---///000///...---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((())))))))))))(((((('''''''''))))))(((((((((((())))))''''''((()))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))888888888888888888888888888999:::<<<==================<<<;;;;;;<<<======;;;<<<===>>>@@@AAACCCCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFEEEDDDCCCCCCBBB>>>??????@@@AAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHAAAAAAAAAAAABBBBBBCCCDDDBBBAAA???<<<;;;999999999;;;;;;;;;;;;::::::999999888777666666666555444333333333333444333333222222333333333333333333333333222222222222222222111000000000000000000000000000------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++******++++++++++++***((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((())))))(((((((((((())))))%%%&&&''''''((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((888888888888888888888888888999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>???@@@AAABBBBBB???@@@BBBDDDDDDDDDDDDCCCAAABBBCCCDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA??????@@@@@@AAAAAABBBBBBDDDDDDDDDDDDCCCCCCBBBAAAEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGAAAAAAAAAAAABBBBBBCCCDDDBBB@@@>>><<<:::999999:::======<<<:::999777777666777666666555444222222111111111222222333222222222333333333333333333333333111222222222222222111111000000000000000000000000,,,,,,,,,---------------,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******+++,,,+++)))******++++++***((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((()))((((((''''''(((((()))$$$%%%&&&'''((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((888888888888888888888888888999:::;;;;;;;;;;;;;;;999999999999999999999999<<<======>>>???@@@@@@AAA<<<===???AAABBBCCCBBBBBB@@@AAACCCDDDEEEEEEEEEDDDFFFEEEDDDCCCAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@AAAAAABBBAAA???===;;;:::999:::;;;===<<<;;;999777666666555555555555444222111111111000000111222222222222222222222222222222222222222000000111111111111111000000000000000000000000000------------.........///---...///...---,,,---///------------------------************************,,,***((()))+++,,,+++)))((()))***+++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))((('''(((''''''''''''''''''(((%%%&&&'''(((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((888888888888888888888888888999::::::;;;;;;;;;;;;888888888888888888888888<<<=========>>>>>>??????999;;;===???@@@AAAAAAAAA@@@AAACCCEEEEEEEEEEEEDDDEEEEEECCCBBBAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAA===>>>@@@AAABBBCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCBBBBBBBBB@@@@@@??????>>>??????@@@@@@>>><<<:::999:::;;;<<<<<<;;;:::888777666666666333444444333111000111111///000111222222333222222222222222222222222222222//////000000000000000///000000000000000000000000---.........//////000000...///000///...---...000........................++++++++++++++++++++++++,,,***((())),,,---+++)))'''(((***+++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))(((((((((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))************%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((;;;:::888666555666777888888888888888888888888888777777888888888888777777======>>>>>>======<<<;;;999999:::;;;<<<>>>>>>???BBBCCCDDDDDDDDDCCCAAAAAABBBAAA@@@???>>>===<<<;;;???>>>>>>>>>>>>@@@BBBCCC???@@@@@@AAABBBCCCDDDDDDAAA???>>>===>>>@@@CCCEEEBBBCCCDDDEEEEEECCCAAA@@@BBB@@@??????@@@@@@>>>=========<<<<<<;;;;;;;;;;;;;;;:::888666666777999:::666555222//////000222333111111111222222333333333000111222333222000...,,,///000111000///...///000////////////000000000000000000////////////000000///............---------------------------------*********)))******++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''***((('''(((((('''%%%"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''999888666555555555777888888888888888888888888888777777888888888888777777:::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<======???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@???>>><<<<<<;;;===<<<<<<<<<===>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBB@@@>>><<<;;;;;;===???AAA@@@AAABBBBBBBBBAAA???>>>>>>===<<<=========;;;999<<<<<<<<<<<<;;;;;;::::::999888777666666666777888666444222000///000111111111111111222222222333333111222333444333111///......///000000......///000000///////////////////////////............//////............------------------------------------,,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&%%%"""######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))666555444444444555777777777777777777777777777777777888888999999888888777777777888888999888888888999999999999::::::;;;;;;:::;;;===???AAABBBBBBBBB@@@@@@???>>>===<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>BBBAAAAAA@@@@@@???@@@@@@BBB@@@>>><<<;;;<<<===>>>?????????>>>>>>>>>======>>>>>>>>>@@@AAA@@@>>>;;;;;;;;;;;;;;;::::::::::::777777777666666555555555555444333222111000//////111111111111111222222222222333333444333222000///,,,...//////......000111000000000///.........---......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''333333333333444555666777777777777777777777777777777888888888888888888777444555666777888888888888888888888888999999999999999:::;;;<<<>>>???@@@@@@>>>>>>>>>======<<<<<<<<<:::::::::;;;;;;<<<<<<===@@@@@@???>>>>>>>>>???@@@FFFEEEBBB@@@>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<=========???AAACCCBBB>>><<<::::::::::::::::::999999777777777777777666444444555666666555444222000///000111111111111111111111111222222222222111000///---...000000000000222333000000//////...---,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++...---,,,+++***)))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%""""""$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###111111222333444555666666666666666666666666666666666777777888888777777666444444666888999:::::::::777777888888888888888888::::::::::::;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<======<<<<<<<<<>>>@@@AAAHHHFFFDDDBBB@@@???>>>>>>>>>======<<<;;;<<<<<<<<<777888:::<<<>>>>>>;;;888888888888999999999999999888888888888777666555444666666777777666444222000000000000000000000000000000000000000000/////////...///111111111111333444000//////...---,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,***)))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$""""""$$$&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%111222222333444555555555666666666666666666666666555666666777777666666555444555777999:::<<<======777777777777888888999999;;;;;;:::999888888999999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<<<<;;;::::::;;;===@@@AAADDDCCCAAA@@@>>>==================<<<<<<<<<;;;;;;777777888;;;======;;;999777777777888888888888888:::999888888777666555555555666666777666555333222000000000000////////////////////////////////////...000111111111111222333.........---,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************+++***)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%######%%%'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''((('''%%%$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))222222333444444555555555555555555555555555555555444444555555555555444444333444666999;;;===>>>>>>666666777888999999::::::;;;:::999888777888888999:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;===;;;:::999999;;;>>>???@@@??????>>>>>>=========;;;;;;<<<===<<<;;;:::999888777888:::<<<======<<<666666666777777888888888:::999777555444444444444333333444444444444333333000000/////////.........000000////////////000000...///000000///...///111------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******************************************)))))))))))))))***((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&$$$$$$&&&((()))'''&&&$$$$$$$$$&&&'''"""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))333333444555555555444444555555555555555555555555333444444444444444444333333444666999;;;===>>>???555666777888999:::;;;;;;:::999888777777888999:::999::::::;;;;;;<<<<<<<<<;;;<<<=========<<<;;;:::>>>===:::888888999;;;===????????????>>>>>>>>>>>>999:::<<<<<<<<<;;;999777444333333555777999999999555666666666777777888888:::888666333222222333444111111222222222222333333000000//////.........---111000000000000000111111---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$$$$&&&((()))(((&&&$$$$$$$$$&&&'''""""""######$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%555555555555555555444444666666555555444333222111222222222333333444444444444333333777;;;======;;;:::;;;;;;999777777888:::@@@>>><<<:::888999999:::;;;;;;:::999888888888999999999:::::::::;;;;;;;;;::::::::::::;;;<<<======????????????===;;;999777:::999777666555555555666555444444444444555666666444444444444555777888999777777666555444333333222555555444333333222111111000000000000000000000000000000000000///...---,,,,,,,,,------...///000000///...---,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$############((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""" !!!$$$&&&%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''333333444444555555666666666666666666555333222111222222333333333444444444555444444777;;;======;;;:::;;;;;;:::888888999:::===<<<:::888888999;;;<<<::::::999888888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======?????????>>>===;;;999777999888777555555444555555444444444444444555666666444444444444555666777888444444444444444444444444444444333333222111111000////////////////////////000000000000///...---,,,,,,,,,,,,---.........///......---,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((''''''(((***+++******))))))((((((''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""$$$%%%%%%%%%###"""""""""###$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''222222333444555666777777666777777777666444222111333333333444444444444444666555666888;;;===<<<;;;;;;<<<<<<;;;:::999:::;;;:::999888777777999;;;<<<888888888777888888999999999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<======>>>>>>===<<<:::888777888777666555444444444444444444444444444555555666555555555444444555555666222222222333333333444444222222222111111000000//////////////////////////////////////////...---,,,,,,,,,,,,,,,------------...---,,,++++++***++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***++++++******)))(((''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$############$$$''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((333333333444444555555555666777888888777555444222444444444444444555555555666666777999;;;<<<<<<;;;;;;<<<======;;;:::;;;<<<999888777666777888:::;;;777777777777888888999:::999::::::::::::;;;;;;;;;<<<;;;:::::::::::::::;;;<<<<<<===<<<;;;999888666666666555555444444444444444444333333444444555666666555555444333333444444111111111111222222222222111111000000000/////////////////////////////////.../////////......---,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,+++******++++++************************************)))))))))((())))))))))))))))))))))))***)))'''&&&&&&(((***,,,++++++***)))((('''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))******'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))555555444444333333333222555777888999999888666444555555555555555555555555666777999::::::::::::;;;:::<<<===>>><<<;;;<<<<<<;;;999888666666777888999888777777777888999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888888999;;;;;;;;;;;;:::999777666555555555555555444444444333333333333333444555555666555444333333222222333333222222111000000//////000000///////////////..........................................------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++*********++++++************************************)))))))))((((((((((((((((((((((((((())))))'''&&&'''(((***+++*********)))(((''''''&&&&&&&&&'''(((***+++,,,---'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((()))666666555444333222111111444666888:::;;;:::888777666666666666666555555555555777999999888888999:::999;;;===>>>===<<<<<<<<<;;;:::888777666777888999999999999888999999::::::<<<<<<<<<=========>>>>>><<<<<<:::999888888888888999:::::::::999888666555555555666666666555555444333333333333333444444555555444333333222222222222444333222111000///......////////////////////////........................------.........------,,,,,,,,,,,,,,,------------++++++************++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((($$$$$$%%%'''(((***+++,,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''***))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((555444444333333222222222222444888;;;===<<<:::999777777777666666666555555444777999999777666777999777:::=========;;;;;;;;;:::999888777777888:::;;;;;;;;;::::::::::::::::::===>>>>>>>>>???????????????>>><<<;;;:::999999999888999999999999777666555555555666777777777666555333333222222333333444555444333222222222222222333222222222111111000000000////////////////////////........................,,,------......---------,,,,,,,,,---.........///++++++************++++++************************************))))))))))))((((((((((((((((((((((((''''''((()))***))))))((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''333333333333333333333333111444888;;;======<<<;;;888888777777666666666555444666999888666555666888777999<<<===<<<;;;;;;;;;888888777777888:::<<<>>>===<<<;;;;;;::::::::::::>>>?????????@@@@@@@@@@@@AAA@@@>>>===;;;;;;::::::888888999999888777666555555666777888888777666666333333222222333333444555333222222111222222333333111111111111222222222222/////////000000000000000........................,,,,,,------...---------,,,,,,------...///000000+++***************++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%''')))++++++***((('''''''''(((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%((('''&&&%%%$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''!!!###&&&((()))(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''555444333222222222222222444555777999;;;<<<<<<===;;;:::888777777777888999<<<:::777666777999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999888888999;;;<<<>>>===;;;::::::;;;===>>>BBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<<<<<<<:::888666666666666555444333555888::::::888555333444444444333333222222222444444444333333222222222333222000//////111222444............//////////////////............//////---------,,,,,,+++++++++........................+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''')))+++,,,---,,,***)))&&&'''((()))************''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$###$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!###%%%%%%$$$###"""###!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######""""""###%%%&&&''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&555555444333333333333333555666777999:::;;;<<<<<<:::999999888888999:::;;;>>>;;;888777777999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;>>><<<;;;::::::;;;<<<>>>@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???===<<<<<<<<<<<<:::888666666666777555444333555777888888777555333444444444333333333222222333333333333222222222222333222111//////000222333////////////////////////000000////////////000000------------,,,,,,,,,,,,------------------------+++++++++************)))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''(((***+++,,,+++***)))''''''(((((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&$$$###$$$%%%######$$$%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&'''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&666666555444444444444555777777888888999:::::::::999999999999:::;;;<<<===@@@===999888888999999888999::::::;;;;;;<<<<<<<<<============<<<<<<;;;:::===<<<;;;::::::;;;<<<===>>>>>>??????@@@@@@AAAAAAAAA@@@???===<<<<<<<<<<<<:::888666666777777666444444555555666666555555444444444444444333333333333111111111222222222222222444333111000//////000111000000000000////////////000000000//////000000000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((((((((((('''&&&%%%$$$###''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((())))))(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$######''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&666666555555555555666666888888888888888999999999::::::::::::;;;;;;<<<<<<>>><<<999999999:::::::::999999::::::;;;<<<=========>>>??????>>>===;;;:::===<<<<<<;;;;;;<<<<<<===<<<======>>>???@@@@@@AAAAAA@@@???===<<<<<<<<<<<<999888777777888888666555555444444333333444444555444444444444444444333333000000000111111222222333444333111000////////////000000000000000///////////////............//////,,,------....../////////+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((''''''&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''''''&&&$$$###"""###$$$$$$!!!!!!"""###############$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&666666555555555666666777999888888777777888999999;;;;;;;;;;;;;;;;;;;;;:::<<<:::999999;;;=========999999::::::;;;<<<======>>>>>>???@@@???>>><<<;;;========================<<<<<<===>>>??????@@@@@@AAA@@@???===<<<<<<<<<<<<888777777888999999777555555444333222222333444555444444444444444444444444000000000111111222222333333222111000//////......111000000000//////......---------,,,,,,---------,,,------....../////////+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######"""!!!!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&'''&&&$$$###"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&666555555555555666777777999888777666666777999:::;;;;;;<<<=========<<<<<<;;;:::999:::===>>>???>>>999::::::;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>??????????????????>>>======>>>>>>??????@@@@@@AAA@@@???===<<<<<<<<<<<<888777777999::::::777555555444444333333444444555444444444444555555555555111111111222222222222222111111111000000//////...000000//////......------,,,,,,++++++++++++,,,,,,---------------.........+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%###""""""!!!%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555444444444555555666777888777666555666777999;;;:::;;;===???AAABBBBBBBBB<<<;;;:::;;;===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;===============>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????????????????AAA@@@???===<<<<<<<<<<<<777777888999;;;:::888555444444444555555444444444444444444444555555555666333333333333222222222222///000000000000000///////////////...---,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++)))))))))(((((((((((('''))))))))))))))))))))))))((((((''''''(((((()))***'''''''''''''''&&&%%%$$$''''''((((((((((((''''''((('''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$######$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444444444444444555666777888777555555666888:::;;;999:::>>>AAADDDFFFGGGGGG>>>===<<<<<<===>>>===;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<>>>@@@AAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@???????????????AAA@@@???===<<<<<<<<<<<<777777888:::;;;;;;888666444555555666666555555444444444444555555555666666444444444333333222222222...///000000000000000/////////...---,,,,,,++++++...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((('''&&&%%%###"""!!!''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###%%%''''''&&&$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&'''''''''&&&$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%$$$######$$$%%%'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&555555555555666666666666777777777777888999:::;;;::::::;;;<<<>>>@@@BBBCCC======<<<<<<;;;;;;;;;;;;:::;;;===???@@@@@@>>>===<<<;;;;;;<<<===???AAABBB@@@@@@@@@?????????>>>>>>@@@???>>>>>>>>>???@@@AAAAAA@@@>>>===;;;:::::::::999999888888777666555555333333444444444444444333333333333444444444444444333222111111333333222111000111111111111000//////---,,,,,,++++++,,,,,,---,,,...000///---,,,---000000///...---,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,***))))))***,,,,,,,,,,,,,,,+++++++++******///---+++)))'''&&&&&&'''+++++++++***)))'''&&&%%%******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%############%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&###!!!###(((***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''******'''###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%555555555555666666666666777777777777888999:::;;;888888888888999;;;<<<===<<<<<<<<<<<<;;;;;;::::::999:::<<<=========<<<<<<<<<;;;;;;;;;===>>>@@@AAA@@@@@@?????????>>>>>>>>>???>>>======>>>???@@@AAABBBAAA???===;;;999999888:::999999888777777666666444444555555555555444444444444444444444444444444333222111111333333222111111111111111111000000///---,,,,,,++++++,,,,,,---,,,...//////---,,,---//////...---,,,,,,++++++++++++,,,,,,,,,++++++***)))---,,,,,,,,,,,,,,,,,,---++++++*********)))))))))...---+++)))''''''''''''''''''''''''''''''&&&%%%))))))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$###  $$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%''''''%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$444555555555555666666666777777777888999999::::::777777666666666777888888;;;;;;;;;;;;::::::::::::999999::::::::::::::::::<<<;;;;;;;;;<<<===???@@@?????????>>>>>>>>>=========<<<<<<<<<===>>>@@@AAACCCBBB???===;;;999888777::::::999999888777777777555555666666666555555444666666555555444444333333222111000111222333222000111111222222111111000///------,,,,,,,,,,,,------,,,...///...---,,,---.........---,,,+++++++++++++++++++++,,,++++++***)))+++,,,,,,------,,,,,,+++******)))))))))(((((((((---,,,***)))((('''''''''%%%%%%&&&'''(((((('''''')))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$$$$&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((((((&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######444444444555555555666666666666777888999999999999777777777777777888999999::::::::::::::::::999999::::::999999999999::::::<<<;;;;;;;;;;;;<<<>>>???>>>>>>>>>=========<<<<<<;;;;;;:::;;;<<<===???@@@@@@???>>><<<:::999888888:::999999999888888888777666666666666666666555444777666666555444333222222222000///000111222111000111111222222111111000///------,,,,,,,,,,,,------------------------------------,,,+++++++++++++++******++++++++++++******(((***,,,------,,,***(((******)))))))))(((((((((++++++***)))(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$444444444444555555555555444555666888888888888888555555666666777888:::;;;888888888999999999999999;;;::::::999::::::;;;<<<<<<<<<;;;::::::;;;<<<============<<<<<<<<<;;;;;;::::::999999:::<<<===>>><<<;;;;;;:::999999::::::999999999888888888888888666666777777666555555444666666555444333222222111111000//////111111000///000111111111111000//////...------,,,,,,------...------,,,,,,---------,,,,,,,,,+++*********++++++)))******++++++*********(((***---//////---***(((++++++*********)))))))))))))))))))))(((((('''''')))))))))))))))((((((''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&333444444444444555555555222333555777777777666666333333333444555666888999777777777888888888888888999999:::;;;;;;<<<=========<<<;;;:::999:::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999888999:::;;;<<<888888888888888999999:::777777777777777777777777666666666666666555444333444444333333222222111111000///...///000111000...//////000000//////...---......------------......---,,,+++,,,---...---+++++++++******)))******+++((()))******+++************,,,...000000...,,,***++++++*********)))))))))(((((()))))))))(((''''''''''''(((((('''&&&%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###############$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$######$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''333333444444444555555555000222444555666666555444444333333333444444555666666666666777777888888888666777999;;;===============<<<:::999999999::::::;;;;;;;;;;;;::::::::::::;;;:::999888777888999999777777666666666666777777666666666666666666666666666666666555555444222222111111111111111111111111000///......000000///..................------,,,......------------.........,,,***+++---...---+++******))))))))))))******(((((()))***************)))***,,,------,,,***)))******)))))))))(((((((((&&&'''((())))))(((((('''%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$'''((((((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&333333333444444444555555///111333555555555444333777666555555444444444555555666666666777777888888444666999;;;=========<<<===<<<:::999888999999:::;;;;;;;;;:::::::::999999;;;:::999777777777777888888777666555555444444444555555555555666666666666555555555555444333222111000000000000000111111111000...---...///000///...------......------,,,+++......------------.........,,,***+++---...,,,******)))))))))))))))******(((((()))***************&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&'''((()))))))))((('''%%%&&&''')))***+++++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######%%%%%%%%%%%%######"""###%%%'''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%$$$$$$%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%#########$$$&&&((()))***(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%111222333444555555555555444444555555555555555444444444555555666555555444444444555666666777666666777777777888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>@@@???<<<999999:::<<<:::777555444555777888666666666666666666666666777777666555555555555555777666555444333222222333000000///////////////000///........./////////.........//////////////////,,,------......------,,,,,,,,,,,,++++++*********+++++++++******((('''''')))'''&&&'''((()))((('''''''''(((((())))))******+++***)))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&### ###%%%&&&%%%&&&###!!!!!!###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((()))***)))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((111222333444555555555555555555666666777666666666444444555555555555555444444555666666777777666666666666777777888888999999999999::::::::::::;;;;;;:::===>>>===;;;999999:::;;;:::777555444555777888666666666666666666666666777666555444333444444555666555444333222222222222000000////////////000000//////...///000000//////........................,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++******)))((('''***((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&''''''((((((''''''&&&((())))))'''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$######'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&### ###%%%%%%$$$%%%$$$###$$$&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&111222222333444444444444555555666777888888777777555555555555555555555444444555666777777777666555444555555666777777888888777777888888888999999999999:::;;;;;;999999:::;;;:::999777555444555666777555555666666666666555555666555333111111222333444333333333222111111111000000000////////////000000333222111000///......---------------------------+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++*********+++******)))((('''+++)))((()))***+++***)))))))))))))))((((((((((((((((((***++++++***)))))))))))))))(((((((((''''''''''''((((((((((((''''''&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$###""""""&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''$$$""""""###$$$$$$###%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%###"""###$$$111111222333333333333333333444555666777888888888666555555444444444444444444555777888888777666555333444444555555666666777666666777777888999999999888999999999999999:::;;;999888666555444555666666555666777777777777666555555333111//////000222333111111111111111000000///000////////////000000111666666555222///,,,++++++------,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++***************)))((((((***)))((((((******)))(((******))))))((((((''''''&&&(((***,,,,,,+++***)))))))))((((((((('''''''''))))))************))))))%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###############&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$000111222222333222222222111222444555666777777777777666555444444444444555555666888999999777666444333333333444555555666666777777777888999::::::;;;888777888888999:::::::::777666555444444444555666555666888999999888666555333222000/////////111222000000111111111000///...///////////////000111111444555555222///,,,,,,---------,,,,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++)))************))))))((()))(((''''''))))))((('''******))))))((((((''''''&&&''')))+++,,,+++***)))((((((((((((''''''''''''))))))************))))))%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$'''%%%### """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''(((((()))(((&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%000111111222222222111111000111333444666777888888888777555444333333444555555666999::::::888555444333333333444555555666666777777888999:::;;;;;;<<<777777888:::<<<<<<:::888555555555444444444555555555666777999999777666555222111111000000000000000//////111111111000///...///......//////000111222...111222111...---///222...------,,,,,,++++++************++++++************++++++++++++,,,,,,,,,))))))************))))))((('''&&&'''((()))(((&&&))))))))))))(((((((((((('''''')))******)))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&(((***%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$%%%&&&%%%###  $$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&'''(((((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''000111111111111111000000000111333555777888999999888777555333333333444555555777999;;;:::888555333333333444444555666666666666777777888:::;;;;;;<<<888888999<<<>>>===999555444444444444444444444444222444666777777666444222000111111222111000///......///111222222111000///............///000111222---000333111---,,,...111.........---,,,+++++++++***++++++++++++++++++*********+++++++++,,,,,,,,,))))))************)))))))))((('''((()))***)))'''(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''%%%&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$$$$%%%&&&###$$$&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''000000111111111000000///111222444666888:::;;;;;;999777555333222333444555555777999;;;:::888555333333333444555555666666777555666777888999:::;;;;;;888888:::===???>>>999444444444444444444444444444000222444666666444222000///000222333333111///---...///111222333222000///............///000222222111444555222+++((())),,,//////...------,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,((())))))*********))))))***)))((()))***+++***(((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((('''%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$''''''%%%$$$%%%((( $$$((()))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$###### """$$$'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%'''000111111111222222222222333333333444666888999:::999888666555444444555555222333555666666666555555444333333444222222555999444555777888777666777888999999999:::::::::;;;;;;666666666666555555555555222222333333333222111111555444333111000111111222...///000000//////000111///...---,,,---///111222111111000000///---,,,+++---,,,,,,,,,------+++)))+++,,,,,,------,,,,,,+++******))))))))))))******+++***))))))))))))))))))+++*********))))))((((((((((((((((((''''''''''''))))))))))))(((&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%###$$$%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$((('''&&&%%%###"""!!! %%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######&&&******'''###)))((('''&&&%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((('''&&&$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000000000111111111222222222222333444555777888999888777555444333333333444222333555666777666666555666555555666555444444555333555666777666555666777999999999999::::::::::::777777777666666555555555333333333333333333333333555444333111000111111222000111222111...---...//////...---,,,,,,...///000///000000//////...---,,,...---++++++,,,---+++***,,,,,,------------,,,,,,******))))))))))))******+++******)))))))))))))))*********)))))))))(((((((((((((((((('''''''''''''''((((((((((((''''''&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''%%%###(((((('''%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$///000000000111111111111111111111222444555777888888777555333222222222222333444555666777777777777777777777777888777444222333444666666555444555666888888888999999999::::::999888888777666555555444555444333222333333444555555444333111000111111222333333333111...,,,,,,,,,///...---,,,+++,,,---........./////////......---///---+++***+++,,,,,,,,,,,,,,,------------,,,,,,******))))))))))))******++++++***)))))))))))))))******))))))))))))((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$######((('''&&&%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$//////000000000111111111000000000111222444555666888777555333222222222333444444555666777888888888999999888666777999777333444555777777666555555666777777777888888888999999999999888777666555555444666555333222333444666777555444333111000111111222222333333111...,,,,,,---......,,,++++++++++++,,,,,,---....../////////...///---***)))***,,,------***++++++,,,,,,++++++*********))))))))))))******,,,+++***)))((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((())))))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&)))((($$$"""###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$000000000000111111111111000000000111111333444555888777666444444444444555444555555666777888999::::::<<<:::666666;;;:::666666777999999777666777777666666666777777777888888888888888777666555555444666555444333333555777888555444333111000111111222///000111000///......000------,,,,,,+++++++++++++++,,,---...///////////////,,,***)))+++,,,------))))))************))))))******))))))))))))******,,,+++***)))(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$"""###%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$'''&&&$$$###%%%(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$000111111111222222222222000000000111111222444444777666555555444555666777555555555666777999;;;<<<;;;AAAAAA;;;888<<<===999777999::::::888777777888555555555666666666777777666666666666555555555555555444333333444555777888555444333111000111111222---///000000//////000222,,,,,,,,,,,,,,,,,,+++++++++,,,---..................,,,******,,,---------)))))))))******)))))))))******))))))))))))******,,,,,,***)))((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''((((((((('''&&&%%%$$$###$$$%%%''')))***+++******(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$222222222222333333333333111111111111222333444444555444333333444555777888666555555666888:::<<<===<<>>>>><<<777777888999999777666666777444444555555555666666666444444444444555555555555222333333444555555666666555444333111000111111222---///000000//////000222+++,,,,,,---------------,,,,,,---.........------,,,+++***+++---...---,,,******++++++++++++************))))))))))))******---,,,+++)))(((((('''''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$&&&''')))*********(((((()))((((((((('''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$222222333333333444444444222111111111222333444444222222222222333555777888666666666666888:::<<<======MMMUUUMMMCCC???;;;555666888999888666555555666444444444555555555666666222222333333444555555555111222333444555555555555555444333111111111111222...000111000///...///111+++,,,------............,,,------......------,,,+++******,,,......---++++++,,,,,,------,,,,,,+++******))))))))))))******---,,,+++)))((('''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((()))(((&&&$$$###))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ """###$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%)))%%%""""""%%%%%%$$$!!!$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222333444444444222///...555111000111222000222666666666555444444444444555555666777777888:::>>>AAACCCOOO\\\[[[OOO@@@999777555666777888888777666555666666666666666666666666222222222222333333444555555555666666666666555555555444222000000111222333,,,---...000000000//////------------------------+++,,,------......------...------///000000...+++*********++++++,,,,,,,,,))))))))))))))))))))))))+++***((('''&&&''')))***'''))))))((('''&&&'''(((%%%%%%$$$$$$%%%'''(((***((('''&&&%%%%%%&&&'''((($$$$$$&&&'''(((((())))))(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$"""!!! ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!!!!"""$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$333333444555444222000///555111000222222111222666555555444444444555555666777888:::999888777888999???JJJUUUWWWNNNBBB;;;999555555666777777666555555555555555555555555555555222222222222222333444555333333444444444444333333333222111//////000111222......///000000///...------------------,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++,,,...---,,,************++++++,,,,,,,,,))))))))))))))))))))))))+++***((('''''''''))))))'''))))))((('''&&&'''(((%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$444444555555555333222000444111111333444222333666444444444444555666777777666888::::::888555444444;;;BBBKKKOOOKKKCCC===:::444555555666666555555444555555555555555555555555333222222222222333333444111111222222222222111111222111///.........///000///000000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++,,,------+++************+++++++++++++++))))))))))))))))))))))))+++***((('''''''''((()))'''))))))((('''&&&'''(((%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&%%%''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&######%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******)))'''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$444555555555555444333222333111111555555333333666333444444444666777888999555777888777555444555666777;;;AAAEEEEEEAAA<<<888444444444444444444444444555555555555555555555555333222222222222222333333000000000111111000000000111000///.........///////////////......---------+++++++++,,,,,,,,,,,,,,,++++++,,,------------,,,...---,,,---......---,,,***************+++++++++))))))))))))))))))))))))******)))((('''(((((()))'''))))))((('''&&&'''(((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))+++,,,+++)))&&&$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444444444444444333333222111222666777444444666444555555666777999:::;;;999888666333111222444777555777:::<<<===;;;777555444444333333333333444444555555555555555555555555333222222111111222222222000000111111111111000000111111000000////////////------------......//////+++++++++,,,,,,---------,,,------..................---+++,,,---...---,,,************************))))))))))))))))))))))))***))))))((((((((((((((('''))))))((('''&&&'''(((&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$###&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))+++,,,+++)))&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444333333333333333333222111333888999666555666777777777888999:::<<<===???<<<888333//////222444555666777777777666555444555444444333333444444555444444444444444444444444333222222111111111111222000000111111111111000000000000000000000/////////,,,,,,,,,,,,---...///000+++,,,,,,------......///------...///////////////,,,+++))))))***++++++******************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))((('''&&&'''(((&&&''''''(((((((((''''''&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%""""""###%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&333333222222222222333333111000444999:::777555777999999999:::;;;<<<===>>>===<<<999444111000111333444666777666444333555777666555444333333444555666444444444444444444444444333333222111111111111111//////000000000000/////////////////////...------...---,,,,,,,,,---...///,,,,,,---......///000000,,,---......//////......,,,***)))(((***++++++***+++*********)))))))))((()))))))))))))))))))))))))))))))))))))))((((((''''''))))))((('''&&&'''(((''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$"""###%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&222222222111111222333333111000444:::;;;777555777;;;;;;;;;;;;<<<<<<===>>>888888888666444333444555444666777666333333777;;;666555444444444444555666444444444444444444444444333333222111000000111111......////////////......------......------,,,+++000///---,,,++++++,,,---------......///000111111+++,,,------......------///,,,******+++------,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''''')))))))))'''&&&'''((('''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######((())))))***)))'''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''')))***###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&000111333444555555444333444555666666666666666666:::;;;;;;<<<<<<;;;;;;:::666666666666666555555555555555666666666666555555999888777555333333222222444444333222333444555666444333222111000000000000111111111111000000000000.........------,,,,,,,,,------------------------,,,,,,,,,---------......---.........---,,,,,,+++)))******++++++,,,------************************((()))***++++++***)))((()))((('''&&&&&&'''((())))))))))))))))))(((''''''(((((((((((('''''''''''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((()))*********)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%###!!! """%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''(((&&&$$$"""!!!!!!!!!"""$$$""" """%%%&&&$$$"""%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""$$$%%%'''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000111222444555444444333444555555666666666666666777888888888888888888777666666666666666666666555555555666666666666555555888888666555444444333333333333333333333444555555444333222111111000000000////////////.........---......---------,,,,,,,,,------------------------,,,,,,,,,,,,------------------......---,,,,,,+++******++++++++++++,,,,,,************************((()))************)))((())))))(((''''''((()))))))))))))))))))))(((''''''*********)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$"""""" !!!###$$$%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%###"""###%%%&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######)))))))))(((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000111222444444444444333444444555666666666666666666666666666666666666666555555666666666666666666555555666666666666555555777666555555444444444555222333333444444444444444333333222111000000000000/////////.........------------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------------------,,,,,,++++++++++++++++++*********************************((())))))******))))))(((***))))))(((((())))))***)))))))))))))))((((((''')))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&%%%'''(((((('''%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000222333444444333333333333444555666666666666777666666666666666666777555555555555666666666666444555555666666555555444444444333333333444444555111222333444555444333333111111000///////////////111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++***))))))(((************************((())))))))))))))))))(((******))))))))))))******(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%)))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''++++++)))(((''''''''''''$$$'''))))))(((&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000111333444333333222222333444555666666666666666555555444444555555666444555555555666666777777444444555555555555444444222222111111222222333444000111333444444444333222///......------------...000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,---,,,,,,+++---,,,++++++***)))(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))''''''&&&&&&&&&$$$&&&((()))'''&&&&&&'''$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000111333333333333222111222333444555666666666444333222111111222333444444444555555666777777777444444555555555555444444222222111111111222333333111222222333333333333333...------,,,,,,------............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))((('''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((%%%&&&&&&''''''((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######%%%&&&''''''&&&%%%'''(((&&&%%%$$$$$$#########$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...///111222333333222222111111333444555666666666444333111000000111333444444444555555666777777888333444444555555444444333444444333333333333333444222222222111222222333444///...............//////......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++******+++,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))'''((())))))))))))((('''''''''((()))))))))))))))*********)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''')))+++---...---,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$!!!"""###$$$%%%&&&''''''###%%%'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$'''))))))((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...///111222333333222222000111333444555666666666666555333222222333555666444444444555666777777888333444444555555444444333777666555444444444444555333222111000111222444555000000/////////000000111000000/////////.........*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((((((''''''''''''))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%!!!###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''"""###%%%''''''&&&%%%$$$'''%%%###""""""###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!! ###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((('''&&&%%%$$$###"""###'''***,,,+++)))(((&&&&&&%%%%%%%%%&&&'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/////////000111111222222555555666777777666555444555444333222111222333444555666777888999:::::::::888777444222222333555777333444555444222111222333000111333333333222000.........//////000000111111000000//////.........---...---,,,+++***+++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))************************************************((()))*********)))'''&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$//////000000111111222222555666777888888777666555555444333222222333444555666777888888999999999999888666444222222333555666666777777555111//////000000111222333333111000///.../////////000000000111000/////////.........------,,,+++*********++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************************************************************)))((('''))))))((((((((('''''''''((((((((())))))))))))***&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$//////000000111222222222555666777888888777666666555555444444444444555666777777888888999888888888777555333222222222444555666777777555111//////000111111222333222111000///////////////000000000000/////////...............,,,,,,+++******************++++++,,,,,,++++++***))))))))))))))))))))))))******************************************************))))))((()))))))))***)))))))))(((((((((((((((((()))))))))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''+++***)))(((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$///000000111111222333333444555666777777777666555555555555555555666666666777888888888888888777666666555333222222222444444333444555444222111222333111222222222222111000///////////////000000000000........................,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************************************************)))(((''''''''')))))))))))))))(((((((((''''''((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000000000111222222333333111222444555555555444444555555555666666777777777777777888888888777777666666555444333333333444444333444555444222111222333222222222222111111000000000000000000////////////---------...............---------------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$000000111111222333333333000111222444444444333333333444555666777777777666666666777777888777777777666666555444444444444555666777777555111//////000222222222111111111111111000000000000////////////---------------........................---,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%###"""&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$000111111222222333333444000111333444555555444444222333444666777777666666555555666777888888888777777777666666666555555555666777777555111//////000333222222111111111111111111000000000/////////...,,,,,,,,,------.........------.........---,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$000111111222222333444444111222333555666666555555111222444666666666666555444444666777888888888888777777777777666666666666333444555444222111222333333222111111000000111111111111000000/////////...,,,,,,,,,------.........,,,,,,---...---,,,+++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))'''%%%$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))+++)))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))***$$$$$$$$$$$$$$$$$$$$$$$$222222333333333444444444333444444555666666555555888777777666555444444444555444333555777999999999888888999999999888777777333333333333333333222222444444333333222111000000......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++***)))(((((((((((())))))))))))((((((************************++++++******))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((&&&%%%%%%&&&'''&&&$$$)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%######$$$))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%111111111222222222222333333444555666777777777777777666666666666555555555777666555555777999999888::::::::::::999888777666444444444333333333333333444333333222111111000000......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++***))))))***++++++,,,,,,+++******)))(((((()))***************)))(((*********************************)))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&%%%&&&''''''&&&%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222222333333333444444444444555777777888888888555555555666666777777777888777666666888::::::999===<<<<<<:::999888777666555555444444444333333333333333222222111000000000......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++***))))))***+++++++++++++++******))))))(((+++++++++++++++***))))))************************((())))))))))))))))))***'''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&%%%&&&'''((('''&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&'''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555666666666777555555666666666666555555444444555666777888999999888777666777:::<<<<<<<<<@@@???===;;;999777666555666555555444444333333333222222111111000000000000......---------,,,,,,,,,...------,,,,,,------...+++++++++++++++++++++++++++******************++++++*********)))))))))(((++++++++++++***)))((((((************************'''((((((((())))))******''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((())))))((((((((('''&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%###""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###!!!"""$$$%%%&&&&&&&&&%%%)))))))))(((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555555666666666777777777666666666555444333111111333444555666777999::::::777666666888<<<>>>??????AAA@@@===:::888666555555666555555444333333222222111111000000000000//////......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++*********++++++******************)))))))))))))))))))))******)))(((((('''))))))))))))))))))))))))''''''(((((()))))))))***&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%''')))******)))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&$$$######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))******))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$%%%'''))))))))))))((())))))*********))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333333333444444444555555666666555555333222000///333444555666888999:::;;;999888888:::===@@@AAAAAAAAA???<<<999777555555555555555444333222222111111000000000///////////////......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((()))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&'''***,,,++++++((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''')))+++,,,---...------''''''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222222333333333444444444444444555555444444333222444555555777888999::::::<<<;;;:::;;;===?????????@@@>>>;;;888666555555555555444333222111000000///////////////////////////......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))***++++++++++++***)))((()))))))))))))))))))))'''((())))))************))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&(((+++,,,---,,,(((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&(((+++...000222222222***)))'''%%%$$$%%%&&&'''(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444444555555555666666222333444555666666666666555555666777888999::::::@@@>>><<<<<<===>>>>>>===@@@>>>:::777555444444555444444333222111000///............///////////////......---------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&(((+++---------((((((((()))(((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" !!!$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&((())))))***************&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&'''(((%%%'''+++///222444555555,,,+++(((&&&$$$$$$$$$%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777666555333111///...444444444555666777777888777666444333444888<<<>>>===<<<<<<===>>>???===;;;:::999777777777666444333333333222111000///...---........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******))))))(((((((((***+++,,,+++++++++*********))))))&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***---111444444444+++******)))((('''''''''''''''&&&%%%$$$$$$######$$$%%%'''((()))((('''&&&%%%###""""""%%%'''(((((( !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''111222333333444444444333333444444555666666777777666555444444555777:::;;;;;;:::999:::<<<<<<;;;999999888666555666666444333333222222111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++***)))(((((()))***************))))))(((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***...000111000***))))))(((((('''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$######%%%''''''&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&///000222333444555555555333444444555555666666666666555555555555666777888999777777777999999888777888666444444555555444333222222111000///......---------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******)))*********,,,+++***)))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&%%%######&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,+++(((((((((''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&%%%###"""###$$$'''(((%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%###"""###$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&333333444444333333222111333333444444444555555555666666777777777666666666888666555666777888888777777555333222333444444333111111000//////...------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------************************++++++******************+++******)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))(((''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&''''''$$$"""&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&'''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&555555555444333222111000333333333333444444444444666777888888888777666555888666555666888::::::999888555333222222333333333000000//////...---------------------------------------------------------+++++++++,,,,,,,,,------************************************+++*********(((((())))))************))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&''''''$$$"""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((((())))))(((%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%222222333444444444333333333333333333333333333333666666777777777666555555777666555666999<<<======:::777333222222333333222//////......------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***++++++++++++***'''''')))***++++++++++++(((((())))))))))))******((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''######%%%&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***$$$%%%&&&'''''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((())))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%000111222333444555555555333333222222222222222222444444444444444444444444666555444666:::===@@@@@@<<<999555222222222222222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***((()))******+++***))))))'''''''''(((((())))))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%111222333333444444444333333222222222222222222222222222111111111222333444555444333555:::>>>AAABBB>>>:::555333222222222111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++*********++++++***)))'''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%$$$""""""%%%'''((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$''')))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%444333111000000222333555333333333222222222111111000000000000000111111111222222333333333444444444555444222000000000000000//////...---,,,,,,++++++------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,++++++***************)))))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$###"""###$$$&&&((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***************)))((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%'''(((((('''''')))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++)))'''%%%###!!!!!!''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&333222111000111111222333333333222222111111111111000000000000111111111111222222222222222333333333333222111000//////000000///......---,,,,,,++++++))))))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))))))))*********))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$&&&((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))******)))(((((('''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%111111111111111111111111222111111111111000000000111111111111111111111111222222222111111111111111111000////////////000000......------,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********************************)))((((((((())))))*********))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%111111222222222111000000111000000000000000000000222222111111111111111000111111111111000000000000............////////////---------,,,,,,,,,++++++++++++,,,---............++++++++++++++++++++++++)))***,,,------,,,***)))***************************))))))(((((((((((((((*********)))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$222222222222222111000///000000000000000000000111333222222222111111000000000000000000000000000000.........///////////////,,,,,,,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))***************************))))))((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&'''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((('''%%%%%%&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$444444333333222111111111000000000111111111111222333333333222111111000000///000000000111111111111...///////////////......,,,,,,,,,,,,++++++++++++******,,,---............++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********************************)))((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$$$$#########$$$%%%%%%&&&&&&'''(((((((((((('''((((((((('''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%666555444222222222222333111111111111222222333333444444333222222111000000...///000000111222333333///000000111000///------+++++++++++++++++++++++++++,,,---...///000000000************************++++++++++++++++++++++++************************++++++***))))))))))))***&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((())))))((('''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''))))))(((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%888777444222111222333444111111222222222333333333444444333333222111000000......///111222333444555000111111111111///---,,,++++++++++++++++++++++++&&&''')))***+++,,,,,,,,,************************,,,++++++******++++++,,,************************,,,++++++***************%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))"""###%%%'''(((((('''''')))(((&&&%%%&&&'''***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))))))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&888888777666555555444444000111333444555444333333444333222333333111...,,,------...000111222333444111111111111000000000000++++++++++++++++++++++++++++++*********+++---...***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++*********))))))((((((((((((((((((((((((((((((&&&((())))))''''''***---&&&''''''((()))******+++%%%&&&'''((())))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$&&&))))))(((&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++***)))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''%%%$$$###"""""""""&&&&&&'''''''''&&&$$$###%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$$$$%%%'''(((%%%$$$""" !!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))(((%%%$$$%%%'''(((&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&666555555444333333222222111222333444444444333333333222222222333222///---......///000111222222333000000000/////////......++++++++++++++++++++++++******)))))))))***,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********************)))))))))((((((((((((((((((((((((((((((******(((%%%$$$&&&(((&&&''''''((())))))******)))))))))(((((('''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$"""$$$&&&&&&$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&%%%$$$"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&555555555444333333222222222222333444444444333333333222111222222222000.../////////000000111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))******+++******++++++++++++******+++++++++++++++*********************))))))))))))((((((((((((((((((((((((((())))))'''%%%$$$%%%''''''''''''(((((())))))***(((((()))(((((('''&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&'''((('''%%%%%%'''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""$$$'''((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((( !!!###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''''''''((('''(((((((((((((((((('''%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$777777666666666555555555222333333333333333333333222111000111222222111000000000000000000000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******++++++++++++******+++++++++************************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''')))***'''''''''((((((((())))))%%%%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$666666666666666555555555333333333333333333333333333111000000222222111000000000000///////////////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))******++++++******)))************************))))))))))))))))))******))))))))))))))))))))))))''''''''''''((()))******''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))(((&&&$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******$$$$$$%%%''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$444444444444444444444444444444333222222222333333444222000000111111111000////////////////////////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++))))))************)))))))))))))))***************))))))))))))************)))))))))))))))))))))))),,,***((((((((()))((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%%%%'''((((((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((***++++++$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((($$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%###  $$$(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%'''((())))))%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$444444444444444444444444555444333222222222333333666333111000000111000///......///////////////////////////.........------------------------------,,,,,,---------,,,+++***))))))************))))))((()))))))))*********+++((()))))))))************)))))))))))))))))))))))),,,)))'''&&&(((((('''%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))***************)))''''''&&&&&&'''''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))''''''%%%%%%&&&''''''((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$"""!!!"""$$$'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&555666666666666666666666666555333222111222333333777444111000000000//////............//////000000......---------,,,,,,,,,------------------------+++,,,,,,---,,,+++***)))))))))************))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((%%%###%%%(((***)))''''''''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&))))))(((&&&&&&&&&%%%%%%%%%'''((((((&&&###&&&&&&&&&'''''''''(((((((((((())))))*********+++)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''******))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&(((((((((&&&$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&(((***+++)))'''&&&'''''''''((()))******+++'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$&&&((('''%%%$$$%%%(((#########"""""""""!!!!!!''''''((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&222333444555555444333222222222222222222222222333111111111000000...------111111000///...---,,,,,,///......------......///........................---,,,,,,++++++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&)))(((((('''&&&%%%%%%%%%(((((((((((('''&&&%%%$$$''''''((())))))((('''&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%(((((('''%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&'''(((***,,,,,,+++)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***)))((((((((()))+++,,,))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&333444444444444444444333333333333333333222222222111111111111000///...---////////////............,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%)))))))))(((((((((''''''))))))(((((('''&&&&&&%%%(((((((((((('''&&&%%%$$$''''''((())))))((('''&&&%%%&&&'''(((((((((''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&'''(((***+++,,,+++)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''(((((())))))(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###555444444333333444444555555555444444333333222222222222222222111000//////------........./////////+++++++++******+++++++++------------------------************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&'''((()))%%%%%%%%%&&&''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&***)))))))))))))))((((((***))))))((((((''''''&&&(((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''((()))***+++***)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((('''******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!555444333222222333444555666666555444444333222222222222222222222111000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++((((((((((((((((((((((((((((((((((((((())))))******)))'''%%%%%%''')))***%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''************))))))))))))******))))))((((((((('''''''''(((((('''&&&&&&%%%'''''''''((((((((((((((('''''''''(((((((((((('''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))((()))((('''&&&&&&(((***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%''''''((((((((((((''''''&&&'''((())))))'''&&&%%%&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))(((&&&&&&'''((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###"""!!!555444333222222333444555666666555444444333222222111222222222222111111000000//////...---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((())))))))))))))))))******************************((()))))))))************))))))*********+++++++++'''''''''''''''''''''''''''(((((()))))))))))))))***)))'''%%%%%%''')))***&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))************))))))))))))(((((((((((('''''''''(((''''''&&&%%%''''''''''''(((((())))))(((((((((((('''((((((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((()))((('''&&&&&&(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******)))(((''''''&&&&&&''''''(((((((((((('''''''''((()))***))))))'''&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((((((&&&'''(((((())))))(((((('''''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''(((''''''''''''((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$555444444333333444444555555555444444333333222222000111111111111111000000000000///...---,,,+++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++((()))***++++++***)))((())))))))))))************************************))))))))))))************((((((((()))******++++++''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''((((((((((((((()))))))))))))))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&''''''((()))******)))((('''''''''(((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''')))'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((***))))))(((((('''''''''''''''((((((((((((''''''''''''((()))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&333444444444444444444333333333333333333222222222///000000111111000000///.........------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((()))))))))************************************))))))))))))************&&&''''''((())))))******''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&'''(((***++++++***((('''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''(((%%%&&&'''((()))*********&&&&&&&&&''''''''''''((('''(((((((((''''''&&&%%%'''((()))******)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))((((((''''''''''''(((((()))))))))(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&222333555555555555333222222222222222222222222333...//////000000000//////,,,,,,,,,---------......,,,---///000000///---,,,************************(((***+++,,,,,,+++***((((((((())))))*********+++************************))))))))))))************%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&''')))*********)))(((''''''((((((((((((''''''((((((((((((((('''''''''(((((()))******)))((('''************************'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&'''(((***++++++***)))'''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******))))))))))))******###%%%(((((('''%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******%%%&&&''')))***+++++++++&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''((()))******)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''$$$$$$###$$$%%%''')))+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******+++******'''(((((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((()))))))))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333333333444333333222222000000000000000///......000///---,,,+++,,,,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,---)))************+++++++++************))))))))))))''''''''''''((((((((((((+++*********))))))((((((***)))(((''''''((()))***(((((())))))))))))((((((***'''%%%'''+++---***&&&,,,,,,+++***)))(((''''''))))))))))))************'''((()))'''$$$###%%%((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%((()))((('''&&&&&&''''''((()))))))))''''''''''''((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,+++)))'''&&&%%%&&&&&&)))((('''&&&&&&'''((()))(((((('''))),,,------,,,******))))))((((((''''''---,,,***)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))(((&&&&&&((((((((((((''''''''''''******))))))((((((''''''))))))************))))))))))))))))))((((((((((((******))))))((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''******))))))))))))******))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((&&&%%%###(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((******)))'''&&&%%%$$$### !!!###&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%333333444444444444333333111111111111111000/////////...---,,,,,,,,,,,,,,,++++++,,,---............------,,,,,,++++++******))))))*********+++++++++************))))))))))))''''''((((((((()))))))))************)))))))))(((***)))(((''''''((()))***(((((())))))))))))(((((((((%%%$$$&&&***+++(((%%%((((((((((((''''''''''''((((((((()))))))))*********+++,,,***(((''')))+++''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((&&&$$$%%%''')))((('''((((((((((((((('''''''''''''''''''''((((((((((((*********)))((('''''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&'''(((((()))((('''&&&&&&'''((()))(((''''''(((+++,,,,,,+++(((((((((((()))))))))))),,,+++***(((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********)))((('''''''''''''''((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))(((''''''***))))))(((((())))))***))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%333333444555555444444333111222222222222111000000------......------,,,,,,,,,,,,------...---------------,,,+++***)))(((((()))))))))*********++++++************))))))))))))((((((((()))))))))******************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((&&&%%%'''***+++)))&&&&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((()))'''&&&%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((((((&&&%%%%%%'''(((((('''***))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((('''&&&&&&'''***++++++***'''''''''((()))***************)))(((((((((((((((&&&''''''((((((''''''&&&)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((())))))))))))&&&''''''(((((())))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***))))))((((((%%%&&&&&&''')))******+++((((((''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***))))))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((())))))***+++))))))******))))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))(((((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&333333444555555555444444000111111111111000//////,,,,,,.........---,,,+++---------...------,,,,,,++++++******))))))(((((())))))))))))************************)))))))))((())))))))))))*********************)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***))))))***,,,---+++)))))))))))))))************''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&******)))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))((('''&&&&&&&&&'''''''''))))))((((((''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))))))))***''''''''''''((((((((()))(((((((((''''''((((((((('''&&&%%%''')))******)))'''((((((((()))))))))***))))))(((((((((((())))))''''''((((((((((((''''''******))))))((('''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))&&&''''''((())))))******((((((((((((((((((((('''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))******))))))*********))))))(((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((''''''&&&%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&222333333444555555444444/////////000///......---+++,,,---.........,,,,,,---------...------,,,,,,((((((((())))))*********(((((()))))))))*********************)))))))))((())))))))))))************))))))))))))))))))******(((((())))))))))))(((((((((((())))))))))))((((((***))))))***,,,,,,+++***************))))))))))))''''''''''''((((((((((((***)))(((((()))*********((((((((((((((((((((((((((((((''''''((()))************)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&&&&'''(((''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((''''''&&&'''((((((((((((((((((''''''&&&%%%&&&((())))))(((***)))))))))((((((((('''((((((((((((((())))))***'''(((((((((((((((((('''******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((()))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***************)))))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***))))))************))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&111111222333444444444444......//////......---,,,,,,,,,------......------,,,,,,------...---------''''''((()))***+++,,,,,,((((((((()))))))))******************))))))))))))((((((((()))))))))******))))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((((())))))(((((())))))((((((''''''&&&&&&''''''((((((((())))))))))))'''&&&'''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''(((((('''%%%%%%&&&(((&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''(((&&&&&&''')))))))))(((*********)))(((''''''''')))((((((((((((((()))***'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))*********+++******))))))*********))))))((((((((())))))************++++++''''''((((((((((((''''''''''''(((((())))))******)))))))))************+++(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''((())))))))))))******++++++******)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''///000111222333333333333///////////////......---,,,,,,,,,,,,,,,---...///++++++,,,---............)))))))))******+++++++++(((((((((((()))))))))***************))))))))))))''''''((((((((()))))))))((()))))))))************'''((()))******)))((('''(((((())))))))))))((((((%%%&&&'''((((((''''''(((''''''''''''((((((((((((((((((((()))))))))******'''%%%###$$$&&&((('''&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''((()))'''%%%$$$&&&((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++&&&'''((())))))(((((('''&&&'''((())))))((('''&&&(((''''''''')))***)))((())))))))))))((((((((((((***)))((((((((((((((()))(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))******)))(((((()))******))))))************))))))'''''''''((()))*********)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++******)))((()))))))))))))))*********((()))))))))************''''''(((((((((((('''''''''''''''((()))*********))))))*********+++++++++'''((()))******)))((('''(((((((((((())))))))))))))))))(((((())))))***+++((()))***++++++++++++******))))))(((((())))))***))))))(((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&'''''''''''''''((((((((((((((('''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''...///000111222333333333000000000000000//////...------,,,+++,,,---///000***+++,,,---......///...+++++++++***************(((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((((((((())))))*********+++'''((()))******)))((('''(((((())))))))))))((((((&&&((()))***)))((()))***''''''((()))***+++,,,,,,))))))))))))***************(((&&&'''***+++***)))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++)))((('''&&&$$$###"""!!!&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%'''))))))(((%%%$$$&&&((()))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,###%%%'''(((*********)))&&&'''((())))))((('''&&&)))((('''((()))***)))(((''''''(((((())))))************)))((((((((((((((((((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))&&&''''''((()))******+++*********)))))))))))))))+++++++++***************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,+++***)))((('''''''''((()))***+++,,,,,,'''((((((((())))))******))))))************))))))&&&''''''((()))******+++))))))******++++++++++++'''((()))******)))((('''(((((((((((())))))))))))*********)))***++++++,,,((()))***+++++++++++++++******))))))))))))******))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))(((''''''(((******'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((((((''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''////////////////////////000111111111111///---,,,,,,,,,---...//////.........---,,,+++,,,---...///,,,+++)))(((((()))+++,,,'''(((((()))***++++++,,,***)))))))))((((((''''''(((((((((((())))))))))))************************))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((+++(((&&&'''))))))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''(((******+++++++++((((((((((((((((((((((((%%%&&&(((***+++******)))))))))))))))))))))))))))%%%'''((()))***((('''&&&''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''((())))))(((&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((*********))))))))))))))))))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$&&&'''***++++++***'''&&&%%%'''((((((''''''(((***)))))))))))))))))))))))))))(((((((((((())))))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######(((((('''&&&'''((()))***''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////000000111111000...---,,,,,,------...//////......---,,,,,,+++,,,---...///,,,+++)))(((((()))+++,,,'''''''''((()))******************))))))((((((((((((((((((((())))))))))))************************))))))))))))((('''&&&%%%((((((((()))))))))))))))''''''''''''((((((((((((***(((&&&'''((()))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''))))))*********((((((((((((((((((((((((&&&''''''((())))))))))))))))))))))))))))))))))))((()))+++++++++***(((''''''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((())))))(((&&&&&&''')))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))************)))((('''))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***************************+++*********))))))))))))******))))))((((((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++(((((())))))))))))((((((&&&'''((((((''''''(((***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((()))'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&///////////////////////////////////////...---,,,,,,---......///.........++++++++++++,,,---//////,,,+++***))))))***+++,,,'''(((((())))))******+++***************)))))))))(((((((((((())))))))))))************************))))))))))))((('''&&&%%%''''''(((((()))******+++''''''''''''(((((((((((()))(((''''''(((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))'''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))***+++++++++)))((('''''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((***))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))((((((((()))))))))((('''&&&''')))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***)))(((((((((((()))***((()))))))))***+++++++++******+++++++++***))))))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((()))))))))*********************************************)))))))))***))))))))))))((((((((()))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((''''''((()))***&&&((())))))''''''(((***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&''''''(((***((('''%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////...............------,,,------...............---******++++++,,,---...///++++++***))))))***++++++))))))*********+++++++++++++++******************(((((((((((())))))))))))************************(((((()))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''(((((()))))))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&%%%'''(((((((((((()))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((()))******)))'''&&&((()))))))))))))))))))))))))))(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))************************++++++************+++++++++***(((''''''(((***+++(((((()))***++++++,,,,,,+++++++++,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********************************************************)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********)))))))))((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))'''((())))))((('''(((***))))))))))))))))))))))))++++++***(((((('''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''---,,,)))'''&&&&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''000000000000000000000000///......------------------...............------******+++,,,,,,------...+++******************+++((((((((()))))))))))))))******************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&&&&''''''((((((((((((((('''(((((()))*********))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((()))))))))*********))))))))))))******(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))******)))))))))******)))''''''((()))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************+++++++++++++++++++++++++++******))))))******+++,,,***)))'''''')))***,,,((())))))***+++,,,,,,---***+++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))***************************************************+++++++++))))))))))))************))))))******++++++,,,,,,************************************************************************((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))((((((((('''((((((((((((((((((((((((+++++++++***************'''((()))******)))((('''((()))***)))((('''((()))************************++++++***((((((''''''''''''''''''((((((((())))))((()))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&---+++)))'''&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''000000000000000000000000//////......---......///.........///......---,,,***++++++,,,,,,,,,,,,+++************************&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''+++******)))((((((''''''''''''''''''((((((((((((&&&'''((((((''''''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((())),,,------,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''(((((((((((((((***)))((((((''''''((((((''''''((()))))))))(((((())))))************))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))***))))))))))))*********((((((((()))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))''''''((()))************)))******)))''''''(((***)))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++***************************************************))))))))))))))))))***+++***))))))))))))***+++)))*********+++,,,,,,,,,******+++,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))************+++*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))(((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,&&&'''***++++++***'''&&&)))***+++***((('''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''000000000000000000000000000///.........///000000......//////...------,,,++++++,,,---,,,+++***)))*********++++++*********'''''''''''''''&&&&&&&&&((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''((((((((((((%%%''')))((('''&&&(((***(((((())))))))))))((((((''''''''''''''''''''''''''')))+++------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((('''''''''(((((((((((((((((()))***''''''((()))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''(((******++++++*********+++)))(((''')))***))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++******************************************************))))))))))))******************************++++++++++++++++++++++++))))))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,++++++++++++++++++***************************************************++++++++++++++++++++++++))))))))))))*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********((((((((((((((((((((((((""""""###%%%&&&'''((()))'''((()))******)))(((''')))***+++***((('''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''000000000000000000000000111000///......///000111.../////////...---,,,,,,+++,,,------,,,+++)))(((******++++++++++++******************))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))%%%'''))))))'''&&&(((+++(((((())))))))))))(((((())))))))))))))))))))))))&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''(((((()))***+++''''''((()))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&(((***++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))******************))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''''''(((******+++++++++***++++++***(((''')))***)))))))))))))))))))))))))))************+++++++++++++++************++++++************************))))))))))))))))))))))))+++******************+++)))***++++++++++++***))),,,,,,++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++---,,,,,,++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((((((((***)))(((''''''((()))******++++++***((((((((()))************************))))))((((((((())))))***&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((((((((&&&&&&((()))))))))((('''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((111000000//////////////////...---,,,---...000222333222000...,,,******))),,,,,,++++++,,,,,,---...))))))))))))))))))******))))))(((((('''''''''&&&''''''((()))))))))))))))***)))(((''''''((()))******************)))((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))&&&((())))))(((''''''((())))))(((((('''''''''&&&+++)))(((((())))))(((&&&'''&&&%%%$$$%%%''')))***$$$$$$%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))((((((''''''''''''((((((###&&&))))))''''''(((******)))((('''&&&&&&'''(((%%%''')))***((('''''''''+++***)))'''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&''')))***)))''''''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++///...+++((('''((()))******************)))(((((('''(((((()))***++++++,,,***((('''(((+++,,,+++)))((()))+++,,,,,,+++)))(((+++)))'''(((+++,,,***((('''&&&&&&(((+++------,,,))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,+++++++++******************************************************++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,++++++************)))******+++,,,++++++++++++++++++++++++......---,,,,,,+++******---------,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***,,,---******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++++++++++++++******))))))+++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''(((******'''%%%))))))))))))))))))))))))((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&$$$###$$$&&&((()))((((((((((((((((((((((((***(((&&&''')))***'''$$$******))))))))))))******&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&111000//////....../////////...---,,,---...000111333222111///---+++***))),,,++++++++++++,,,------******************************)))))))))((((((((('''((())))))******))))))***)))(((''''''((())))))))))))******))))))(((''')))))))))(((''''''&&&&&&''''''((()))))))))))))))&&&((())))))(((''''''((()))((((((((('''''''''''')))(((''''''(((((('''%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''')))+++***'''%%%&&&'''***)))((('''&&&''''''(((((()))++++++)))))))))***+++***)))(((''''''((()))))))))))))))))))))))))))((((((((((((((()))******)))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&''''''((((((,,,++++++***)))))))))((()))))))))***))))))((((((%%%&&&&&&''''''(((((((((***((('''(((+++,,,+++))))))***+++,,,,,,+++***)))+++)))((((((++++++***(((***)))(((((()))***((('''************************+++***))))))))))))***+++,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***---------,,,,,,,,,++++++++++++++++++++++++++++++******************+++,,,***++++++++++++,,,,,,,,,************************************************************************'''((()))+++++++++++++++++++++++++++*********)))+++++++++*********))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((******(((&&&)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((())))))))))))***))))))((((((((('''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%'''******)))'''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''***)))(((''''''&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&111000//////....../////////...---------...///000111111111111///---+++)))+++++++++++++++,,,------++++++++++++++++++******************))))))))))))((()))******++++++******))))))(((((((((((())))))((())))))))))))((('''''')))))))))(((''''''&&&&&&''''''((())))))))))))(((&&&((())))))(((''''''(((((((((((((((''''''''''''((('''&&&&&&''''''&&&%%%)))((('''&&&&&&&&&'''(((***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))******)))'''&&&&&&'''))))))((('''''''''(((((()))*********((((((***+++***))))))(((((((((((()))))))))))))))))))))))))))((())))))******************)))((()))+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''(((((()))******'''(((***++++++***((('''((((((((())))))))))))))))))))))))******************)))((()))+++++++++)))************************+++***))))))***+++***))),,,+++))))))******)))(((************************,,,+++************+++,,,+++++++++***************++++++++++++++++++++++++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................+++,,,,,,------,,,,,,+++++++++******++++++,,,---------------------------......------,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))******+++******++++++++++++************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))************))))))((((((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%'''***+++***)))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%222222111000000000000000///...---------...//////000111222222000...+++***+++++++++***+++,,,,,,---,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&''''''((()))))))))&&&'''(((((())))))((((((&&&((())))))(((''''''(((((((((((((((((('''''''''((('''&&&&&&(((((('''&&&***)))((('''&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((()))***+++))))))((((((((((((((((((((((((((('''%%%&&&(((***)))))))))(((((((((((()))(((((((((((((((((((((((('''((()))***+++***)))(((+++)))))))))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((()))))),,,,,,,,,,,,++++++++++++***************+++******++++++***))))))***++++++***************+++******+++******+++---...---,,,************************+++++++++******+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------------------------------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))(((+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))************++++++++++++++++++++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))(((''''''((()))*********++++++++++++++++++++++++******))))))(((((('''&&&''''''''''''''''''''''''(((((()))))))))*********))))))((((((((((((((((((''''''((()))))))))((('''((((((((((((((((((((((((%%%&&&&&&((())))))))))))'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444333222222111111222222.........---------......//////111111000...,,,***+++************+++,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))***+++++++++++++++''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((&&&((())))))(((''''''((('''''''''((((((((((((((()))((('''''')))***)))'''***)))((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''''''''(((***++++++(((((())))))))))))))))))((((((((('''%%%&&&(((***((((((((())))))))))))(((((((((((((((((((((((((((&&&'''((()))***)))((('''+++)))))))))+++,,,+++***************************))))))))))))))))))))))))))))))************)))))))))(((((('''&&&%%%$$$###)))((('''&&&'''(((+++,,,))))))(((((((((((()))***)))))))))))))))))))))(((***+++++++++*********+++++++++***))))))***++++++******++++++*********++++++***)))***,,,,,,+++*********************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***(((++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********+++++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((***+++************************))))))******)))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))''''''(((((((((''''''&&&(((((((((((((((((((((((('''(((((()))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((444333333222111222222222............---------,,,....../////////...,,,+++***************+++,,,,,,,,,,,,,,,+++******))))))''''''''''''((((((((((((((()))******++++++******&&&'''((()))*********)))((())))))))))))((('''''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&((())))))(((''''''((('''''''''((((((((((((((()))((('''((()))***)))((())))))(((((((((((((((''''''''''''(((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***---+++((('''((()))(((((((((((()))*********)))))))))*********((((((***+++'''(((((())))))))))))((())))))))))))))))))))))))&&&&&&'''(((((((((((((((***)))((()))+++++++++***************************)))))))))))))))))))))))))))******++++++******)))++++++***)))(((&&&&&&%%%+++)))'''&&&&&&(((+++---,,,+++)))((((((((()))***++++++++++++++++++++++++***,,,,,,,,,***)))***+++***************************+++,,,+++******+++,,,...,,,***))))))(((&&&$$$++++++++++++++++++++++++))))))************))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------,,,---------------------------------------------------......//////......---........................---......//////......---------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,,,,***************+++++++++************************************************************************((())))))(((''''''))),,,'''''''''''''''''''''''''''(((************)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******(((((('''''''''''''''&&&(((((((((((((((((((((((('''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))************))))))))))))((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((222222111000000000000111............------,,,+++---------------,,,,,,,,,***************++++++,,,,,,++++++***))))))((((((''''''(((((())))))))))))'''((())))))******))))))%%%&&&((()))*********)))))))))******))))))(((''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&((())))))(((''''''(((''''''''''''((((((((()))((('''&&&''')))***)))((('''(((((())))))))))))((('''((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))******...+++((('''((())))))((('''((()))***+++******)))((()))++++++)))))))))***&&&'''((()))******)))((())))))))))))))))))))))))((((((((('''((())))))***)))((('''(((***+++***)))************************)))))))))))))))))))))))))))******++++++******))),,,,,,,,,,,,++++++++++++******)))))))))***++++++///---+++)))(((((()))***,,,,,,------......//////***,,,---,,,***)))***,,,)))***+++,,,,,,+++***))))))+++---,,,***)))+++---///---+++******(((&&&$$$++++++++++++++++++++++++******+++,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------------------------------------------------------------------------,,,,,,,,,,,,---------------......//////......---......................................................////////////......////////////////////////......////////////......---------------......///------------------------------..................------------.........///------------------------,,,,,,+++++++++,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,+++++++++,,,,,,,,,------))))))*********+++++++++((((((((((((((((((((((((************************************************)))******(((&&&&&&(((+++((((((((((((((((((((((((&&&''')))+++++++++***)))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))***************((('''''''''((((((((((((((((((((((((((((((%%%'''))))))'''&&&''')))((((((''''''''''''(((((('''((((((((())))))))))))''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''(((((()))************)))))))))((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((111000000///////////////---.........------,,,+++---,,,,,,+++++++++,,,---*********)))***++++++,,,++++++******)))(((((('''(((((())))))*********+++''''''((()))))))))))))))%%%&&&((()))*********)))***************)))((((((&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''&&&((())))))(((''''''(((&&&'''''''''(((((())))))'''&&&%%%&&&((()))((('''&&&'''((())))))***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))******,,,(((%%%&&&))),,,,,,+++'''((()))+++++++++***)))%%%''')))***((('''''''''&&&'''(((*********)))((())))))))))))))))))))))))***)))((((((((()))+++,,,)))''''''((()))***)))(((************************))))))))))))))))))))))))******++++++++++++******'''(((((()))******++++++)))***+++,,,,,,+++***)))111///,,,***)))((()))***))))))******+++,,,------+++---...---***(((***,,,((()))+++,,,,,,+++)))((())),,,---,,,***)))+++---000...------------,,,***++++++++++++++++++++++++++++++------------++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......------------------------........................---------------------------------.........////////////000000000000//////........................////////////////////////......////////////......////////////////////////......////////////.........------------...//////////////////////////////------..................---------.........//////------------------------,,,++++++***+++,,,...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---+++++++++,,,,,,---------))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++(((%%%%%%(((+++++++++++++++++++++++++++%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************(((((())))))*********+++---+++)))((('''((()))***((((((((((((((((((((((((###&&&))))))(((''')))+++((((((''''''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&'''(((***,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''444222///---,,,---///000.................................------,,,,,,,,,************************(((((()))))))))***************))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))'''''''''(((((()))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""$$$&&&(((************(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''(((((())))))***************)))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((,,,+++***((((((((()))***+++)))(((&&&&&&&&&''''''*********))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,+++++++++******+++++++++******)))++++++,,,,,,,,,---------...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------------------------------,,,,,,,,,---------......//////.........---------////////////000000000000000000000000////////////.........------,,,,,,,,,,,,---......//////......////////////////////////////////////////////////............////////////111000...,,,+++,,,...///..............................------------......///...---,,,,,,---...///.................................------,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------.........//////......//////...---,,,,,,------++++++++++++------++++++++++++******))))))************************---,,,+++******+++,,,---111---'''###"""%%%)))---************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))************************))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$&&&((((((&&&$$$$$$'''***333222000.........///000........................,,,,,,,,,++++++************************************************************)))))))))((((((((('''(((((((((((())))))))))))(((((((((((()))))))))************)))))))))(((((($$$$$$%%%%%%%%%%%%%%%&&&'''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((())))))))))))***'''((((((((()))))))))******)))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))************************))))))))))))************((())))))******))))))((())))))))))))))))))))))))+++*********)))))))))))),,,+++***)))(((((()))******))))))(((((()))***+++************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))***++++++,,,++++++******++++++,,,,,,,,,---------............------------+++++++++,,,------......//////////////////////////////.........---------------------------------........................,,,,,,---------........./////////......---------////////////000000000111111000000000/////////////////////.........------------.../////////......000000000000000000000000------------------------....../////////000000000222111///------...///000........................///......------....../////////...------...//////.................................------,,,,,,,,,,,,,,,---------.........------------------------------------..................//////...------,,,------,,,++++++,,,------,,,+++++++++************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...---***((('''((()))+++++++++++++++************((((((((()))***+++++++++************************)))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''************************))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))******************************)))))))))(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&((()))(((&&&%%%''')))222222111111000/////////------------------------,,,,,,++++++++++++******************************+++++++++++++++*********))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))***(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********))))))(((''''''(((((((((((())))))******))))))(((''''''(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))******+++++++++************)))))))))))))))))))))))))))************************)))))))))*********++++++*********++++++*********))))))))))))))))))))))))***************)))))))))++++++***)))))))))******************+++,,,---...************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))++++++,,,------,,,,,,+++,,,,,,,,,,,,------------.........------,,,,,,,,,++++++,,,,,,---......///000000000000000000000000/////////............---........................////////////////////////------------.........///////////////............/////////000000000111111111111000000000/////////000000000000////////////---......///////////////000000000000000000000000........................///000000000000111111111222111000///...///000111........................//////............////////////............//////.................................------------------............/////////------------------------,,,,,,,,,---------...............///......---,,,------,,,,,,,,,,,,------,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,,,,+++++++++(((((())))))***+++++++++************************))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''************************))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***)))((('''((((((111111222222222111///...------------------------------------------------******************************+++++++++,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))************)))))))))((((((((((((*********))))))(((((((((''''''((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''((()))***)))))))))******)))))))))(((((((((((((((((())))))(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************+++*********************++++++++++++,,,,,,------)))***************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------000///...---,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,------------............---,,,,,,++++++//////......---,,,,,,,,,......................../////////.......................................////////////////////////---............///////////////////////////////////////000000000111111111111111111000000000//////000000000000000000000000......///000000000000///000000000000000000000000000000000000000000000000000000111111111222222222111000000/////////000111........................000//////......//////000////////////////////////.......................................---------------........./////////........................,,,,,,,,,,,,---------------...............---------------,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,++++++++++++)))))))))******+++++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''(((*********)))((('''///000111222222111///...------------------------------------------------************************(((((()))+++,,,---...///(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((((((((((('''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''((()))+++,,,))))))************))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((())))))************+++++++++*********))))))************************************************************++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***************+++++++++*********++++++++++++***,,,,,,,,,++++++******)))))))))******+++++++++,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------------------------------//////...---,,,,,,,,,,,,+++,,,---...............,,,,,,---------..................------,,,,,,,,,000000///......------,,,------------------------////////////////////////////////////////////////................................./////////000000000000000000000000000000000000000000111111111111111111111111000000000000////////////////////////...///000000111111000000////////////////////////111111111111111111111111111111111111222222222222/////////////////////000////////////////////////000000000//////000000000000000000000000000000000////////////////////////........................,,,------------.................................,,,,,,,,,---------......------...............---------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,++++++++++++*********************++++++++++++************************---,,,+++*********++++++))))))))))))))))))))))))************************************))))))((((((************************''''''''''''''''''''''''************************+++******************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************************((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))*********((('''...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,************************'''((()))***+++---......(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((()))***+++,,,)))******++++++******)))******))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))******+++++++++++++++************)))************************++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))*********+++++++++++++++)))***++++++,,,+++++++++++++++,,,+++***)))((('''))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,---------------------------------,,,++++++*********+++++++++,,,---............,,,---------....................................------......///000000000////////////////////////...////////////000000000000000000000000000000000........................////////////000000000000000000000000111111111111000000000111111111222222222222111111111000000000////////////000000000000//////000111111111111111000000000000000000000000////////////////////////000111111111111222222222......//////////////////////////////////////////111111000000000000111111000000111111111111000000////////////////////////.............../////////,,,,,,---------.................................---------.........//////,,,---......///.........------............------,,,,,,------------......------------------------,,,,,,------------,,,,,,---,,,***))))))***,,,---++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++++++++,,,---))))))))))))))))))))))))************************++++++******)))(((((('''((((((((((((((((((((((((************************************************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((('''((()))***(((&&&........./////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))))))))************+++'''((((((((()))))))))***(((((((((((())))))))))))))))))*********+++++++++))))))((((((((('''''''''***************+++++++++''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********((())))))*********)))))))))******++++++******)))*********)))))))))(((((('''(((((((((((()))))))))***)))))))))(((((((((''''''(((((()))******+++++++++++++++************)))************************++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,,,,,,,++++++******+++,,,++++++***)))))))))***++++++,,,------++++++,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,---.................................,,,,,,+++*********++++++******,,,------.........------------............---......//////000000000---......///000000111111000000000000000000000000.../////////000000000000000000000000000000000000//////////////////////////////000000000111111111000000000111111222222222000000111111111222222222222222222111111111000000000000000111111111222222///000111111222222111111222222222222222222222222000000000000000000000000000000000111111111111222...///000000111111111111////////////////////////222111111000000111111222000111111222222111111000////////////////////////---........./////////000---............/////////................................./////////000000,,,------...//////......,,,---...//////...---,,,,,,---------............------------------------,,,,,,---......---,,,,,,------,,,++++++,,,---...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///---,,,******+++,,,---))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((((((((((((***************************************************))))))(((((())))))***))))))))))))))))))))))))************************''''''(((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))'''%%%&&&((()))(((&&&------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........************************++++++******)))((((((''''''((((((((())))))******(((((((((((()))))))))))))))************+++++++++)))(((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++******+++++++++)))'''&&&******++++++++++++******+++*********))))))(((((())))))))))))******************))))))(((((((((''''''(((((()))***++++++++++++++++++************)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++*********))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++,,,---,,,,,,+++((()))+++,,,------,,,+++))))))***+++,,,,,,------+++++++++,,,,,,---------------------------------........................,,,,,,------...///000000..............................---,,,,,,,,,------)))***+++,,,---------------------.........//////------...///000111222222111111111000//////......////////////////////////.../////////000000111111000000000000000000000000000000000000000000000000000000000000111111111111000000111111222222222222000111111111111222222222222222222111111111111000111111111222222333333333000000111222222222222111444444444444444444444444222222222222222222222222///000000000000111111111///000111222222222222222000000000000000000000000222222111111111111222222000111222333333222111000000000000000000000000000---.........//////000000////////////000000000000////////////////////////////////////000000000000,,,,,,---.../////////...,,,---...//////...---,,,---------.........//////........................,,,,,,---......---,,,,,,------........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++))))))***+++,,,))))))))))))))))))))))))************************((((((((()))******++++++************************((((((((((((((((((((((((***************************)))(((''''''((()))***))))))))))))))))))))))))************************(((((())))))*********+++*********)))))))))))))))************************+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''***'''$$$$$$&&&((((((&&&...******---///------...,,,,,,,,,---------.........---,,,,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))+++(((%%%$$$&&&((())))))))))))))))))))))))))))))))))))***++++++++++++*********)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((******))))))))))))******---,,,+++*********+++,,,************************+++*********))))))((((((++++++***)))((((((((()))))))))************))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++++++++++++++******)))))),,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------.........------,,,,,,,,,////////////////////////,,,,,,,,,---------......///............///000000.........///////////////......////////////000000000111222222333333222222//////000111111111111111222222111111000000000///222222333333333333222222111111000000000000000///222222222222222222222222111111111222222222222333444444444444333333333333555444333222222333555555222222333333333444444444333333333333333333333444333444555555666666666555333222222111111111111222111111111111111111111111222333444333222222444666111111222222222222111111111111111222222222222222222222222222222111000///222111000///...///000111//////.........---------000000000000000111111111000//////...//////000000111000//////.............................................------,,,,,,,,,------..........................................------------------------.........------,,,,,,,,,---------------------------------,,,,,,,,,++++++...------,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,)))))))))***+++++++++,,,************************)))))))))***+++++++++,,,'''(((((()))***+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))***+++,,,......222000...+++******+++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&))))))************))))))'''''''''(((((((((((((((---)))))),,,...,,,,,,---,,,,,,,,,------------......---,,,+++++++++++++++,,,+++******))))))******))))))))))))))))))))))))***)))'''((()))***)))((())))))))))))))))))))))))))))))***++++++++++++******************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******++++++***)))))))))***+++************************************)))))))))(((+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))************+++++++++++++++***)))(((((()))***+++++++++++++++*********)))***************+++,,,,,,))))))))))))************++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------------......//////......---/////////.........------........................------........./////////...............//////000.........///////////////////////////////////////......///000000000000/////////000000111000000000111111111111222222222222222333333444444333333222111111111111111111111000222222222222222222222222333333333333333333333333444444444444444444444444333333222111111111222333333333333444444555555555666666666666666666666666444555666666777777777666333222111111111111111111666666666555555555555666333444444333222222333555333333333333333333222222222222222222333333333333222333333444444444444333222111000/////////000111111111000000000000000000111111111222222222222222222111111111111222222333///......---------......//////////////////////////////.........---------.................................................................................---------,,,,,,------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************++++++++++++***************************************+++++++++((((((((()))***+++++++++************************((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))*********+++,,,---...///111000...+++******+++,,,************************((((((((((((((('''''''''&&&''''''''''''''''''&&&))))))*********))))))(((******)))((('''&&&%%%%%%---)))(((,,,---+++***,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,+++******))))))******)))))))))))))))))))))))))))))))))***,,,+++)))'''((((((((((((((((((((((((((()))******++++++******))))))******+++++++++,,,************************))))))))))))))))))))))))''''''''''''(((((())))))******))))))))))))******))))))((((((((())))))***************************************))))))))))))))))))))))))))))))***+++))))))************))))))))))))))))))))))))))))))*********+++,,,,,,------+++***))))))))))))***+++++++++++++++************))))))(((((())))))***+++))))))))))))*********+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000/////////......---------......//////......---000000000///////////////............................../////////000000000......------......///000........./////////000000111000000000000000000000...//////000000000000000000111111111111111000000111111222333333444555555111111222222222222111111222222222333333333333333333333333444444444444444555555444444444444444444555555555555555555555555555555444333333333444444555666666777888999999999:::::::::999888888888777999999999999::::::::::::777666666555444444555555777777666666666666777777666777777555333333444555666777777777666555555444444444444444444444444444333444555666777777777777444333222111111111111111000000000000000000111111000000000000000000000000000/////////000000111222..................///000000000000000000000000000///////////////.........////////////....................................////////////////////////...............---------------------------------,,,,,,,,,,,,++++++++++++))))))***++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++***************(((((())))))***+++++++++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******++++++,,,---///000000///---,,,++++++++++++************************'''((((((((((((((())))))((((((''''''''''''((((((************))))))((('''******)))((('''&&&&&&%%%...***))),,,---+++***,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,+++******))))))******))))))))))))))))))))))))))))))((()))***+++)))'''((((((((((((((((((((((((((())))))***************(((((((((((()))))))))***************************))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******))))))((()))))))))***************************************))))))))))))))))))((((((((()))***++++++))))))************))))))))))))))))))))))))))))))******++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))******++++++++++++,,,,,,,,,------******+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------+++,,,,,,,,,---------...------------------------000000///......---------......////////////......////////////////////////------------------------....../////////000000000......------......///000......//////000000111111222222222222222222222222222222333444444444444444222222333333333222111111222222333333444555555555444444444555555444444444333444444444555555666666666666777777777777888888555555666666777888888999999999999999999:::::::::;;;;;;;;;;;;<<<<<<======<<<======???@@@AAABBBBBBEEEEEEDDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBB@@@@@@???>>>============<<<;;;;;;::::::;;;<<<===>>>>>>>>><<<999888999:::===============<<<;;;:::999888888888888888777777777888888999999999888888666555555444333333333333111222222222222333333333222222222222222111111111///////////////000111111000000000000000111222333111111111000000000000000///////////////.........000000000///////////////........................///////////////////////////.............................................,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))******+++++++++************************************************((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))***+++,,,......///...---,,,++++++++++++************************''''''(((((()))))))))***+++***)))(((((()))***+++************)))((('''&&&&&&&&&''''''(((((())))))///+++***---///,,,+++---+++++++++,,,,,,,,,------+++++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))+++(((&&&%%%'''((())))))))))))))))))))))))))))))(((((()))************))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***++++++))))))************))))))************************,,,,,,+++***)))(((((('''******++++++++++++******+++++++++++++++++++++,,,+++************+++,,,,,,+++,,,,,,,,,,,,---------******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,------...---------,,,------......------,,,------------------------.........---------,,,,,,------------------------............------,,,,,,...//////////////////...................................................------.........////////////............///000000//////000111111222333333111111111222222222333333333333444555555555555444333333333444444333222222333444444444444555555555::::::;;;;;;;;;;;;::::::666666777888888999::::::<<<<<<<<<<<<======>>>>>>:::;;;<<<===???AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFHHHIIIIIIJJJJJJHHHIIIJJJKKKMMMNNNOOOPPPWWWVVVVVVUUUTTTSSSSSSRRRPPPOOONNNNNNNNNNNNOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJJJJHHHEEEDDDDDDEEEHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>===;;;;;;999999888888777666555555666666666666666666666666666666666555555444444444333222222222222222333333111111111111111222333444111111111111000000//////.............../////////111111000000000/////////////////////////////////........................////////////////////////........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))************++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((()))***,,,---...---,,,,,,++++++++++++))))))))))))))))))))))))'''((((((((())))))*********)))'''''''''''')))***)))))))))))))))(((''''''&&&&&&&&&'''((())))))***000,,,+++...///,,,+++---++++++++++++,,,,,,,,,,,,+++************++++++,,,,,,+++******))))))******))))))))))))))))))))))))+++(((%%%$$$%%%'''))))))))))))))))))))))))))))))'''((())))))******))))))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))))))))******(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++))))))************))))))************************---,,,+++***)))'''&&&&&&******+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************++++++++++++******++++++,,,---------++++++,,,,,,------......------------------------------............------------------------------........................000//////...------,,,,,,------------------------------------------------...//////000000//////...------............//////////////////////////////------........./////////000000//////000000111222000111111222333444555555000000111222333444444555333333444555555555555555666666777888888888888888999999:::;;;<<<<<<======@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIKKKMMMOOOPPPRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWXXXYYY[[[]]]^^^```aaacccccccccbbbbbbaaaaaa```aaa```___^^^]]]^^^___```ZZZYYYXXXVVVUUUUUUUUUUUUVVVUUUTTTSSSTTTVVVXXXYYYYYYYYYYYYWWWTTTSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWRRRRRRQQQQQQPPPOOOOOOOOOLLLLLLKKKKKKIIIGGGFFFEEEBBBBBBBBBAAA@@@???>>>===:::::::::999999999888888888888777777666666555555666555444333222222222222222222222111222222333333333333333222111111000000////////////000000000000222222111111000000//////////////////////////////........................////////////000000000000....................................------------......---,,,,,,+++******,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((()))++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((())))))))))))))))))***&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''))))))((((((''''''''''''000+++***---...+++***,,,***++++++++++++,,,,,,,,,***************+++,,,,,,,,,+++******))))))******))))))))))))))))))))))))***)))''''''((())))))(((++++++++++++++++++++++++'''(((((()))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))************))))))))))))******&&&'''(((***************))))))))))))))))))))))))((()))))))))************+++***))))))))))))))))))))))))************))))))************************,,,,,,+++******)))((((((***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...*********+++++++++,,,,,,******++++++,,,------...++++++,,,,,,---......///........................,,,------......------,,,...---,,,++++++,,,---.........................../////////.......................................---------...//////000000//////000000000000//////....../////////000000000000000000000000000000000....../////////000000000111111111111111222222333222222333444555666777777222333444666888999:::;;;::::::;;;<<<<<<<<<<<<<<>>===<<<:::999888777777777777666666555666666666666666555555444333333333111111111222222222333333333333222111111000////////////////////////////////////////////////////////////000000000111111111........................000////////////............---------------------,,,,,,------------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))''''''''''''(((***+++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********)))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''///+++))),,,---***)))*********+++++++++,,,,,,,,,******))))))***+++,,,,,,,,,++++++***)))*********)))))))))))))))))))))))))))))))))***++++++)))'''++++++++++++++++++++++++'''(((((()))))))))))))))######$$$%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++******))))))))))))******$$$%%%'''))))))))))))((())))))))))))))))))))))))(((((())))))*********+++++++++***)))(((((())))))))))))************))))))************************,,,,,,++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,---------.........******+++,,,,,,---......++++++,,,,,,---...//////........................,,,,,,,,,------,,,++++++...---+++******+++---...////////////////////////------......///000000000........................------...///000111222222//////000000000000////////////000000111111111222000000000000000000000000000000000000111111111111222222111111222222333444333333444555666777888999777888:::<<<>>>@@@BBBBBBDDDDDDEEEFFFFFFFFFFFFEEEHHHIIIKKKLLLNNNNNNOOOOOOQQQSSSUUUYYY\\\```bbbdddccccccddddddddddddccccccddddddeeegggiiijjjkkklllkkkkkklllmmmmmmnnnooooooooooooooooooooooooooonnnrrrrrrsssssstttuuuvvvvvv~~~}}}|||zzzwwwtttpppnnnmmmnnnppprrruuuwwwxxxyyy|||||||||||||||}}}}}}}}}zzzyyywwwuuuuuuuuuwwwxxxuuutttsssrrrqqqppppppoooooonnnlllkkklllnnnqqqsssoooppppppooommmlllmmmnnnnnnoooqqqrrrssssssttttttqqqppppppooonnnmmmmmmllldddddddddeeeddddddcccccc```aaaaaaaaa```^^^\\\[[[]]]]]]\\\[[[YYYXXXWWWVVVTTTTTTSSSRRRQQQQQQPPPPPPKKKJJJIIIFFFEEECCCCCCBBB======<<<;;;::::::::::::999888888777666555555555333333333444444555555555333333222222111000000///000000000000000000000000000000000000000000000000//////000000111111111222////////////////////////000000000000////////////,,,,,,---......//////000,,,------......------,,,.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))+++,,,---++++++,,,,,,,,,+++******------------------------++++++******))))))((((((((()))***++++++***)))((($$$%%%&&&((())))))******%%%%%%&&&'''((()))***+++......---------,,,,,,,,,...---+++)))(((((())))))))))))************))))))******++++++++++++******,,,+++***))))))***+++,,,++++++***)))))))))))))))***************************((('''(((+++,,,+++((())))))************))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((++++++***)))***+++************************)))************+++++++++)))************))))))((())))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++******************************)))+++...////////////000++++++++++++++++++++++++---,,,,,,,,,,,,---...............------,,,,,,,,,,,,---------,,,++++++***+++,,,------......---------,,,,,,++++++,,,,,,------------.........//////000000//////.........---............/////////000///............//////000000000000000////////////---------.........//////......//////000//////.........//////000000000111555333111111111222111000222333333222///......///111111000222333555444444777888999;;;===@@@BBBDDDBBBDDDGGGIIIJJJMMMQQQTTTUUUTTTTTTWWWZZZ[[[YYYWWW```___^^^]]]^^^```bbbccccccdddeeegggkkkppptttvvvuuutttsssrrrrrrssstttuuuvvvwwwxxxyyy{{{|||}}}~~~yyy{{{~~~~~~{{{yyy}}}}}}|||}}}~~~~~~|||zzz~~~zzzzzzzzz{{{}}}~~~~~~|||yyyuuusssuuutttssstttvvvyyy|||}}}|||zzzxxxwwwwwwwwwwwwxxxxxxwwwwwwvvvvvvvvvvvvyyyvvvssstttxxxzzzyyywwwssstttttttttsssrrrqqqqqqqqqnnnkkkkkkmmmllliiifffhhhiiikkkkkkkkkhhhfffdddbbb```^^^^^^___```___^^^]]]\\\ZZZXXXUUUSSSQQQPPPLLLKKKJJJIIIGGGFFFEEEDDD???>>>>>>===<<<;;;;;;;;;<<<999666555888::::::999666555444333333222222333555444333333222222333333444333333222111000000000333333222222111111000000111111111000000000000000000000111111111111111000......---------,,,,,,,,,---------.........//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************************++++++,,,,,,++++++***************************************))))))))))))************************))))))))))))************((()))***++++++++++++++++++,,,,,,------,,,,,,+++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))......---------,,,,,,,,,---,,,+++***))))))************************************++++++++++++***************)))******+++++++++***)))(((((((((((()))***************************((('''(((+++,,,***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))************************)))************+++++++++))))))************))))))************************)))******++++++******))),,,,,,+++++++++*********++++++++++++++++++++++++...000111000---+++***+++++++++++++++++++++++++++------,,,,,,------...///.........------,,,,,,,,,---------------,,,+++++++++,,,------......------------,,,,,,,,,,,,---------------.........//////............------,,,,,,........./////////000000///.........//////000000111111111000000//////............/////////000000...///000111222222222222000000000000000111111111222111000000000000000000333444555555333333444666666666666777999::::::::::::;;;>>>BBBGGGKKKOOOQQQRRRTTTVVVWWWYYY[[[^^^aaajjjiiihhhiiikkkkkkhhheeeiiiiiihhhhhhiiikkkmmmooouuuuuuvvvyyy}}}|||}}}~~~}}}{{{~~~|||}}}{{{{{{{{{zzzyyyyyyxxxxxx|||{{{zzzzzzzzzxxxvvvsssvvvvvvvvvuuutttsssrrrqqqqqqooolllkkkkkkkkkjjjhhhhhhgggfffeeedddcccbbbaaa^^^]]][[[ZZZXXXVVVTTTTTTOOOOOONNNMMMLLLKKKJJJIIIHHHDDDAAA???@@@AAA@@@>>>>>>===;;;999777666555555444333222111000000000000333333222222222222111111333333222222111111111000000000000000000000000000//////000000000000//////////////////............---------....../////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************))))))))))))************************))))))))))))************))))))***++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))......---------,,,,,,,,,,,,+++************++++++---,,,+++******+++,,,---******++++++++++++******((())))))***++++++++++++))))))((((((''''''(((((())))))))))))))))))))))))***(((((((((***+++***)))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))///,,,))))))+++---,,,***************************)))************+++++++++(((((()))***++++++++++++************************))))))************))))))+++++++++***************------------------------000111111000---***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///.........------------------............---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------------........./////////////////////................../////////000000000...////////////000000111222222111111000///......////////////000000000000///000111222333333444444000000000000000/////////111111111111222222222222000111333444444555777999888999;;;===@@@BBBDDDEEEEEEHHHLLLQQQWWW\\\```bbbccceeeggghhhiiijjjmmmpppxxxwwwxxxyyyzzzzzzxxxvvvzzzzzzzzz{{{}}}~~~}}}|||{{{zzzzzzzzzxxxvvvuuuuuuuuusssrrrqqqqqqpppooonnnmmmlllllljjjjjjiiihhhgggeeeeeedddbbbbbb```___]]]\\\[[[ZZZXXXUUUQQQOOONNNMMMKKKIIIIIIHHHEEEBBB???<<<:::::::::999777666444444333333444444444444444333333333333333333333333222222222111111111111111111111111///000000000000000//////111111000000000/////////............////////////------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))************************)))))))))*********++++++)))***+++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))......---------,,,,,,,,,+++++++++++++++++++++,,,---,,,***))))))***,,,---******++++++++++++******&&&((()))+++++++++******((((((''''''''''''(((((((((((((((((((((((((((((())))))((()))************))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))...)))$$$%%%***---,,,***************************))))))*********+++++++++'''((()))***+++,,,,,,,,,************************((())))))******))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...............------------......///......------,,,------.....................------------..................////////////222222111111111111111111...////////////000000000...//////000111111111111333333222111000000///...////////////000000000000///000111222222222222222333333222222222222222222333444666777777777888999444555777777888:::===@@@>>>AAAEEEIIIMMMQQQUUUXXXWWWZZZ^^^ccchhhmmmppprrrppprrrtttuuuvvvxxx{{{~~~}}}{{{{{{|||||||||{{{yyyxxxwwwvvvtttsssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqsssrrrpppooommmkkkjjjiiiiiihhhfffcccaaa___]]][[[YYYWWWTTTQQQNNNLLLJJJIIIHHHGGGEEECCCAAA@@@??????<<<<<<;;;:::888777666666555555555555444444444444222222222222222333333333222222222333222222111000111111111111000000000000////////////////////////------------------------------------------------........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))************************))))))*********+++++++++******+++,,,,,,++++++++++++,,,,,,------,,,,,,+++((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))......---------,,,,,,,,,++++++++++++,,,,,,,,,+++,,,+++)))(((((()))+++,,,******++++++++++++******'''((()))***+++******)))((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))***+++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''### &&&******(((************************))))))*********+++++++++(((((()))+++,,,,,,,,,,,,************************))))))************))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................------......///......---,,,---......//////......///......------......///........./////////000000111111222222222222222222////////////000000000111...///000111222222222222444333333222111000000000...////////////000000000111111111111111111000000555555666666777888888888777:::===?????????AAACCCCCCDDDEEEEEEFFFHHHLLLOOONNNRRRVVVYYY\\\___cccgggfffiiinnntttyyy~~~}}}}}}}}}|||{{{{{{zzzzzz|||{{{zzzxxxvvvuuusssssssssttttttrrrpppmmmkkkjjjfffeeedddaaa```^^^^^^]]]YYYXXXVVVTTTRRRPPPOOOOOOKKKJJJHHHEEEBBB???===<<<999888888777777666555555444333333333333222222222333333333333333222111111111111111000000000000///000000000000000000000000................................................------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++))))))))))))************((((((((((((((((((((((((************************))))))(((((((((((())))))......---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++******)))(((((()))************++++++++++++******((())))))***)))))))))(((((((((''''''(((((())))))((((((((((((((((((((((((''')))******))))))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((&&&$$$%%%))),,,,,,+++************************)))************+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---......,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000.............../////////,,,,,,---............---------...////////////...//////............//////....../////////000000000////////////000000000000/////////000000000111111...///111222333333333222333333333222222222222111000000000000111111111111222222333333333333222222222333444666888:::;;;<<>>===<<<<<<888888777666555444444333333444444444333222111000222222111111111000000000111111111111000000000000////////////////////////////////////////////////------------------------------------------------......------------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))......---------,,,,,,,,,,,,------------,,,***)))******************************++++++++++++******+++***)))(((((('''(((((()))(((((((((((()))***+++((((((((((((((((((((((((''')))+++***)))(((***,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))))),,,,,,,,,,,,------------************************)))************+++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------...///...,,,***)))***,,,------------------------...............//////000---........./////////000++++++,,,---------------------...///////////////000//////////////////000.../////////000000000000........./////////000000//////000000000111111111---///111333444444333333222222222333333333333333222222222333333333444444333444666777888999999999666777:::===@@@CCCFFFGGGMMMRRRXXX[[[ZZZ[[[^^^aaa\\\^^^___aaadddhhhnnnrrrtttxxx||||||{{{||||||~~~yyywwwwwwttttttssssssssssssttttttsssrrrqqqooommmllllllkkkmmmllliiieeebbb^^^[[[ZZZTTTSSSRRRPPPNNNLLLJJJJJJCCCCCCAAA@@@>>>===;;;;;;888888888777777555444444333333333333222222222111222222222111111000000000111111111111111111111111000000000000000000000000......................................................------------......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************+++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++---,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))......---------,,,,,,,,,------......---+++***(((***+++,,,,,,,,,,,,+++*********++++++++++++******---+++)))((('''&&&'''''')))))))))))))))***++++++))))))))))))))))))))))))''')))+++***((((((***,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))+++,,,+++)))'''''''''************************)))************+++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.................................---------,,,******,,,...------------------------...............///000000---.........//////000000***+++,,,,,,---------,,,---......///////////////000000////////////000000////////////000000000000//////000000111111111222000000000000111111111111---///111444555555444333111222222333333444444555444444444555555555666666555666888;;;===???@@@@@@BBBDDDGGGKKKOOOTTTWWWXXXYYY___eeehhhggghhhkkkooohhhiiilllnnnrrrxxx{{{zzzxxxwwwuuuuuuttttttwwwuuussspppmmmjjjgggfffcccbbbaaa^^^\\\YYYXXXWWWNNNMMMLLLJJJHHHFFFDDDCCC=========<<<;;;:::999888555555444444444333333333222222222222111111000000111111111111111111111111000000000000000000000000000000000000000000000000..............................------------..............................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++...---,,,+++***(((''''''************************''''''''''''''''''''''''))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------&&&###"""%%%+++///---++++++++++++************)))++++++***)))((('''&&&&&&(((''''''''''''&&&&&&&&&(((((()))***************))))))))))))))))))))))))************************)))))))))))))))*********((())))))(((((((((+++,,,)))***,,,,,,***)))******************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------------------------...............---------222...)))&&&%%%(((,,,///111111000000//////......,,,---------......//////---------.........//////////////////000000000000000000000000000/////////...000111000//////000111...000222111///---,,,---///000222333555666666666444333222333444555444333444444555666888:::;;;<<<<<<<<>>>>>>>><<<999777555666777888444222333777999666333444333333222222111111111111111111000000//////...000000000000000000000000......///000000111111222000000000000000000000000........................------------------------+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---+++++++++++++++++++++++++++,,,---......---,,,+++************************)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------+++(((&&&(((,,,...,,,***+++++++++************)))******))))))(((((('''''''''''''''(((((()))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))************''')))+++,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------........................222000...---------///000111000000000/////////................../////////------........./////////111111000000//////......111111111111111000000000///111333333222222333444111333444333222111111222111222333444555666777777<<<:::777666777999:::;;;<<<<<<>>>@@@CCCFFFHHHIIILLLMMMQQQUUUZZZ___aaacccaaaccceeeiiimmmqqqtttuuu~~~xxxvvvuuurrrooommmlllkkkiiigggjjjccc^^^```aaa___^^^___^^^[[[XXXWWWVVVUUURRRPPPIIIHHHGGGDDDBBBAAAAAABBBAAA===;;;<<<>>>>>>;;;777444444444444555555555555222222222222222222222222111111111111111111111111////////////////////////////////////////////////........................------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,------...///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///,,,******---...+++)))+++++++++************)))))))))))))))((((((((((((&&&''''''(((***++++++,,,((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************'''(((+++---...---,,,******+++,,,,,,***))))))***************************)))))))))*********++++++++++++++++++++++++++++++.........---------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,------++++++,,,---............---------------------------------......//////000000111222222222111///...000000000000////////////000000000000////////////............////////////333222111000///......---111111111111111111111111...000222333222111111222000111222111000000222444444444555666777999;;;<<<@@@>>><<<;;;<<<@@@EEEHHHNNNNNNPPPRRRTTTVVVXXXYYYZZZ\\\```dddgggkkkooorrrooorrrvvv{{{}}}zzzxxxwwwvvvuuutttlllfffggghhhhhhhhhjjjkkkhhhdddbbbaaa```___]]]XXXWWWUUUTTTSSSRRRRRRRRRKKKIIIGGGHHHHHHFFFAAA===777777777777666666666555333333333333444444444444////////////////////////111111000000000/////////////////////////////////////////////////////////........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******************************+++++++++***))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---+++)))+++++++++*********))))))'''((((((((()))))))))***''''''((())))))***++++++((()))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******+++++++++******+++,,,+++***(((***+++,,,,,,***))))))***************************))))))*********+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------------***+++,,,---............------------------------,,,------...///000000111---...000111111000...---000000000000////////////222111111111000000//////....../////////000000000222111111000000/////////111111111111111222222222///222444444333111111111000111111111111222666888888888999;;;>>>AAADDDFFFGGGHHHHHHIIILLLPPPVVVZZZaaabbbbbbcccddddddeeeeeefffiiilllooorrrvvv|||xxxtttvvvxxxvvvvvvwww{{{wwwrrrnnnjjjhhhfffeeedddcccaaa`````````___^^^YYYXXXXXXXXXWWWTTTNNNJJJFFFEEECCCAAA>>><<<:::999888888777777666555555555222222222111111000000000111111111111111111111111////////////////////////////////////////////////........................---------------.........------------------------,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************+++++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,+++***+++++++++*********))))))''''''(((((())))))******(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++333000+++)))*********))))))***,,,,,,***)))***+++************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------......,,,,,,,,,------.........***+++,,,---............------------------------------......///000111111.....................///////////////000000000000222222111111000000///////////////000000000111111//////000000111111222222000000000111111222222222555777888888666444333444444555666777888:::>>>AAA???@@@CCCGGGKKKPPPSSSUUUWWWZZZ]]]___```cccgggjjjlllmmmoooqqqrrrsssssssssuuuwww{{{zzzuuusssrrrlllkkkiiijjjkkkkkkiiiggghhhgggggggggfffbbb^^^ZZZWWWUUUSSSQQQNNNKKKIIIHHHCCCBBB@@@>>><<<:::999888999888777666555444333222000000000111111222222222000000000000000000000000000000000000000000000000////////////////////////........................---------------------------------......---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***************************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++(((((())))))***++++++++++++++++++************)))''''''(((((())))))******)))))))))((((((''''''''')))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,999333---***+++,,,,,,+++''')))+++++++++***+++,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,---------,,,,,,,,,---......//////++++++,,,---............------------------------.........//////000000111000000.........///111222////////////000000000000111111111111000000000000000000000000111111111111...//////000111222333333111111111222222333333444555666777666555444666777888:::===???AAACCCGGGJJJMMMOOOSSSYYY^^^bbbeeegggeeeiiilllmmmllllllooorrruuuxxx|||zzzxxxwwwxxxzzz{{{xxxuuurrrrrrqqqpppmmmjjjfffddd______^^^\\\[[[YYYXXXXXXSSSRRRPPPMMMJJJGGGEEEDDD>>>===<<<:::777555444333111111222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000///////////////.................................---......//////......---...............//////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++((()))******))))))***++++++++++++************)))(((((((((((()))))))))))))))))))))))))))))))))******************)))(((((())))))))))))))))))))))))************************''''''((()))***+++,,,,,,444///***))),,,---,,,***%%%'''***+++++++++---...*********************************+++++++++,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------.../////////,,,,,,------...---------------------------------///////////////000000000///////////////000111111.../////////000000000111//////000000000000000000000000000111111111222222000000000111111222222333333333333444555666666666666777777777888:::>>>AAACCCFFFJJJNNNPPPSSSVVVXXX^^^aaaffflllpppsssuuuuuuooosssuuuuuutttuuu{{{|||xxxtttqqqpppjjjjjjiiihhhfffeeeddddddeeedddbbb___\\\ZZZXXXWWWLLLKKKIIIFFFCCC@@@===<<<::::::999888777555555444222222222222222222222222111111111111111111111111000000000000000000000000000000000/////////....................................////////////.....................///000000---------------------------------......---------************************))))))***+++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,+++++++++***+++++++++***))))))***+++++++++************)))))))))))))))(((((((((((((((((()))***+++,,,,,,---***************)))(((((())))))))))))))))))))))))************************&&&'''((()))***+++,,,,,,,,,)))&&&'''+++,,,***&&&$$$&&&)))++++++,,,...///******************************+++++++++,,,,,,,,,..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000---------...------,,,,,,------------------------000000000000////////////,,,---...///000000///....../////////000000111111......//////000000111111000111111111111222222222222222222111111111111111555555555666777888888999===>>>??????BBBFFFKKKPPPSSSWWW\\\```ccceeehhhjjjjjjmmmsssyyy|||~~~~~~}}}xxx{{{~~~~~~~~~{{{zzzxxxvvvsssqqqooonnnppppppnnnllljjjhhhffffff```^^^\\\XXXTTTQQQNNNMMMDDDCCCAAA???===:::999888333333333333333333333333111111111111111111111111000000000000000000000000111111000000/////////...////////////////////////......////////////......---,,,,,,,,,,,,---......------------------------,,,---...//////...---,,,************************((()))***+++++++++++++++************************))))))))))))))))))))))))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++)))'''(((***+++***'''+++*********))))))(((((((((((((((((())))))))))))))))))))))))******************************************************************+++++++++******)))++++++******************++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---((()))+++---...---+++***++++++,,,,,,,,,---------+++***(((''''''(((***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000000////////////000000------------------,,,,,,---......///000111111222000000000000111111111111222222000//////000111111222222111111000000000///888555222222333444222///333444555555444444666888888777666777:::===@@@AAAIIIKKKNNNPPPRRRVVV[[[^^^fffkkknnnooopppsssrrrooowww}}}~~~|||xxxtttqqqppplllgggcccaaaaaa___^^^XXXUUUQQQLLLGGGDDDAAA@@@;;;999777666666555333111444222000000111222111000333222111111222111///---///000000111111000000///000////////////.......................................------------..............................///////////////////////////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***---+++)))***,,,---,,,***************)))))))))((((((((((((((())))))))))))))))))))))))************************************************************)))******+++++++++******************************)))******************))),,,,,,+++******+++,,,,,,)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,---///...,,,++++++,,,...///------------------------------------------------,,,,,,------......////////////............//////------------..................//////000000111111000000000000111111111111222111000000000111222333333333333333333333333444777444222111333333222000333444555555444444666888;;;;;;===@@@EEEIIIMMMOOOWWWYYY[[[]]]___bbbfffiiirrrvvvwwwwwwzzz~~~~~~}}}{{{vvvqqqmmmkkkjjjiiiiiieeedddaaa^^^ZZZVVVRRRQQQIIIFFFCCCAAA???===:::888:::888666555555555444333333222111111222111///...333333333333222222111000111000000000////////////........................///......------......///........................///////////////////////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,,,,,,,,,,++++++------,,,,,,++++++******.........---,,,+++******,,,+++***+++,,,,,,+++***************))))))))))))(((((((((((())))))))))))))))))))))))************************************************************((()))***+++++++++++++++************************************************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,000///...------...///000------------------------....................................////////////......------------......------......//////000000000000000000000000000000000000000111111111222222111111111111111222333444000000111111222333333444666444222333444555555444333555777888888888:::<<<@@@BBBGGGLLLRRRXXX\\\___hhhjjjlllmmmmmmnnnqqqsssvvvzzz|||}}}~~~xxxtttsssrrrqqqooonnnmmmkkkhhheeebbbaaaYYYVVVRRRNNNKKKHHHEEEBBB>>><<<999888777666444333555333222222222222111///222111111111000000//////111111111111000000000000///////////////////////////......------......///........................///////////////////////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************------,,,,,,,,,+++++++++...------,,,+++***))))))***++++++,,,,,,++++++******))))))))))))***))))))*********)))))))))))))))(((((((((((())))))))))))((()))))))))************************************************************((()))***+++++++++++++++***************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---*********+++++++++,,,,,,......---,,,,,,---......------------............////////////////////////000000000000///////////////......------......///---......///000111111222111111000000000000000000000000111111111222222222111111111111111111222222000111111222222333333444555555444555666888999999777999===???AAACCCFFFHHHNNNQQQWWW]]]bbbfffkkkmmmrrrtttvvvwwwwwwvvvwwwyyyzzz~~~|||zzzwwwtttqqqooommmmmmjjjfffaaa]]]ZZZWWWSSSQQQIIIFFFCCC@@@???===:::888999777555444444444222111111111111000000000111111111111111111000000000/////////////////////////////////............//////........................////////////////////////.........------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------,,,,,,,,,+++++++++------,,,+++******))))))&&&'''((()))++++++++++++))))))***))))))))))))***))))))))))))))))))******(((((((((((())))))))))))((()))))))))************************************************************((()))***+++++++++++++++))))))*********++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------....../////////////////////////////////000000000000000/////////000//////////////////000......//////000111222222111111111111000000000000111111111111222222222222222222222111111000000///444555555555555666666666555555666888999;;;===??????CCCHHHLLLPPPSSSVVVYYY^^^bbbgggkkknnnqqquuuxxxvvvzzz~~~}}}zzzxxxxxxwwwsssnnnjjjgggeeebbb```]]]ZZZVVVRRRPPPNNNKKKHHH???===:::888777777555333555555444444444555555666111111111000000000//////000000000000000000000000/////////....../////////////////////////////////////////////////////////---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++,,,,,,++++++******))))))%%%&&&((()))***+++,,,,,,***,,,,,,,,,+++***+++,,,))))))))))))************(((((((((((())))))))))))))))))))))))******************************************************************+++++++++******))))))))))))***++++++,,,,,,)))((('''&&&&&&'''((())),,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------...//////000000////////////////////////////////////000000000000000000////////////000000......//////000000111111111111111111111111111111111111111222222222222333222222333333222111111000333333444555666666777777888:::<<<>>>???BBBEEEHHHMMMQQQWWW\\\___cccfffhhhgggkkkppprrrtttvvv{{{{{{vvvrrrooonnnllljjjnnnkkkfffccc```]]]ZZZWWWLLLIIIEEEBBB@@@???===;;;999888666555444444555666222222222111111111111000000000000000000000000000000//////......//////000////////////////////////////////////////////////------...////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,+++++++++++++++***************)))******+++++++++++++++***,,,---,,,***)))+++---((()))))))))************(((((((((((())))))))))))))))))))))))************************************************************+++++++++++++++***)))(((((())))))***++++++,,,,,,+++***)))(((((()))***+++,,,,,,---......---,,,,,,,,,---.........---+++***,,,,,,---------.........---..................------------...///000000000.................................//////000000000/////////....../////////////////////////////////000000000111111222222333111111111222222222333333111222333555555555555555333444555777:::<<<>>>???BBBEEEIIIKKKLLLOOOSSSWWW\\\```eeeiiilllnnnppprrrqqquuuzzz}}}~~~}}}{{{yyyxxx|||yyytttpppnnnkkkgggeeeaaa]]]WWWSSSQQQOOOLLLKKKCCCAAA===:::777666666666555444444444333333333333111111111111111111111111000000////////////000000////////////////////////////////////////////////,,,---...///000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,++++++***************+++++++++------------,,,+++******'''***++++++(((''')))+++(((((())))))*********+++(((((((((((())))))))))))))))))))))))************************************************************,,,,,,,,,+++***)))((('''((())))))***++++++,,,,,,///...,,,++++++,,,...///,,,,,,---......---,,,,,,,,,---...//////---+++***---------.........//////,,,,,,------------,,,,,,---------...///000000111........................,,,------...///000000111.........------.........////////////............//////000111222333333333111111222222222333333333///111333666888999999999999;;;===AAADDDHHHJJJLLLMMMPPPTTTVVVXXX[[[```dddeeeiiinnnqqqssstttuuuvvv}}}zzzwwwtttqqqrrrnnnhhhccc```]]][[[YYYRRROOOJJJEEEAAA>>>======777666666666666555555555111111111111111111111111000000////////////000000000000000000000000000000////////////////////////,,,---///000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++.........---,,,+++***)))*********++++++,,,,,,,,,+++++++++*********))))))******))))))))))))*********************)))((((((''''''''''''(((***+++,,,******))))))((((((''''''))))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,---.........---,,,++++++---------............///........................000...---...///000///...//////............////////////............//////////////////000000000000111000/////////111222333333222111000000222333444222333444555666666666666:::;;;:::999888999<<>>DDDKKKPPPRRRSSSVVVXXX^^^___aaadddgggiiijjjkkkoooqqqtttxxx{{{~~~}}}{{{yyywwwtttrrrooommmiiigggddd___XXXRRRNNNKKKIIIHHH@@@>>><<<999777666555555555444333222111111111111000000111111222333333444000111111222222111000000222222222222111111111000111000000///......------..................------+++,,,---......---,,,+++---------,,,,,,+++++++++------------,,,+++***))))))***************+++++++++++++++*********))))))******))))))))))))******((((((((((((((('''&&&&&&)))(((((((((((())))))***))))))))))))(((((((((((()))******+++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++......---------,,,,,,,,,---............------,,,---------............///////////////////////////000///......///000///...//////............////////////............//////////////////000000000111222222111111111111111111111111111111222333444444111222333444666777888888555777999;;;===@@@EEEIIIQQQUUUZZZ^^^```aaaccceeeeeefffhhhkkknnnpppqqqrrrtttwww{{{~~~{{{yyywwwrrrnnnhhhccc___[[[WWWTTTMMMKKKHHHDDD@@@>>>===<<<666555555333222111000000333333222111000//////...111111111111111000//////222222222111111111000000000000//////....................................,,,------------------,,,...---------,,,,,,,,,+++------------,,,++++++************)))))))))))))))+++++++++*********************))))))))))))******(((((())))))((((((''''''******)))(((((((((((((((((((((((()))))))))***************++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++...------------,,,,,,,,,------.../////////......---------............///000000000000000000000000000///......000000///...//////............//////000//////......//////000/////////000000000111111333333333333222111000///000111222444555555555555444444444555777999;;;<<<:::===BBBGGGKKKQQQWWW[[[aaacccfffhhhiiijjjkkkmmmmmmooossswww|||~~~|||yyyxxxyyy|||~~~||||||~~~yyywwwtttpppmmmiiiddd```ZZZXXXTTTOOOKKKGGGEEECCC======<<<;;;999666444222666666444333111///...---333333222222111111000000222111111111111000000000////////////////////////...........................------,,,,,,------............---------------,,,,,,---------,,,++++++++++++******)))))))))(((******************************))))))))))))************+++++++++******)))))))))(((((((((((())))))'''(((((()))******++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000000///---------............///////////////////////////000///...///000111000...//////............//////000000////////////000000//////000000000111111111000111222333333222000///111333444666777666666555888888999:::<<>><<<999999777666555333222222444444333333333333333444222222111111111000000000////////////////////////............////////////...---,,,++++++,,,---...........................++++++,,,---------,,,,,,,,,,,,,,,++++++******)))******************************))))))))))))************++++++++++++******''''''''''''((()))***+++''''''((()))***+++,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000000///---------............///........................111///...///000111000/////////............//////000000////////////000000000000000000111111111111---...000222333333222222111222444555666666555444;;;<<>>;;;888777777777555555444444444444333333444333222111000...---------......///000000111111,,,------------------,,,+++,,,,,,,,,------------)))***+++,,,---.........(((((())))))******++++++))))))******++++++++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,***))))))(((((((((((((((***************+++++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.....................---,,,++++++---------.........//////000000000000000000000000111000///000111222111/////////............//////111111000000000000111111000111111111111222222222777666555444444555777888;;;<<>>;;;::::::666666555555555444444444555444333111000...---,,,---......///000111111222+++,,,............,,,++++++++++++,,,,,,---------************************++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))************************)))((('''''''''(((***+++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,+++)))(((((()))+++,,,------------------------+++,,,,,,------,,,,,,+++------------------------////////////////////////........................////////////000000000000000000000000000000000000000000000000000000000000000000111222222222222222333333333333333333333333///......///000111111000555444333444666777777777>>>FFFPPPWWW\\\___cccfffhhhhhhhhhiiilllnnnqqqsss}}}wwwrrrooommmrrrrrrqqqqqqrrrrrrpppnnnllllllkkkjjjkkklllnnnooonnnoooqqqvvv{{{}}}|||yyyxxxxxxxxxyyyyyyzzzzzzzzz|||{{{zzzyyyzzz|||~~~~~~~~~|||zzzwwwtttpppnnnoooqqqrrroooppprrrsssssssssrrrqqqtttwwwzzzzzzyyyxxxwwwwwwtttuuuvvvyyy{{{}}}|||uuurrrtttuuutttqqqtttttttttsssqqqooolllkkknnnnnnooopppqqqssstttuuuvvvuuuuuuxxx{{{}}}{{{xxxuuusssqqqqqqrrrrrrnnnkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkgggdddccccccdddeeemmmkkkiiihhhggghhhjjjkkkmmmnnnooopppqqqooojjjgggcccddddddcccbbbdddgggjjjqqqqqqrrruuuxxxyyyyyyxxxxxxtttooommmoootttxxxzzzyyy}}}~~~~~~~~~~~~~~~|||yyyvvvtttrrrpppllljjjgggaaaYYYTTTQQQMMMEEE???AAA>>>:::777777888999888333333111000///.........000000000000000111222333000000000000111111111111///...---,,,---///111222************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************************************)))(((((('''((()))***+++,,,,,,++++++************---------.........//////---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................////////////////////////------------------------........./////////000000111111111111111111111111000000000000000000000000111111222222222222222111222222222222333333444444111111111333555666666666777777888;;;???BBBDDDEEELLLSSS\\\bbbeeegggiiilllmmmlllmmmooossszzz|||vvvwwwwwwuuuqqqnnnlllllloooooooooppprrrrrrrrrqqqppppppppppppqqqrrrssstttyyyxxxyyy}}}}}}zzzyyyzzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}zzzxxxwwwxxxxxxuuussspppppppppoooooopppppppppllljjjgggdddbbbbbbcccccckkkkkkjjjjjjjjjkkklllmmmnnnnnnnnnnnnnnnkkkfffbbbbbbbbbcccbbbbbbcccfffiiilllkkklllnnnppprrrqqqpppqqqmmmiiihhhjjjnnnqqqsssooosssxxx}}}~~~|||yyyvvvxxxwwwvvvvvvxxx{{{~~~}}}{{{}}}|||~~~}}}||||||{{{yyyuuurrrsssnnngggcccaaa\\\VVVPPPJJJFFFAAA>>>;;;999777666777666555333222222222222///////////////000111111000000000000000000000000//////...---...///000111************************(((((((((((((((((((((((())))))((((((((())))))***************************************************)))(((((((((((()))***++++++************)))))))))++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,////////////////////////////////////////////////......................../////////000000000111111111111111111111111111111000000000000000000000000222222222222222222222222000000000111111222222222222333333444555555666666777999===BBBHHHMMMQQQTTT[[[```gggkkklllmmmppprrrtttssstttwww~~~|||{{{|||zzzvvvrrrpppqqqssssssqqqpppqqqrrrrrrsssuuuxxxzzz|||}}}}}}|||}}}~~~zzzyyywwwvvvvvvwwwyyyzzzrrrqqqnnnkkkjjjiiiiiiiiimmmnnnnnnoooppppppqqqqqqsssrrrqqqpppnnnkkkfffbbbcccdddddddddccccccfffggghhhgggggghhhjjjkkkkkkiiijjjgggcccbbbdddgggjjjkkkgggiiimmmpppqqqqqqooonnnqqqpppooooooppprrrtttvvvxxxxxxyyyzzz|||~~~}}}xxxsssqqqrrrttt|||{{{{{{{{{~~~}}}||||||}}}~~~}}}yyyvvv{{{vvvqqqnnnllliiiddd```YYYVVVPPPKKKFFFAAA<<<888888666555333222111111222000000000///000000111111000000000000000000000000000000///////////////...************************''''''''''''''''''''''''++++++******++++++,,,,,,************************************************)))))))))))))))************)))))))))))))))))))))************++++++++++++------,,,++++++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,.............../////////////////////////////////000000000000000000000000111111111222222222333333111111111111111111111111111111111111111111111111444333333222222222222222333333333333444444444444555666777777666666777888===AAAGGGNNNTTT[[[```cccfffiiilllmmmmmmpppuuuyyy}}}}}}}}}yyyxxxxxxyyyxxxvvvwwwyyy{{{yyyxxxxxxzzz|||}}}}}}~~~}}}{{{zzzyyyxxxwwwxxxzzz{{{{{{{{{yyyyyy~~~|||zzzxxxwwwtttooollllllmmmnnnllljjjhhhiiiiiillljjjiiiiiijjjkkkjjjiiifffdddaaaaaabbbdddeeeeeedddeeefffggghhhiiijjjjjjkkkkkkjjjjjjkkkmmmoooqqqqqqqqqrrrrrrtttvvvwwwxxx|||{{{yyyuuusssqqqqqqqqqooopppqqqsssvvvzzz~~~~~~{{{zzzzzz|||~~~~~~{{{yyy|||yyyvvvtttrrrpppmmmjjjiiieee```[[[UUUNNNGGGCCC<<<:::888555333222222222444333222222222222222333111000000000000000//////000000000000000///...---************************+++++++++++++++++++++++++++++++++++++++,,,------************************************************((())))))***************)))))))))))))))))))))***------------............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........000000000000000000000000////////////////////////000000000111111111222222111111111111111111111111222222222222222222222222555444333222222333444444888888888888777777777777777:::<<<>>>>>>???BBBDDDJJJPPPWWW^^^dddiiioootttrrrrrrrrrqqqqqqvvv~~~}}}{{{zzzzzzzzzxxxuuutttuuuvvv|||||||||~~~}}}yyyuuussssssvvvsssqqqpppppppppooonnngggfffddddddeeefffeeedddccccccbbbbbbcccdddeeefffdddddddddeeefffhhhjjjkkkkkkkkkkkkkkkkkklllmmmmmmpppooonnnmmmmmmnnnnnnnnnjjjkkklllooorrrvvvyyyzzzyyyyyyxxxvvvtttuuuxxxzzzxxx{{{}}}~~~|||zzzxxxvvvuuurrrqqqpppnnnjjjfffbbb\\\UUUQQQGGGDDD@@@;;;888666555555555555444333222222222333222222111111000000000///000000111111000///...---************************++++++++++++++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++************************((()))******++++++******)))))))))************+++,,,,,,,,,,,,------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.........000000000000000000000000------------------------........./////////000000222222222222222222222222222222222222222222222222444444333222333444555666555555666666777777888888777;;;AAADDDFFFJJJOOOTTTVVV\\\dddkkkpppuuu{{{}}}{{{zzzzzz|||}}}|||zzzxxxwwwwwwxxxxxxxxxzzz~~~~~~{{{{{{zzzyyyxxxpppooonnnooopppooommmkkkhhhgggeeedddddddddffffffbbbbbbbbbcccdddeeeffffffiiihhhgggfffffffffffffffllljjjhhhggghhhiiiiiiiiifffgggiiikkkmmmooopppqqqqqqrrrrrrqqqpppppprrrtttooopppqqqsssuuuzzz~~~}}}{{{yyywwwuuussssssrrrpppnnnllliiifffaaa^^^QQQNNNGGGAAA;;;888666666777666555444333222222222333333333222222111111000111000000000000000000///************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++************************((()))***+++++++++******************++++++,,,,,,))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,---.../////////000000000000000000000000......................../////////000000000111111222222222222222222222222333333333333333333333333444333222222333555777999555666888:::===???AAABBBBBBHHHNNNRRRTTTXXX^^^ccccccjjjtttzzz~~~}}}}}}}}}}}}|||yyyvvvtttrrrpppoooooopppppplllkkkkkkjjjjjjiiiiiiiiikkkjjjjjjiiihhhhhhhhhiiiooolllhhhfffggghhhhhhgggeeefffgggiiiiiiiiiiiiiiiiiijjjllllllkkkkkklllmmmdddfffgggiiilllqqqwww|||~~~}}}~~~|||yyyxxxwwwsssrrrpppoooooonnnkkkiii```\\\TTTKKKDDD>>><<<;;;;;;;;;999888777666666666555555444444333222222111111000/////////000111222************************++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++************************((()))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,---------.........------............------------------------------//////000000000000//////---------...///000000111000000000000000000000000111111111111111111111111222222333333333444444444222222222222222222222222333333333333333333333333333333222222333666888:::===???BBBFFFJJJNNNQQQSSSWWW\\\bbbddddddffflllqqqssszzz}}}|||||||||yyyxxxwwwuuusssqqqpppooooooooonnnnnnnnnnnnooooooppplllgggeeefffggggggfffhhhhhhiiijjjiiihhhgggfffdddfffhhhhhhhhhggghhhiii\\\^^^aaadddggglllqqquuuyyy|||~~~||||||}}}~~~}}}vvvuuussssssssssssrrrppprrrmmmdddZZZQQQKKKGGGFFFAAA@@@???===<<<;;;::::::666666555444444333222222111000///...///000222444******+++++++++,,,,,,,,,************************''''''(((((())))))******,,,,,,,,,,,,,,,+++***)))************************)))***++++++))))))***+++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////---------.........//////............////////////...------------...//////333222111/////////000111111111000000000000000111111111222222222333333333444333333222222222222333222333333222222444777:::555777888888777999???DDDKKKOOOTTTXXXZZZ]]]```cccfffiiimmmppptttyyy~~~~~~~~~~~~}}}|||{{{yyyyyyxxxwwwuuurrrooommmkkkkkklllllllllkkkjjjgggeeeccccccggglllooonnnjjjgggfff```_________aaadddfffhhhqqqooonnnooossswwwyyyzzzwwwvvvtttttttttuuuwwwxxx|||~~~{{{xxxvvvvvvwwwwwwwww{{{vvvmmmeee___YYYTTTQQQLLLIIIDDD@@@>>>>>>===<<<;;;:::999777555333111000111000///000111222111000***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++,,,------------,,,---------.........//////---------.........///////////////000000000000111//////......//////000111333222111000//////000111111111111000000000111111222222333333333444444444222222111111111222333333333444333222222333666888444777:::;;;===AAAHHHNNNUUUZZZaaahhhlllooorrrtttyyy|||~~~|||zzzzzzyyyuuuttttttrrrpppmmmkkkiiimmmpppttttttrrrnnnkkkiiiaaa```______```bbbeeegggiiihhhgggiiillloooppppppmmmmmmmmmmmmooorrruuuwwwzzz~~~~~~}}}{{{wwwvvvwwwwwwwwwzzzwwwrrrnnnjjjeeeaaa]]]TTTQQQMMMJJJHHHFFFCCCAAAFFFCCC???<<<:::999666444666444222222222222111000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,---------------------........./////////------........./////////000000000000111111111111000000//////000000111222222222111000000000111111111111111111111111111111333333333333444444444444222222222222222333555555555666666666555666888;;;<<>>BBBDDDKKKNNNRRRTTTVVV[[[ccciiinnnuuu~~~{{{wwwuuutttvvvssspppmmmmmmnnnqqqsssoooooooooqqqrrrqqqooollljjjiiihhhhhhiiikkkmmmooosssvvvzzz~~~}}}{{{zzzxxxyyy{{{~~~~~~}}}zzz{{{}}}~~~}}}zzzsssrrrqqqqqqrrrrrrpppooommmllljjjiiieee___WWWRRRKKKIIIIIIOOOUUUVVVNNNGGGCCC@@@<<<999888777666555++++++,,,,,,,,,---------************************......------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------........./////////000000........./////////000000........./////////000000//////......//////000111111111111222222222222111000111222333444333333333222222222222333333333444555555555555666777888888999<<<@@@CCCFFFJJJOOORRRWWWZZZ^^^```ccchhhpppvvv}}}|||}}}~~~}}}|||}}}}}}}}}{{{xxxtttpppooonnnmmmnnnppprrrttt{{{|||~~~}}}zzzvvvtttrrrrrrrrrtttvvvxxx{{{|||~~~|||zzzzzz{{{{{{zzzyyyuuuyyy}}}}}}{{{zzzzzzzzzxxxuuutttttttttsssqqqpppppppppqqqpppmmmgggcccXXXRRRNNNPPPXXX\\\ZZZWWWPPPLLLGGGBBB>>>;;;777555,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,---------------------------------------,,,---......,,,,,,---...------------,,,,,,,,,,,,,,,,,,---...................../////////000000000....../////////000000000............///////////////............///000000000111222222333222222222000111333444555555444333333333333333444444444444444555666777999;;;===>>>???CCCIIINNNTTTYYY^^^bbbaaadddiiilllpppvvvzzzzzzyyyzzz{{{~~~}}}wwwqqqnnnooopppqqqsssuuuvvvwwwwwwvvvuuuttttttuuuvvvuuussspppvvv}}}~~~{{{yyyyyy~~~|||yyywwwsssqqqooooooqqqtttwwwxxxwwwuuunnndddXXXSSSVVV\\\aaaccc^^^ZZZUUUOOOJJJDDD>>>:::,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,---......------------------------------+++---...---,,,+++,,,---......---------,,,,,,,,,,,,------................../////////000000000000.../////////000000000000...////////////000000000000000//////000000111222000111222333333333222222000111333555666555444444555555555555666666666666666777:::===AAAEEEIIIKKKLLLQQQWWW^^^dddjjjppptttppptttwwwzzz}}}{{{wwwzzzzzz{{{{{{yyyxxxuuutttrrrrrrqqqrrrssssssqqqpppmmmssszzz|||zzzxxxxxxzzz~~~~~~|||||||||}}}wwwuuuttttttvvvzzz|||}}}}}}yyyrrrhhhaaa___aaacccdddeeeccc```]]]ZZZUUUOOOKKK,,,,,,,,,---------......************************+++++++++,,,,,,---------+++,,,,,,---.........---........................+++,,,------++++++,,,---.........------,,,,,,,,,,,,---......//////......////////////000000000000////////////000000000000000000000000111111111111111111111000111222222333000111222333444333333222000111444555666666555444777777777777888888888888:::;;;???DDDJJJPPPTTTWWWYYY]]]dddkkkqqqwww}}}{{{wwwttttttsssssstttuuutttrrrpppmmmrrrwwwxxxuuusssuuuxxxyyy{{{~~~~~~|||{{{{{{~~~{{{xxxxxxyyy{{{}}}}}}vvvvvvuuurrrnnnhhhccc```dddddddddeeefffddd```\\\,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''******+++++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,,,,,,,---------............,,,,,,,,,,,,..................////////////---...///000000111000000000000000000///////////////000111111111111000000000000///////////////000222222222333222222111111222222222222222222222222999999888888888;;;@@@DDDHHHKKKPPPUUU[[[```ccceeedddhhhpppzzz{{{xxxwwwzzz{{{zzzxxxuuuuuusssrrrrrrssswwwzzzyyywwwuuuvvvzzz{{{}}}~~~~~~{{{yyyyyyyyyxxxsssjjjcccaaaaaabbbfffkkkllljjjggg,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((***++++++++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...............////////////...//////000000000000////////////000000000000000111111111111000000000000222111111000000111111111111111222333333333333222777777777777777888888999888:::>>>BBBEEEIIINNNRRRVVVXXX\\\aaafffkkkoooqqqtttwww~~~}}}|||{{{yyyvvvtttrrrssstttxxxvvvttttttwww{{{~~~~~~~~~|||{{{|||}}}zzzsssnnndddbbbaaaccchhhkkkkkkjjj,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------............///////////////000000000000//////......//////000000111111111333222111000///000000111333222222222222222333333222222333444444555555555666666666777888;;;===>>>???CCCJJJQQQVVVZZZ___bbbaaacccggglllrrrxxx|||}}}yyyvvvuuuyyywwwttttttvvvxxxyyyyyy}}}}}}~~~~~~~~~{{{wwwmmmiiieeeeeeiiilllllllll++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------............////////////000000111000000///...---......///000111111222222555333111/////////111222222222222222222222333444444444444555555666777777555666777999===BBBFFFHHHOOOSSSYYY___cccgggkkknnnmmmooosssyyy~~~{{{yyywwwxxxxxxwwwvvvyyyxxxvvvvvvxxxxxxxxxwwwwwwzzz|||yyywwwsssnnnmmmnnnooonnnlll+++++++++,,,,,,---------+++++++++,,,------......++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------............////////////000000111000000///...---...//////000111222222333555333111//////000111222111111111111111222333444444444444444555666777888;;;===@@@EEEKKKQQQVVVYYY___aaaeeeiiimmmrrrxxx|||~~~|||zzz{{{xxxtttsssssstttuuuttttttuuuwww{{{~~~~~~|||www}}}~~~zzzyyyvvvssssssuuuuuusssppp***++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////..................///////////////000000000000//////...///000000111111222222222333222111000111111222333111111111111222333444444444444444555777999<<<>>>CCCFFFKKKRRRYYY___dddfffiiilllppptttyyy}}}wwwsssrrrrrrssssssttttttttttttvvvxxx{{{|||tttyyyyyywwwuuuwwwzzz{{{zzzwww******+++,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...///...---,,,,,,---...///------------------------,,,,,,,,,---------.........///000111111000///...............////////////...//////000000000000///111111111111111111111111000111111222222333333444222222222222333444555666777888999<<<@@@EEEIIILLLPPPTTTZZZ```ggglllooopppqqquuu{{{zzzwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwzzz|||~~~~~~ssswww}}}||||||~~~******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,---...///------------------------,,,,,,,,,---------......///000111222222111000///............/////////000......///000000111000000222222222111111111111111///000111222444444444444333333333444555666777888<<<===???DDDIIIPPPVVVYYY___ccciiiooouuuxxxzzzzzzxxx}}}xxxyyyzzz{{{{{{zzzyyywwwrrrtttwwwwwwvvvvvvvvvwwwsssvvvzzz~~~++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,---------....../////////......---------........................000000//////.........---//////000111111111111111222111111111000000//////111222444444333222222333333222111111222333333333666666666666666888===@@@CCCFFFKKKRRRYYY```fffhhhmmmnnnssszzz~~~{{{yyywwwuuurrrpppooopppqqqrrrpppsssvvvzzz~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.....................///............---------,,,........................000000/////////.........///000000111111111111111222222111111000000000000///000222222111111222333666555444555666777777777666777888999;;;@@@EEEIIILLLPPPXXXaaajjjsssyyy|||~~~wwwuuussspppoooooopppqqqsssrrrrrrrrruuuxxx|||~~~------------------------,,,,,,,,,---------......------------------------000000//////////////////...------------,,,,,,,,,........................000000////////////......///000111111222222111111222222222111111111111000///111222222222222333444444444444555666777999999999;;;???BBBGGGMMMSSSXXXZZZ___hhhsss}}}}}}|||yyyvvvtttsssssssssyyyvvvqqqmmmnnnrrrwww{{{}}}}}}........................,,,,,,,,,---------..............................000000////////////......---------------,,,,,,,,,........................000000//////////////////000000111222222222222111222222222222222222222222333444555444333333444666333444666777888:::===???CCCFFFJJJOOOTTT[[[bbbfffhhhmmmvvv|||zzzyyy|||uuupppoooqqquuuyyy{{{{{{|||}}}|||zzzzzz}}}........................,,,,,,,,,---------......................................................------------------------//////////////////////////////000000000000000000000000111222222222222222222222222222333333333333555666666555333333555777666888<<<>>>@@@CCCGGGKKKPPPSSSWWW\\\aaafffmmmqqqsssxxx{{{wwwtttssstttuuuwwwxxxyyyyyyzzz{{{|||}}}zzzwwwuuutttuuuwwwzzz|||~~~~~~........................,,,,,,,,,---------..............................------........./////////---------............/////////////////////////////////000000000000111111000111222222333222222222222333333333333444444444555555555555444555777:::999===BBBFFFIIIMMMSSSXXX```cccgggkkkoootttyyy|||}}}zzzxxxwwwzzz{{{|||zzzxxxwwwwwwxxxuuusssrrrtttvvvxxxyyyyyy{{{|||~~~------------------------,,,,,,,,,---------..............................------...///000111111222........./////////000000//////////////////////////////000000000111111111000111222222333333222222333333333333444444444555444555666777888;;;@@@CCCCCCIIIPPPTTTXXX]]]eeekkkrrruuuzzz}}}{{{vvvttttttttttttuuuyyy}}}~~~|||zzz}}}------------------------,,,,,,,,,---------......////////////////////////------...000111222333444.../////////000000111111000000000000000000000000//////000000111111111222111111222333333333333222333333333444444555555555555777999;;;>>>CCCHHHLLLSSSYYYaaafffjjjpppyyy~~~vvvsssrrrqqqrrruuuzzz|||yyy}}}~~~zzzzzz~~~........................------------------,,,,,,------...///000000000///111111111000000000000000//////............//////000000////////////000000222222222111111111111111555444333222222333444555000222444666777888888888888;;;AAAIIIMMMNNNTTT[[[dddiiipppwww~~~}}}yyyvvvsssssstttuuuvvvvvvwwwxxx|||}}}}}}zzzvvvwww|||....................................------------+++,,,,,,------------,,,111000000000000000000000000//////......//////000000000000//////000000000111111111111111111111111222222222222222333555555777777777777777888;;;===AAADDDLLLUUUZZZ]]]dddlllqqqyyy|||zzzwwwuuuttttttuuuuuuyyyzzz{{{}}}~~~yyysssqqquuu|||....................................////////////000000000111000000//////000000000000000000111111000000////////////000000111111000000000000111111111111111111111111111111111222333444555666666777888777777666777;;;BBBFFFNNNQQQXXXaaafffiiipppxxx}}}xxxvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyyyyxxxtttqqqqqqwww~~~wwwwww........................////////////000000000000333333333333222111000000000000000000000111111111111000000//////000000111222111111000000111111222111111111111222222222222333444555666777888999999888;;;===???BBBHHHQQQWWW]]]___eeelllooopppwww~~~}}}|||zzzxxxvvvuuuuuuvvvwww{{{xxxvvvwww|||zzztttpppsssxxx~~~/////////////////////////////////000000000111111000000000000//////...---//////000000111111111111111111000000000000111111222222111111111111222222111222222222333333333444444555666777888:::;;;<<>>AAACCCMMMTTT\\\```aaaccciiimmmmmmnnnsssxxx{{{}}}}}}|||||||||{{{~~~~~~wwwooolllooottt////////////////////////------...//////000111111111111222222333222222222...//////000111111222222222222222111111222222222333333222222222222333333444444555555666777777777888999:::===BBBHHHOOORRRXXX___gggkkkkkkmmmsssxxx{{{{{{}}}{{{|||zzz|||}}}yyyuuuwww~~~|||rrrppptttyyy000000000000000000000000,,,------...///000000111,,,---...///////////////...//////000111222222222333222222111111222222333444333333222222333333444555555555666777888888999======???CCCJJJSSS[[[```bbbjjjrrrvvvwwwzzz~~~|||~~~}}}wwwqqqvvv~~~uuuuuu{{{000000//////.........---////////////000000000000000000000000111111111111222222111111222222333444333333444555555555444444111------111444222222444999777666777:::>>>@@@AAADDDHHHNNNWWW___dddffffffeeesss|||xxxyyy}}}~~~~~~|||111111000000000/////////////////////000000000111000000000000111111111111222111111111222222333333000111222333444555555555444111111555666555555777777777888;;;@@@EEEIIIKKKUUUWWW[[[aaafffiiijjjjjjqqq~~~}}}}}}|||}}}~~~~~~~~~111111111111000000000000/////////000000000111111000000000111111111222222111111111111222222222333000111222333555666777777555222222555666444555888888:::???EEELLLSSSXXX\\\cccdddfffiiillloooqqqrrr~~~~~~}}}zzzwwwyyy000000000000000000000000//////000000000111111111000000111111111222222222000111111222222222222222333444444555666777888999555333444777777555888<<<@@@DDDKKKSSSZZZbbbhhhllljjjkkkmmmooorrrvvvzzz}}}}}}}}}xxxtttssstttrrrtttyyy////////////////////////000000000000111111111111111111111111222222222222111111222333333333333222555555444444555666777888888777999<<<===<<<@@@GGGLLLRRRZZZaaahhhnnntttxxxwwwyyy{{{}}}~~~}}}||||||}}}}}}|||{{{|||tttlllhhhdddeeegggmmmvvv............////////////000000000111111111222222111111111222222222222333111222444555555555444333444333333333444555777888999999<<<@@@AAABBBIIIQQQZZZ```iiippptttyyy~~~|||zzzyyyyyyxxxvvvyyy||||||sssiiiccc___^^^___aaaeeekkkqqquuuwww......//////000000000000000000111111111222222222111111111222222222333333222333555777777666555444333333333444666999===???>>>???DDDIIIKKKNNNVVV```iiiqqqzzz|||xxxvvvuuuxxx{{{|||zzzssskkkeeebbbaaa```___```aaabbbccceeekkkttt}}}//////000000111111111222000111111111111222222222111111222222222333333333333444666888888777666555444444555777;;;???CCCFFFJJJLLLQQQWWWZZZ]]]gggqqquuu}}}{{{wwwuuuvvvxxxyyyyyyuuuooojjjiiihhhfffcccaaa___^^^]]]^^^```dddhhhppp}}}000111111111111222222222222222222222222222222222000111222333333333333333222333555888:::999777444777777888;;;AAAJJJRRRWWWVVVZZZ```dddgggmmmuuu{{{zzzzzzyyywwwuuurrrpppoooqqqqqqoookkkggggggkkkooohhh```ZZZ^^^fffnnnwww~~~111111111111222222222222222222222222222222222222222222333444444444444444666777888:::;;;;;;999888999;;;???EEEMMMWWW^^^cccdddhhhlllpppttt{{{~~~zzzwwwuuusssrrrttttttsssrrrppprrrwww{{{ssskkkeeeeeefffhhhmmmsss}}}111111111111222222222333222222222222333333333333444444444444555555555555666777888999::::::::::::<<<@@@GGGPPPZZZbbbhhhlllmmmqqqvvv{{{|||yyyxxxxxxwwwxxxxxxyyyzzz~~~|||uuupppjjjeeeeeejjjmmmyyy111111111222222222333333222222222333333333333333444444444444444555555666555777999;;;===???BBBCCCGGGLLLTTT^^^fffmmmqqqrrrrrrxxx~~~}}}}}}yyyzzz{{{|||}}}sssiiihhhlllooovvv111222222222222333333333222222333333333444444444444444333333444555777777777;;;@@@DDDGGGLLLQQQUUUUUUZZZcccllluuu{{{~~~}}}||||||}}}zzzqqqpppsssyyy|||222222222222333333333333222222333333444444555555444444444444555777:::;;;:::???GGGNNNSSSYYY___eeebbbfffnnnwww}}}wwwuuuxxx~~~222222222333333333444444222222333333444555555666555555555666888;;;>>>@@@CCCKKKUUU^^^ccciiipppuuuwwwzzz~~~{{{xxxyyy}}}222222333333333444444444222222333333444555666666777666777888:::>>>AAACCCSSS\\\gggpppuuuzzz}}}zzzyyy|||~~~|||111111111222333444555666222444666777666555444555777999;;;<<<@@@FFFPPPXXX^^^eeeooozzz{{{tttzzz~~~333333333333444555666777333555777777555555555666;;;???DDDHHHMMMSSS\\\bbbjjjqqq|||{{{|||}}}}}}444444444444555666777777666777999999999999<<<>>>FFFKKKRRRWWW[[[```ggglllttt{{{}}}||||||444444444444555666777888888:::<<<>>>@@@CCCHHHKKKTTTXXX]]]aaacccggglllqqq~~~444444444444555777888999888;;;???DDDIIIOOOVVVZZZ___bbbeeegggiiimmmuuuzzz333444444666777999;;;<<<<<<@@@FFFMMMUUU\\\dddiiijjjmmmqqqtttwww|||444555666888:::===???@@@FFFKKKSSS\\\dddlllssswww|||555666777:::===@@@BBBDDDPPPVVV___hhhpppxxx~~~888666:::AAADDDGGGPPPZZZbbbiiirrryyy~~~===>>>DDDLLLPPPUUU```lllwww~~~EEEJJJSSS\\\aaahhhvvvOOOWWWbbbiiioooxxx[[[dddmmmtttyyyjjjrrryyy}}}zzz}}}|||}}}~~~}}}~~~~~~}}}|||{{{zzzyyyxxxzzz{{{}}}~~~}}}}}}|||{{{zzzzzzyyyyyyzzzxxxvvvtttsssssstttuuu|||{{{xxxvvvtttsssssssssoooppppppppppppooonnnnnnmmmnnnppprrrtttvvvxxxxxxwwwxxxyyyzzzzzzzzzyyyyyyxxxyyyzzz|||~~~|||{{{yyyzzz{{{{{{{{{{{{zzzyyyyyyxxxwwwwwwvvvvvvwwwwwwyyyxxxwwwuuutttsssssstttppppppooonnnnnnmmmllllllnnnmmmkkkjjjiiiiiijjjkkkooonnnllljjjiiihhhhhhhhhhhhhhhiiiiiihhhhhhgggfffeeeeeeggghhhjjjkkklllmmmmmmmmmmmmnnnnnnoooooooooooopppqqqssstttvvvwwwxxx|||}}}~~~~~~|||{{{yyywwwvvvuuutttuuuuuuuuutttrrrpppnnnjjjkkkkkkllllllkkkkkkjjjiiihhhhhhgggggggggggggggjjjiiihhhgggffffffffffffeeeeeeeeedddccccccbbbbbb________________________```___^^^]]]\\\\\\\\\\\\]]]^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^``````______```bbbcccddddddeeefffgggiiikkkllllllpppqqqsssvvvyyy|||~~~~~~}}}{{{{{{zzzyyyvvvssspppooonnnllljjjhhhffffffeeefffffffffeeecccbbbaaa^^^^^^____________^^^^^^\\\\\\[[[ZZZZZZZZZZZZ[[[^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYVVVWWWXXXYYYYYYYYYYYYXXXVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSSSSVVVVVVVVVUUUUUUUUUUUUTTTWWWVVVUUUTTTUUUXXXZZZ\\\\\\\\\^^^___```bbbcccccceeefffhhhkkknnnqqqssstttssstttvvvxxxzzz{{{|||}}}~~~{{{zzz{{{|||}}}{{{{{{{{{{{{||||||||||||yyyyyyxxxwwwvvvtttsssrrrrrrpppnnnmmmllljjjhhheeecccbbbaaa___]]][[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUTTTTTTUUUUUUUUUSSSRRRRRRQQQPPPQQQQQQQQQTTTTTTTTTTTTTTTTTTSSSSSSOOOOOOOOOOOONNNNNNNNNNNNQQQQQQRRRTTTTTTTTTTTTTTTPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNQQQQQQQQQPPPPPPOOOOOOOOOPPPOOONNNMMMNNNPPPSSSTTTUUUUUUVVVWWWXXXZZZ[[[[[[\\\]]]___bbbeeehhhjjjkkkiiikkkmmmoooqqqqqqrrrrrrsssvvvzzz}}}~~~}}}}}}||||||{{{zzzyyywwwwwwvvvxxxvvvsssqqqoooooopppqqqnnnooooooppppppqqqqqqrrrmmmmmmmmmkkkjjjhhhgggfffeeecccaaa______^^^\\\ZZZXXXWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKMMMMMMNNNNNNOOONNNNNNNNNKKKKKKJJJJJJJJJJJJJJJJJJNNNNNNNNNNNNOOOOOOPPPPPPNNNOOOOOOOOOOOOOOONNNMMMOOOOOOOOOOOOOOONNNMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTVVVWWWYYY[[[]]]___aaabbbaaabbbdddfffggghhhhhhhhhgggiiimmmqqqtttuuuvvvuuuwwwyyy{{{|||||||||}}}|||}}}~~~}}}{{{{{{}}}}}}zzzwwwuuuppppppqqqrrrrrrrrrrrrrrrnnnmmmmmmlllkkkjjjjjjiiihhhgggeeedddccccccccccccbbbbbbcccccccccccccccccc____________^^^]]]\\\[[[ZZZXXXVVVTTTTTTTTTRRRPPPPPPPPPOOONNNNNNMMMLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPOOONNNMMMOOOPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQLLLLLLLLLKKKKKKKKKKKKJJJKKKLLLLLLMMMNNNOOOPPPPPPRRRSSSTTTUUUWWWYYYZZZ[[[ZZZ[[[\\\]]]^^^```aaaaaa___aaaccceeegggiiijjjjjjjjjmmmpppqqqpppqqqsssuuuoooqqqrrrrrrqqqppppppqqqrrrtttwww{{{~~~|||zzzxxxvvvssstttttttttqqqmmmiiifffcccccceeeggghhhiiijjjjjjbbbbbbaaaaaa```_________ZZZZZZYYYYYYYYYYYYYYYYYY[[[[[[ZZZZZZYYYYYYXXXXXXUUUVVVVVVWWWWWWWWWVVVVVVTTTQQQOOONNNNNNNNNLLLKKKLLLKKKKKKKKKJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMNNNPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNPPPNNNMMMKKKKKKLLLNNNOOOSSSSSSTTTTTTSSSQQQPPPOOOPPPPPPQQQQQQPPPPPPOOONNNOOOOOOPPPQQQSSSTTTUUUUUUNNNOOOOOOOOONNNMMMLLLKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZ\\\]]]\\\\\\]]]^^^___aaabbbbbbbbbeeehhhiiihhhiiikkknnndddfffhhhhhhgggeeeeeeeeegggiiikkknnnppprrrttttttsssuuuwwwyyy{{{~~~}}}{{{zzzzzzyyywwwvvvvvvuuusssrrrpppmmmkkkhhhfffeeeeeedddcccaaa___]]][[[ZZZXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUURRRRRRQQQQQQPPPPPPOOOOOORRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOOPPPOOONNNMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPNNNMMMLLLKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPNNNLLLKKKLLLMMMNNNNNNLLLLLLMMMNNNOOONNNMMMKKKKKKKKKKKKLLLPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOPPPRRRSSSUUUVVVVVVVVVUUUOOONNNMMMLLLKKKKKKLLLMMMPPPOOONNNNNNNNNOOOQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWYYYZZZ[[[[[[[[[[[[^^^______``````______^^^```^^^\\\\\\^^^`````````[[[]]]___bbbeeeggghhhiiieeefffgggiiilllooorrrssswwwxxxzzz|||}}}~~~zzzyyyxxxvvvuuusssrrrrrrooonnnmmmlllkkkjjjiiihhhbbbaaa```^^^\\\ZZZXXXXXXXXXWWWVVVTTTRRRQQQPPPOOOPPPPPPPPPPPPQQQQQQQQQQQQMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIINNNMMMLLLKKKJJJJJJJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNOOORRRQQQPPPPPPOOOOOOOOOPPPNNNOOOPPPQQQPPPOOOMMMLLLNNNOOOPPPPPPNNNNNNOOOPPPQQQPPPNNNMMMMMMMMMNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRSSSSSSSSSSSSRRRRRROOOPPPRRRSSSTTTTTTTTTSSSTTTTTTRRRQQQQQQRRRSSSSSSRRRQQQOOONNNNNNOOOQQQRRROOOPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZ\\\]]]]]]^^^^^^]]]]]]\\\ZZZXXXWWWWWWYYYZZZZZZZZZWWWXXXZZZ\\\^^^```aaabbb``````aaabbbccceeeggghhhhhhiiikkklllnnnooooooppprrrssstttwwwyyy|||~~~|||zzzxxxuuusssmmmlllkkkiiigggeeedddcccaaa```___^^^\\\[[[ZZZYYYUUUUUUTTTSSSQQQPPPOOOOOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKJJJIIIHHHHHHGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPOOONNNNNNNNNOOOOOOPPPQQQRRRSSSRRRQQQPPPOOOMMMNNNOOONNNMMMMMMNNNOOONNNNNNMMMLLLLLLMMMMMMMMMRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPQQQRRRSSSSSSSSSRRRTTTSSSRRRRRRRRRSSSTTTUUUUUUSSSPPPNNNNNNNNNPPPRRROOOOOOPPPQQQRRRSSSTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYVVVTTTSSSSSSUUUVVVVVVUUUUUUUUUVVVWWWYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[]]]^^^```aaabbbccccccdddeeefffhhhjjjlllnnnpppppptttvvvxxxxxxyyyzzz|||}}}~~~}}}zzzwwwrrrooollljjjgggdddaaaaaa___]]][[[YYYXXXWWWVVVVVVUUUSSSRRRQQQPPPOOONNNNNNMMMMMMLLLLLLLLLLLLJJJIIIIIIIIIIIIHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPQQQQQQNNNNNNNNNMMMMMMNNNOOOOOOSSSSSSTTTTTTTTTTTTSSSRRRNNNOOOPPPPPPOOONNNOOOPPPOOOOOOOOOOOOOOOOOOPPPPPPTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRTTTUUUWWWUUURRROOONNNNNNPPPQQQPPPPPPQQQRRRSSSTTTVVVVVVSSSSSSRRRQQQPPPOOONNNMMMQQQQQQSSSTTTVVVVVVWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVUUUTTTSSSSSSUUUVVVVVVUUUVVVVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^___```bbbdddeeeeeegggiiikkkllllllmmmoooqqquuuwwwzzz{{{|||}}}~~~zzzvvvsssqqqpppkkkhhhdddaaa___\\\ZZZWWWWWWVVVUUUSSSQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJKKKKKKMMMNNNOOOOOOPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOMMMNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUTTTTTTTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVTTTTTTUUUVVVUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXXXXWWWUUUUUUUUUTTTTTTTTTTTTTTTVVVUUUTTTTTTUUUVVVWWWXXXYYYWWWTTTQQQPPPPPPQQQRRRPPPPPPPPPQQQRRRSSSUUUVVVTTTSSSRRRQQQPPPOOONNNMMMOOOPPPRRRTTTUUUVVVWWWWWWUUUVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTUUUVVVWWWVVVUUUVVVVVVUUUTTTTTTUUUUUUVVVTTTUUUVVVVVVWWWWWWVVVVVVSSSSSSTTTUUUVVVVVVVVVUUUTTTUUUVVVWWWXXXYYYYYYZZZ]]]___aaabbbbbbccceeefffhhhjjjlllmmmnnnoooqqqttttttuuuwwwyyy{{{}}}~~~~~~{{{}}}{{{xxxvvvuuuuuusssooojjjfffdddbbbaaa\\\YYYVVVTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHIIIIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKMMMNNNOOOOOOPPPPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQRRROOOOOOPPPPPPQQQQQQRRRRRRQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVWWWYYYYYYWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXYYYYYYWWWWWWXXXYYYXXXYYY[[[\\\]]]]]]]]]]]][[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[ZZZYYYXXXWWWWWWXXXXXXYYYXXXWWWWWWWWWXXXYYYZZZ[[[ZZZXXXWWWVVVUUUUUUUUUQQQQQQPPPPPPPPPRRRSSSUUUVVVUUUTTTSSSRRRQQQPPPPPPOOOPPPRRRTTTVVVWWWWWWXXXVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTVVVWWWXXXVVVUUUUUUTTTSSSRRRRRRRRRSSSTTTQQQRRRTTTUUUVVVVVVUUUTTTSSSSSSTTTUUUUUUTTTTTTTTTRRRSSSSSSTTTTTTUUUUUUUUUVVVWWWYYYYYYYYYYYY[[[]]]^^^___aaaaaaaaaccceeehhhfffgggiiikkklllmmmnnnnnnkkklllooorrrvvvyyy|||~~~~~~~~~}}}|||zzzzzz{{{}}}}}}zzzvvvqqqllliiifffeeefffddd```[[[XXXUUUTTTTTTOOOMMMKKKJJJKKKKKKKKKJJJGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMNNNOOOOOORRRRRRRRRRRRQQQQQQQQQQQQLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPPPPOOOOOOMMMNNNOOOQQQRRRSSSTTTUUURRRRRRSSSSSSTTTUUUUUUUUUWWWWWWXXXXXXYYYZZZ[[[[[[YYYYYYZZZZZZ\\\]]]^^^___```````````````aaaaaabbb^^^___``````^^^^^^___``````aaaccceeefffffffffffffffgggggghhhhhhggggggfffbbbbbbccccccccccccbbbbbbeeedddbbbaaa`````````aaa```___]]]\\\\\\]]]^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZVVVUUUTTTSSSSSSTTTUUUVVVXXXWWWWWWVVVUUUTTTSSSSSSPPPQQQSSSUUUWWWXXXYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVWWWXXXZZZZZZXXXVVVVVVTTTSSSQQQQQQRRRSSSTTTQQQRRRTTTUUUVVVUUUTTTSSSUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTUUUVVVVVVUUUUUUVVVXXXWWWXXXYYYYYYYYYZZZ\\\___\\\]]]^^^```aaaaaaaaaaaa```aaaaaacccfffiiilllnnnqqqyyy|||wwwsssttttttrrrppppppqqqtttwwwyyyyyyxxxyyy}}}}}}uuurrrmmmhhhccc___]]]\\\]]][[[VVVRRROOOLLLLLLKKKGGGFFFDDDEEEGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNNNNMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOONNNNNNOOOPPPPPPPPPPPPOOORRRRRRRRRRRRRRRRRRRRRRRROOOPPPQQQSSSTTTVVVWWWXXXTTTTTTUUUVVVWWWWWWXXXXXX]]]]]]^^^___aaabbbccccccbbbbbbbbbccceeefffhhhhhhiiiiiiiiiiiiiiijjjkkkllljjjkkklllllljjjjjjkkkllllllnnnppprrrssstttssssssqqqrrrrrrrrrrrrrrrrrrqqqooooooppppppppppppooooooooommmllljjjiiiiiiiiijjjjjjiiigggffffffffffffgggaaaaaabbbcccbbbaaa___^^^\\\[[[YYYWWWWWWXXXYYYZZZYYYYYYXXXXXXWWWVVVVVVVVVQQQRRRTTTVVVXXXYYYZZZZZZYYYZZZZZZ[[[[[[ZZZZZZYYYZZZYYYZZZ[[[]]]]]][[[YYYWWWVVVTTTSSSSSSTTTUUUVVVTTTUUUVVVWWWWWWUUUSSSRRRSSSTTTTTTTTTTTTSSSSSSRRRTTTTTTTTTTTTTTTSSSSSSSSSUUUVVVWWWWWWVVVUUUVVVWWWTTTUUUUUUUUUTTTUUUXXXZZZWWWXXXYYYZZZZZZ[[[ZZZZZZ\\\\\\[[[[[[\\\^^^aaaccc```iiimmmhhhdddeeeeeecccbbbbbbcccfffiiillllllkkknnnsssxxxyyywwwwwwzzz~~~zzzrrrmmmdddbbb___[[[XXXVVVUUUTTTNNNMMMKKKIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQTTTVVVXXXVVVTTTTTTUUUVVVUUUTTTWWWWWWXXXYYYZZZ[[[[[[[[[\\\]]]^^^___```aaabbbccceeegggiiikkknnnooopppppppppqqqrrrtttvvvwwwyyyyyyzzzyyyxxxyyyyyyyyywwwuuu{{{zzzyyyxxxxxxxxxyyyyyy}}}~~~|||}}}~~~}}}zzzxxxxxxxxxtttsssssstttuuutttqqqoooppppppooonnnllljjjiiihhh```___]]]\\\]]]___aaaccc`````````___^^^\\\[[[ZZZXXXXXXXXXXXXZZZ\\\___```cccaaa^^^[[[[[[\\\]]]______^^^]]]\\\\\\]]]^^^___[[[ZZZYYYWWWUUUTTTSSSSSSTTTTTTVVVXXXYYYXXXUUURRRVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTTTTSSSSSSVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[\\\[[[[[[[[[]]]^^^```bbbhhhiiikkkmmmnnnnnnnnnmmmwwwxxxzzz|||~~~|||{{{{{{{{{yyytttmmmgggccc[[[ZZZWWWTTTQQQPPPOOONNNMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPOOONNNMMMLLLLLLMMMMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKNNNNNNNNNNNNNNNOOOOOOOOOKKKLLLLLLNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPSSSTTTVVVXXXZZZ[[[^^^\\\ZZZZZZ[[[\\\[[[ZZZ_________```bbbccceeefffhhhiiijjjkkkmmmnnnooopppssstttuuuxxxzzz|||~~~{{{{{{{{{zzzxxxuuurrrqqqlllkkkiiihhhhhhiiilllmmmhhhhhhgggfffdddbbbaaa```____________```bbbdddeeegggfffdddbbbbbbbbbccccccbbbbbb```___^^^^^^______aaa```^^^\\\[[[ZZZYYYYYYYYYYYYYYYZZZ\\\[[[XXXVVVXXXWWWVVVUUUUUUUUUUUUUUUXXXXXXYYYZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\aaabbbdddfffggghhhiiiiiimmmnnnppprrrtttvvvxxxyyyzzz{{{{{{|||~~~{{{ssslllllljjjgggccc^^^ZZZXXXRRRQQQOOOMMMLLLKKKJJJJJJJJJKKKKKKLLLKKKJJJHHHGGGHHHHHHHHHIIIJJJJJJJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKMMMOOOQQQSSSUUUQQQPPPOOONNNMMMNNNNNNOOOLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOKKKLLLMMMNNNPPPQQQRRRSSSUUUUUUTTTTTTTTTTTTTTTUUUTTTVVVYYY]]]aaaccceeeeeeiiigggeeeeeefffhhhhhhgggmmmmmmmmmmmmooorrruuuwwwzzz|||}}}}}}|||zzzyyyxxxyyy{{{|||wwwwwwvvvtttqqqooolllkkklllkkkjjjjjjjjjkkklllmmmoooooooooooonnnmmmmmmllllllkkkiiigggfffeeeddddddeeedddbbbaaa______^^^^^^___]]]\\\\\\]]]]]][[[ZZZXXXXXXWWWVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[YYYWWWVVVXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSTTTVVVWWWXXXZZZZZZ[[[\\\]]]___```aaacccccceeefffhhhjjjkkklllnnnoooppprrrtttwwwyyy{{{}}}{{{pppiiiaaa```]]]ZZZWWWTTTRRRQQQNNNMMMMMMLLLKKKKKKKKKKKKIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMOOOPPPRRRSSSTTTQQQPPPNNNMMMMMMMMMNNNOOONNNOOOPPPQQQRRRRRRRRRRRRNNNNNNNNNNNNNNNOOOOOOPPPNNNNNNNNNOOOPPPPPPPPPQQQMMMNNNOOOQQQRRRTTTUUUUUUYYYYYYYYYYYYYYYZZZ[[[[[[[[[]]]bbbiiiooosssttttttvvvuuussstttvvvyyyzzz{{{~~~~~~~~~|||{{{zzzyyyxxxwwwwwwxxxxxx{{{}}}~~~}}}{{{yyyzzzyyywwwuuusssqqqpppooommmllljjjiiihhhgggffffffhhhfffcccbbbbbbbbbbbbaaa^^^]]]\\\\\\[[[\\\\\\\\\ZZZ[[[\\\]]]\\\ZZZWWWVVV[[[ZZZZZZYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRTTTVVVWWWWWWVVVTTTSSSUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWXXXYYYWWWVVVVVVUUUVVVXXXYYYZZZ]]]^^^___```aaabbbcccdddeeefffgggiiilllooorrrssstttwww{{{|||xxxrrrkkkddd___YYYWWWTTTQQQOOONNNMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMIIIJJJLLLNNNNNNMMMLLLKKKIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMNNNOOOOOOOOOPPPPPPOOONNNMMMLLLLLLMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSQQQPPPPPPPPPPPPPPPQQQQQQSSSSSSTTTTTTUUUVVVVVVWWWQQQRRRSSSUUUVVVXXXYYYZZZ]]]]]]]]]^^^___```aaabbbeeehhhnnnwww}}}{{{zzzxxxvvvuuuttttttuuurrrnnnlllllllllkkkjjjggggggfffeeeddddddddddddaaaaaabbbaaa```]]][[[YYY]]]]]]\\\[[[[[[ZZZYYYYYYZZZYYYXXXVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSUUUVVVWWWWWWVVVTTTSSSUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWXXXYYYYYYZZZZZZZZZXXXWWWUUUTTTTTTTTTUUUVVVZZZZZZ[[[\\\\\\]]]^^^^^^]]]^^^___aaadddgggiiikkkjjjmmmqqqvvvyyyzzzzzzyyy{{{|||~~~~~~xxxsssoooiiiddd```]]]YYYWWWQQQPPPNNNKKKJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLKKKLLLMMMNNNNNNNNNMMMMMMJJJJJJJJJKKKKKKLLLLLLMMMKKKLLLLLLMMMMMMLLLLLLKKKNNNNNNOOOOOOOOOOOONNNNNNOOOOOONNNNNNNNNPPPQQQRRRQQQRRRTTTUUUWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUWWWWWWXXXYYYZZZZZZ[[[[[[YYYZZZ[[[]]]___aaaccccccfffgggggghhhjjjkkkmmmnnnuuuwww}}}}}}yyywwwvvvvvvtttsssqqqpppnnnmmmkkkkkkjjjjjjiiihhhgggeeebbb```]]]\\\aaa``````___^^^]]]\\\\\\___^^^\\\ZZZYYYXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYWWWWWWVVVUUUUUUTTTTTTUUUWWWWWWXXXXXXXXXXXXXXXYYYVVVWWWWWWYYY[[[]]]___```aaacccgggjjjmmmoooooooootttuuuvvvyyy{{{~~~yyyoooiiiccc___ZZZWWWUUUTTTRRRQQQMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQRRRQQQQQQPPPRRRRRRQQQRRRSSSUUUWWWYYYWWWXXX[[[^^^aaadddeeefffdddcccbbbaaa```_________``````aaabbbcccdddeeeeeehhhiiijjjllloooppprrrsssvvvwwwxxxyyy{{{}}}}}}{{{yyyxxxxxxwwwuuurrrnnnjjjhhhfffeeeiiihhhhhhgggeeeddddddccceeedddbbb```^^^]]]\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWXXXWWWXXXYYYZZZZZZZZZYYYXXXSSSTTTUUUUUUVVVVVVUUUUUUWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTTTTTTTUUUVVVWWWXXXYYY[[[]]]```ccceeeffffffmmmnnnppprrrtttvvvxxxyyy{{{}}}xxxmmmccc]]]YYYVVVSSSQQQQQQQQQOOONNNLLLLLLKKKKKKJJJJJJJJJKKKJJJKKKMMMNNNOOOOOONNNMMMOOONNNNNNMMMMMMNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNOOOQQQSSSTTTUUUTTTTTTUUUUUUUUUVVVXXXZZZ\\\^^^]]]___cccggglllppprrrtttpppooommmllljjjiiiiiiiiimmmnnnooopppqqqrrrssssssuuuvvvxxxzzz|||~~~|||xxxvvvttttttqqqqqqpppooonnnllllllkkkiiihhhfffdddbbb```______]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYWWWVVVVVVUUUVVVXXXZZZ[[[XXXYYYZZZ[[[[[[[[[ZZZYYYOOOPPPSSSUUUVVVWWWVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTTTTSSSSSSTTTUUUUUUUUUVVVXXXZZZ\\\^^^```aaaeeeeeegggiiikkkmmmnnnooouuuwwwzzz|||~~~~~~}}}|||xxxvvvsssmmmfff^^^WWWSSSTTTSSSQQQOOOMMMKKKJJJJJJOOONNNLLLLLLMMMLLLKKKIIIMMMMMMMMMMMMNNNNNNOOOOOONNNMMMKKKJJJKKKLLLNNNOOOPPPOOONNNMMMLLLLLLLLLLLLRRRRRRRRRRRRRRRQQQQQQPPPXXXVVVUUUVVVXXX[[[\\\\\\]]]]]]^^^___aaadddfffhhhmmmmmmpppuuu}}}}}}yyyxxxxxx{{{}}}{{{yyyxxxuuupppmmmkkkkkkiiihhhiiieeeaaaaaabbbcccbbb```aaa```___]]][[[ZZZYYYXXX]]][[[XXXWWWXXXYYYYYYXXXXXXWWWWWWYYYZZZZZZXXXUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTVVVVVVUUUUUUWWWXXXWWWVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRTTTVVVXXXZZZ[[[^^^^^^^^^^^^___aaaccceeeiiijjjlllnnnqqqrrrsssttt{{{}}}zzzwwwtttsssrrrtttvvvwwwwwwvvvtttrrrpppqqqrrrssssssrrrrrrqqqhhhgggeeeccc___ZZZWWWUUUTTTSSSRRRPPPOOONNNMMMMMMPPPNNNMMMMMMNNNNNNLLLKKKMMMMMMNNNNNNOOOOOOOOOOOOQQQPPPOOONNNNNNOOOQQQRRRRRRRRRRRRQQQQQQRRRSSSSSSUUUVVVWWWXXXYYYYYYYYYYYY^^^\\\[[[]]]```bbbcccccceeeeeeeeefffiiimmmppprrrwwwyyy}}}|||yyywwwvvvtttsssqqqnnnjjjiiiiiiiiihhhfffffffffeeedddccccccbbbbbb___]]]ZZZYYYZZZ[[[ZZZYYYZZZYYYXXXYYYZZZ[[[YYYXXXVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVUUUUUUWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTUUUVVVWWWXXXZZZZZZYYYYYYZZZ[[[]]]^^^bbbccceeehhhjjjlllmmmnnntttvvvwwwxxxyyy|||xxxuuuqqqlllgggdddaaa```aaabbbdddffffffeeedddcccbbbcccdddeeefffggghhhhhh___^^^]]][[[ZZZYYYXXXXXXVVVUUUUUUTTTRRRRRRQQQQQQSSSQQQOOOPPPQQQQQQQQQPPPOOOPPPQQQRRRRRRRRRQQQQQQRRRQQQOOONNNNNNOOOQQQRRRSSSSSSSSSSSSTTTUUUVVVVVVYYY[[[]]]aaaccceeeffffffgggffffffhhhkkknnnoooooonnnmmmmmmoooqqqvvvzzz}}}~~~{{{yyywwwuuurrrpppjjjjjjjjjjjjjjjiiiiiiiiigggdddaaa`````````___^^^[[[ZZZXXXXXXZZZZZZZZZYYYZZZZZZYYYYYYYYYXXXXXXXXXTTTVVVWWWVVVUUUUUUVVVWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVUUUTTTSSSSSSTTTUUUUUUYYYZZZ\\\___aaacccdddeeekkklllnnnooooooqqqsssvvvyyy{{{~~~|||xxxuuurrrqqqeeedddaaa]]][[[YYYXXXXXXXXXYYY[[[\\\]]]\\\[[[[[[\\\]]]^^^___bbbdddfffhhheeeccc```^^^]]]\\\]]]]]][[[ZZZZZZYYYXXXVVVUUUTTTXXXVVVTTTSSSTTTUUUUUUTTTSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQSSSTTTUUUWWWWWWWWWWWWWWWXXXYYYZZZ]]]___dddiiinnnqqqssstttsssrrrsssuuuyyy|||}}}}}}}}}|||{{{{{{}}}}}}uuuuuuuuuttttttssssssrrrrrrooollljjjiiihhhgggfffccc```^^^]]]^^^______^^^^^^]]]]]]\\\\\\[[[[[[[[[UUUWWWWWWWWWUUUTTTUUUWWWTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUTTTRRRPPPOOOOOOPPPPPPQQQRRRTTTWWWYYY[[[\\\\\\bbbdddeeeffffffgggiiikkklllooossswwwzzz|||||||||~~~~~~}}}zzzvvvpppkkkfffcccbbb[[[ZZZWWWUUUSSSRRRRRRRRRSSSTTTVVVXXXYYYYYYYYYYYY]]]]]]]]]___bbbfffiiilllmmmkkkhhheeeddddddeeeeeeddddddcccbbb```^^^\\\[[[]]][[[XXXVVVWWWWWWWWWVVVVVVVVVVVVWWWXXXZZZ[[[[[[^^^\\\[[[ZZZ[[[\\\^^^___bbbbbbaaa```````````````cccgggmmmsssyyy}}}|||xxxvvvtttsssqqqooommmkkkhhhffffffgggfffeee``````___^^^]]]\\\[[[[[[WWWYYYYYYXXXVVVUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUSSSQQQOOOOOOOOOOOOMMMNNNPPPRRRTTTUUUUUUVVVXXXZZZ\\\\\\\\\]]]^^^``````cccggglllppprrrttttttuuuwwwyyy|||~~~yyyvvvqqqnnniiiccc^^^ZZZWWWVVVWWWUUUSSSPPPNNNMMMMMMMMMOOOPPPSSSVVVYYY\\\^^^___cccbbbbbbdddggglllqqqtttuuusssqqqooonnnooopppqqqqqqqqqqqqqqqooommmkkkiiigggddd___\\\[[[[[[ZZZYYYYYYXXXXXXXXXZZZ^^^aaacccddddddccccccdddfffhhhjjjllllllkkkjjjiiihhhhhhiiiooossszzz}}}vvvssspppnnnmmmllljjjhhheeedddcccaaa___]]]\\\[[[\\\]]]]]]\\\ZZZXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXTTTTTTUUUUUUWWWXXXYYYZZZXXXWWWUUURRRPPPPPPPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQNNNPPPSSSTTTTTTTTTUUUVVVXXXZZZ]]]aaadddgggiiikkklllnnnqqqsssvvvzzz}}}yyytttooojjjgggbbb```[[[WWWSSSQQQOOOOOORRRQQQPPPNNNMMMMMMNNNNNNOOORRRVVV\\\bbbhhhlllnnnqqqppppppqqqtttzzz~~~~~~~~~}}}~~~}}}|||vvvrrrmmmhhhfffdddcccaaaaaa___^^^^^^aaafffkkkooopppoooooooooqqqtttwwwyyyzzzyyyyyyxxxxxxxxxyyyyyy~~~}}}|||yyyuuurrrpppooommmjjjgggeeecccbbbbbbbbbcccaaa^^^]]]]]]^^^[[[[[[ZZZZZZYYYYYYXXXXXXVVVVVVVVVWWWXXXYYYZZZ[[[XXXWWWUUURRRQQQPPPPPPPPPNNNNNNOOOOOOOOOOOONNNNNNIIILLLOOOPPPQQQQQQRRRSSSUUUUUUVVVWWWYYY\\\^^^```bbbeeehhhiiikkknnnssswww{{{}}}{{{xxxtttoooiiiccc^^^\\\WWWUUURRROOOLLLKKKKKKLLLNNNNNNMMMNNNOOOQQQSSSTTTSSSVVV\\\dddmmmuuu{{{~~~~~~}}}~~~yyyssspppnnnllljjjhhhfffddddddhhhnnnuuuyyyzzzyyyvvvssspppmmmjjjiiifffffffffeeebbb``````aaaaaaaaa``````___^^^]]]]]]XXXXXXXXXXXXXXXYYYZZZ[[[WWWVVVTTTRRRPPPOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLIIILLLOOOQQQQQQRRRSSSTTTTTTSSSRRRQQQRRRTTTVVVXXX\\\___aaabbbccceeejjjoooqqqtttyyy~~~|||uuullljjjeee```[[[WWWTTTSSSSSSOOOLLLLLLMMMNNNMMMKKKLLLNNNPPPRRRRRRSSSUUUVVVYYY]]]gggttt}}}yyyuuuwwwuuusssrrrtttyyy~~~}}}xxxtttttttttrrrpppmmmjjjgggffffffeeeddddddcccaaa]]]ZZZZZZYYYYYY[[[\\\]]][[[ZZZ[[[YYYVVVTTTSSSRRRPPPNNNNNNOOOPPPQQQQQQPPPNNNMMMLLLMMMNNNOOOQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOOOONNNTTTUUUWWWYYY\\\^^^___```fffjjjooouuuxxxyyyxxxwww~~~xxxpppjjj```^^^[[[WWWSSSQQQOOOOOONNNKKKHHHIIIKKKLLLLLLKKKOOOQQQTTTVVVWWWZZZ]]]```dddhhhooo{{{}}}zzzvvvsssooonnnooommmjjjhhhfffbbb^^^[[[___^^^]]]___aaabbbbbbaaa]]][[[WWWUUUTTTSSSRRRQQQOOOPPPRRRSSSSSSQQQPPPOOONNNNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTSSSRRRQQQQQQPPPSSSSSSSSSSSSUUUWWWYYY[[[^^^aaafffkkkoooppppppooowwwyyy|||}}}wwwsssoooiiiaaa[[[TTTSSSPPPNNNLLLKKKKKKKKKJJJIIIGGGHHHJJJLLLMMMMMMOOOQQQSSSVVVYYY^^^dddhhhpppsssyyy||||||xxxtttpppmmmiiifffccccccbbbaaaaaadddfffggggggbbb___[[[XXXXXXXXXWWWVVVTTTTTTVVVWWWWWWVVVUUUTTTPPPPPPOOONNNOOOQQQSSSTTTVVVUUUUUUTTTTTTSSSSSSSSSRRRPPPOOONNNNNNPPPRRRTTTVVVXXX\\\```ccceeeggggggmmmnnnqqqvvvzzz~~~{{{wwwrrrooojjjeeeaaa[[[UUUPPPOOONNNLLLKKKJJJJJJJJJKKKLLLKKKJJJKKKLLLNNNPPPQQQQQQSSSVVVYYY]]]dddlllqqqwwwyyy}}}zzzwwwtttqqqoookkkiiiggggggiiilllmmmnnnhhhddd```]]]\\\]]]\\\\\\YYYYYYZZZ[[[[[[ZZZYYYYYYTTTRRRPPPOOOOOOQQQSSSUUUVVVUUUUUUUUUUUUUUUUUUUUUQQQQQQPPPOOOOOONNNNNNOOORRRSSSUUUXXX[[[^^^```aaabbbdddggglllqqquuuxxxzzz}}}~~~yyyooohhhccc```]]]ZZZWWWTTTPPPMMMNNNMMMKKKJJJIIIIIIJJJJJJMMMMMMMMMMMMNNNPPPRRRTTTZZZ[[[^^^bbbfffmmmtttzzzzzz||||||zzzwwwuuuqqqpppqqqsssssssssllliiidddbbbaaa```___^^^\\\\\\\\\\\\[[[[[[ZZZZZZWWWUUURRRQQQPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVRRRSSSUUUVVVUUUSSSPPPMMMPPPPPPRRRSSSVVVXXXZZZ[[[[[[\\\___ccchhhllloooqqqtttuuuxxx}}}||||||{{{zzzuuummmbbb[[[VVVUUUTTTSSSQQQPPPOOONNNLLLKKKJJJIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPRRRVVVYYY___aaadddfffjjjooouuuyyy{{{~~~~~~{{{zzzyyywwwuuurrrooollliiigggeeebbb```^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXVVVTTTSSSSSSUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWTTTWWW[[[]]]\\\YYYTTTQQQNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWZZZ]]]```cccfffgggiiikkknnnrrrwww{{{~~~zzztttnnnmmmjjjgggccc^^^WWWSSSNNNNNNNNNNNNMMMNNNOOOPPPJJJJJJIIIHHHIIIJJJKKKLLLKKKNNNQQQSSSUUUXXX^^^bbbccceeehhhiiikkkmmmqqqtttzzz~~~}}}{{{xxxvvvssspppkkkhhheeedddbbbaaa___]]]]]]\\\[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZWWWYYY\\\______\\\YYYWWWPPPPPPQQQRRRRRRRRRQQQQQQSSSTTTUUUWWWYYY[[[]]]^^^^^^```cccgggkkkooorrrtttvvvyyy}}}~~~{{{uuullleeeeeeaaa\\\XXXUUUSSSQQQOOOJJJKKKLLLLLLLLLLLLNNNPPPJJJJJJIIIIIIKKKLLLNNNOOOLLLPPPTTTWWWZZZ___eeejjjjjjlllnnnooopppqqqssstttxxx|||~~~~~~zzztttppplllkkkiiifffdddbbbaaaaaa\\\\\\[[[ZZZXXXWWWVVVUUUWWWWWWXXXYYYZZZ[[[\\\\\\XXXZZZ\\\^^^^^^]]]\\\[[[SSSTTTUUUUUUUUUSSSRRRQQQQQQRRRSSSTTTUUUWWWXXXXXXWWWXXX[[[___cccgggjjjlllnnnqqquuuyyy|||yyyyyywwwtttooojjjddd```]]]SSSRRRQQQOOONNNMMMMMMMMMJJJKKKLLLKKKIIIHHHHHHIIIMMMLLLKKKKKKMMMPPPTTTVVVTTTVVVYYY]]]bbbgggkkknnnsssrrrrrrrrrrrrrrrssssssxxx{{{~~~||||||}}}|||xxxrrrmmmkkkiiigggfffeeebbb___]]]]]]\\\[[[ZZZYYYXXXVVVVVVWWWXXXWWWVVVWWWXXXYYYZZZZZZYYYXXXWWWXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVUUUWWWYYYZZZZZZ\\\___aaafffhhhkkknnnppptttxxx{{{yyysssnnnllliiiddd```[[[XXXVVVPPPOOONNNLLLKKKKKKKKKKKKMMMNNNNNNNNNLLLKKKLLLMMMNNNNNNMMMNNNPPPTTTXXXZZZ\\\^^^```dddhhhllloooqqqtttsssrrrqqqqqqrrrssssssyyy||||||vvvrrrpppnnnllliiifffcccaaa``````___]]]\\\[[[YYYXXXYYYZZZYYYXXXYYYZZZ[[[[[[[[[[[[ZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVRRRRRRRRRSSSSSSSSSTTTTTTWWWXXXYYYYYYXXXYYY[[[]]]aaacccfffhhhjjjmmmqqqtttwwwyyy}}}|||vvvnnnhhhaaa___\\\XXXUUURRRPPPOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMOOOQQQQQQRRRSSSVVV[[[___aaafffggghhhkkkmmmppprrrsssuuutttrrrppppppqqqrrrsssyyy|||~~~{{{zzzuuurrrnnnkkkjjjhhhgggeeecccaaa___^^^^^^^^^]]]\\\XXXXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUTTTTTTTTTUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTXXXXXXYYYWWWVVVUUUVVVXXXZZZ\\\___```bbbdddhhhjjjjjjmmmqqqwww|||}}}wwwrrrkkkddd___XXXWWWUUURRRPPPOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOOKKKMMMOOOOOOOOOPPPRRRSSSVVVWWWXXXZZZ^^^bbbfffhhhmmmmmmnnnooopppqqqqqqqqquuutttqqqooonnnoooqqqrrrvvvxxx|||zzzwwwuuurrrooommmjjjgggeeeeeedddbbb```ZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVWWWWWWVVVTTTSSSTTTVVVVVVWWWYYYZZZZZZ\\\___aaa```cccggglllrrrvvvyyyzzz~~~~~~|||yyywwwrrrnnnhhhbbb\\\WWWSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSPPPRRRTTTVVVWWWXXX[[[]]]______aaacccgggkkknnnppptttttttttttttttsssqqqqqqtttrrrqqqooooooooopppqqqrrrsssvvvyyy|||}}}~~~~~~~~~}}}{{{zzzyyyxxxwwwuuuvvvvvvvvvvvvvvvvvvvvvxxxzzz}}}}}}{{{yyywwwwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvxxx{{{}}}{{{yyywwwuuuttttttuuuvvvvvvwwwwwwuuurrrppppppqqqoooppprrrsssttttttuuuuuuxxxyyyyyyzzzzzzzzzyyyyyy{{{}}}~~~~~~~~~~~~~~~{{{xxxuuuqqqnnnkkkiiifffcccbbbaaa```___]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZXXXXXXXXXXXXWWWWWWWWWWWWTTTUUUUUUUUUSSSSSSUUUWWWUUUVVVWWWWWWVVVWWWYYY[[[[[[]]]```dddhhhkkknnnooouuuxxx}}}~~~xxxtttrrrjjjiiigggddd___ZZZUUUSSSOOOOOOOOOPPPOOOOOONNNMMMNNNNNNOOOPPPRRRTTTVVVWWWTTTWWWZZZ\\\^^^```cccfffjjjkkkllloooqqqtttvvvwww{{{{{{{{{zzzxxxvvvtttrrrrrrrrrrrrqqqrrrrrrrrrsssqqqqqqqqqrrrtttwwwzzz|||~~~|||{{{xxxwwwvvvuuutttsssssssssqqqpppooonnnmmmlllkkkkkkkkkkkkkkkllllllmmmmmmmmmlllooorrrsssrrrpppoooooommmllllllkkkkkkkkkllllllkkklllllllllmmmooosssvvvxxxwwwtttrrrpppooonnnnnnlllmmmnnnllljjjiiijjjkkkfffiiikkkllllllkkkkkkllllllmmmooopppppppppooonnnnnnpppqqqqqqppppppqqqsssqqqrrrrrrssstttuuuvvvvvvuuuvvvxxxzzz|||}}}~~~~~~~~~zzzvvvrrrnnnkkkgggfffdddaaa___]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVSSSTTTUUUUUUTTTTTTVVVXXXVVVVVVWWWVVVUUUUUUVVVXXXXXXYYY[[[]]]```bbbdddeeekkkoootttxxx|||zzztttnnniiiggg]]]]]]\\\ZZZWWWSSSPPPOOOMMMNNNPPPRRRRRRQQQOOOMMMPPPQQQRRRTTTVVVXXX[[[\\\^^^```dddgggiiilllpppssswwwwwwxxxzzz{{{}}}~~~}}}{{{xxxuuusssrrrsssuuuvvvvvvvvvvvvuuusssqqqoooooopppssswwwzzz}}}yyyyyyxxxwwwvvvtttsssrrrppppppooonnnnnnnnnnnnnnnllllllkkkjjjjjjiiihhhhhhhhhiiiiiijjjkkklllmmmmmmkkknnnrrrtttsssrrrrrrrrrmmmmmmllllllllllllmmmmmmkkklllmmmmmmmmmpppuuuyyy~~~{{{wwwssspppnnnmmmkkklllmmmmmmkkkkkklllmmmgggjjjmmmmmmkkkjjjjjjjjjhhhiiilllmmmnnnnnnmmmmmmjjjlllmmmlllkkkkkklllmmmkkkkkkllllllmmmmmmmmmmmmjjjlllmmmoooppppppoooooooooppprrrtttvvvxxxzzz{{{}}}}}}zzzpppoookkkhhhdddbbbaaa```^^^]]]\\\ZZZYYYXXXWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVUUUVVVWWWVVVUUUUUUWWWYYYWWWXXXXXXVVVTTTSSSTTTVVVUUUUUUVVVXXXZZZ\\\^^^___aaaeeejjjnnnrrruuuyyy|||~~~zzzxxxsssnnngggbbb]]][[[TTTUUUVVVUUURRROOONNNMMMNNNPPPSSSUUUUUUTTTQQQOOOTTTUUUVVVXXX[[[]]]```aaalllooosssvvvyyy|||~~~{{{wwwtttrrrssstttwwwyyyzzzzzzyyyxxxvvvssspppnnnooorrrwwwzzz}}}zzzrrrrrrrrrrrrqqqpppooonnnmmmmmmllllllllllllmmmmmmnnnnnnmmmmmmlllkkkkkkkkkiiijjjkkklllmmmnnnooopppooorrrvvvyyyyyyyyyyyyyyyrrrrrrrrrqqqqqqrrrssssssnnnpppqqqqqqqqqtttyyy~~~}}}wwwsssooonnnmmmoooppppppoooooopppqqqjjjnnnqqqqqqnnnlllkkklllhhhjjjllloooppppppooonnnkkklllmmmmmmkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmhhhiiijjjkkkkkkkkkjjjiiijjjjjjjjjjjjkkkmmmnnnooommmppptttvvvwwwwwwxxxzzzzzzzzz|||~~~~~~|||xxxsssooommmkkkkkkgggfffdddbbb```______^^^[[[[[[ZZZZZZYYYYYYYYYXXXWWWXXXXXXWWWVVVUUUWWWXXXXXXXXXXXXVVVTTTSSSTTTUUURRRRRRSSSUUUWWWYYY[[[\\\[[[^^^cccgggjjjmmmpppssswww{{{|||vvvrrrkkkhhhddd```]]]ZZZWWWUUURRRSSSTTTSSSQQQOOONNNOOOOOOQQQSSSTTTTTTTTTVVVXXXYYY\\\```bbbeeehhhkkknnnxxx{{{~~~{{{vvvsssuuuuuuwwwyyy{{{{{{yyywwwwwwvvvsssrrrrrruuuxxxzzz}}}{{{zzz|||~~~|||yyyrrrpppooopppqqqsssrrrqqqoooqqqtttuuutttttttttuuuxxxzzz{{{{{{xxxuuussssssrrrsssuuuvvvwwwwwwvvvuuuuuuvvvxxx}}}|||zzzxxxyyy{{{||||||{{{zzzzzz{{{~~~{{{xxxwwwwwwxxxyyyzzzzzzyyywwwvvv{{{xxxvvvvvvwwwwwwuuurrrvvvuuuuuuvvvwwwxxxvvvuuuuuusssqqqtttxxxzzzwwwttttttrrrqqqqqqssssssrrrpppmmmllllllkkkjjjiiihhhhhhjjjjjjiiihhhggggggffffffhhhiiijjjlllnnnppprrrsssqqqooooooppprrrtttuuuttt~~~~~~~~~xxxtttrrrrrroookkkhhheeeccc```^^^______]]]ZZZWWWUUUVVVWWWXXXWWWVVVVVVWWWWWWVVVUUUWWWWWWWWWWWWVVVVVVVVVVVVTTTUUUWWWXXXYYYYYYXXXWWWWWWXXXZZZ]]]aaadddfffgggpppuuu{{{~~~yyytttnnniiibbb___[[[XXXVVVTTTQQQOOOMMMOOOPPPOOONNNMMMNNNOOORRRSSSUUUVVVWWWXXX[[[]]]```dddhhhlllnnnqqquuuxxx~~~|||xxxtttvvvuuuvvvxxxzzzzzzyyywwwyyywwwtttrrrrrrtttvvvxxx}}}||||||{{{zzzyyyxxxvvvvvvwwwwwwvvvtttrrrrrrtttvvvwwwuuussssssuuuwwwwwwwwwvvvyyy|||}}}}}}|||}}}~~~{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{zzz|||||||||zzzyyyyyyzzzzzzxxxwwwtttsssrrrrrrqqqpppooonnnmmmmmmlllkkkjjjiiiiiihhhhhhhhhjjjlllmmmnnnnnnnnnooommmllllllnnnoooooonnnrrrssstttvvvxxxyyy{{{{{{}}}~~~~~~zzzwwwssspppnnnllliiifffgggfffddd```]]][[[[[[\\\]]]\\\ZZZZZZ[[[[[[YYYXXXUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWXXXXXXXXXWWWTTTUUUWWWYYY\\\^^^```aaahhhlllrrrxxx|||uuuooolllhhhbbb\\\XXXUUUQQQOOONNNNNNLLLKKKKKKLLLMMMLLLLLLMMMPPPRRRUUUVVVXXXZZZ\\\___cccfffkkkoootttxxx{{{~~~}}}yyyuuuvvvtttssstttvvvxxxwwwwwwyyywwwtttrrrqqqrrrtttuuuzzz~~~}}}|||{{{{{{{{{xxxvvvsssrrrssstttsssrrrqqqqqqppppppooonnnmmmmmmnnnoooooonnnmmmnnnpppsss||||||}}}~~~|||{{{yyyxxxwwwuuuttttttsssqqqppppppooolllmmmoooppppppooonnnlllooommmkkkkkkllllllkkkjjjjjjkkkkkklllmmmnnnooooooqqqrrrssstttuuuwwwxxxxxxzzz{{{|||~~~~~~|||yyyuuusssnnnllliiieeebbb```___^^^^^^]]][[[[[[[[[[[[YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVWWWWWWXXXXXXWWWUUUUUUVVVWWWXXXYYYYYYZZZ]]]aaafffkkkoootttyyy}}}~~~xxxoooeee```___]]]XXXSSSSSSQQQMMMLLLLLLMMMLLLKKKMMMNNNNNNMMMMMMOOORRRUUUWWWYYY\\\^^^bbbffflllpppuuuyyy~~~|||xxxuuutttrrrooooooqqqsssttttttvvvtttrrrqqqqqqrrrtttuuuvvv{{{}}}|||{{{zzzzzzzzzyyyyyyxxxwwwvvvuuuuuuuuurrrpppmmmmmmnnnoooooooooooonnnnnnmmmmmmmmmmmmmmmnnnpppqqqqqqqqqrrruuuwww~~~}}}|||{{{zzzyyyxxxyyy{{{{{{zzzwwwtttrrrsssqqqooonnnoooooonnnmmmlllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqsssssstttuuuvvvwwwwwwwwwvvvwwwzzz}}}yyyuuuqqqmmmjjjgggeeeccc```^^^]]]]]]]]]]]]\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXTTTUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWYYY]]]```dddhhhnnnrrrvvvxxxzzz|||}}}~~~}}}wwwpppggg```XXXTTTUUUUUUSSSQQQSSSPPPMMMKKKLLLMMMMMMMMMOOOPPPOOONNNNNNOOOSSSVVVXXX[[[___dddiiiooovvvzzz~~~~~~}}}|||zzzvvvsssqqqnnnlllkkkmmmoooppppppqqqpppooooooppprrrtttuuutttxxx~~~~~~||||||{{{zzzyyywwwuuussssssuuuttttttssssssssssssssstttttttttttttttsssssssssqqqooommmmmmnnnppppppoooqqqppppppppppppqqqrrrrrrsssuuuvvvwwwwwwxxx{{{}}}~~~zzzxxxvvvvvvvvvvvvuuutttssssssrrrrrrqqqqqqqqqpppooonnnmmmmmmmmmmmmnnnnnnpppqqqqqqqqqpppooonnnmmmoooooopppqqqtttwwwyyyzzzzzz|||~~~zzzwwwtttpppmmmfffdddccccccccccccbbbaaaZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVWWWXXXYYYYYY[[[ZZZYYYXXXWWWVVVUUUUUUVVVWWWYYYZZZ\\\___dddggglllnnnqqqtttuuuwww{{{}}}~~~}}}}}}xxxpppllliiiddd]]]XXXUUUQQQNNNOOOQQQRRRSSSTTTPPPLLLJJJKKKLLLLLLLLLNNNOOOPPPOOOOOOPPPSSSUUUYYY^^^eeekkkrrryyy~~~|||{{{zzzxxxtttrrrooollljjjiiijjjlllmmmmmmlllllllllmmmnnnppprrrssssssvvv||||||zzzxxxuuurrrooooooppppppppppppooonnnmmmooooooooooooooopppqqqqqqpppppprrrsssttttttttttttvvvtttrrrqqqrrrtttssssssuuuuuuttttttuuuwwwxxxzzzzzz|||~~~~~~~~~~~~~~~zzzzzzzzzyyyxxxxxxwwwwwwsssrrrrrrqqqppppppoooooopppqqqqqqqqqpppnnnlllkkklllkkkjjjjjjkkklllnnnoooqqqsssuuuwwwwwwxxx{{{}}}{{{}}}{{{wwwllljjjhhhggggggfffdddbbb\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[YYYYYYXXXWWWVVVUUUTTTSSSVVVWWWXXXXXXXXXZZZ]]]``````cccfffhhhjjjlllooorrrtttvvvyyy|||{{{wwwlllkkkeee^^^ZZZZZZWWWRRROOOOOOOOONNNLLLNNNRRRUUUVVVSSSNNNKKKKKKKKKLLLLLLLLLOOOQQQRRRSSSUUUWWWYYY\\\aaajjjsss{{{~~~{{{yyyxxxwwwtttrrrnnnllljjjjjjkkkllllllkkkkkkkkkkkkkkklllmmmoooooosssvvv{{{~~~{{{zzzwwwvvvvvvvvvuuussspppmmmmmmnnnoooqqqrrrssssssrrrssssssssstttuuuvvvwwwxxxuuuvvvxxx{{{}}}~~~~~~~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}{{{yyywwwvvvuuuvvvwwwwwwwwwvvvtttssspppooommmllllllmmmnnnoooqqqrrrsssrrrqqqqqqrrrtttrrrsssuuuwwwyyy{{{|||}}}~~~zzzwwwtttqqqooolllhhhfffbbbaaa```^^^]]][[[ZZZYYYYYYYYYXXXXXXYYYZZZ\\\]]]YYYXXXXXXWWWVVVUUUUUUTTTUUUVVVXXXXXXXXXXXXZZZ\\\YYY[[[^^^___```aaaccceeeiiikkknnnrrrwww||||||xxxssslllhhhaaa```ZZZSSSQQQSSSSSSOOOKKKNNNPPPNNNLLLMMMRRRWWWZZZVVVPPPMMMLLLLLLMMMLLLMMMPPPSSSVVVXXXZZZ\\\^^^]]]dddnnnxxx~~~{{{yyyxxxwwwtttrrrnnnlllkkkkkklllmmmlllkkkkkkkkkjjjjjjjjjkkkllllllsssvvv{{{}}}{{{zzzsssvvvyyyzzzxxxuuussssssrrrssstttvvvwwwvvvrrrooooooqqqtttvvvyyyzzzzzzzzz{{{{{{||||||~~~{{{}}}~~~xxxvvvtttsssssstttuuuvvvssstttsssrrrooonnnoooqqqrrrrrrqqqrrrrrrtttuuuvvvsssxxx}}}{{{wwwrrrooohhhgggfffdddaaa___^^^]]]ZZZZZZYYYYYYYYY[[[]]]^^^YYYYYYYYYXXXXXXWWWWWWWWWTTTUUUWWWXXXXXXXXXZZZ\\\WWWYYY[[[[[[ZZZ[[[\\\^^^bbbdddgggkkkpppvvvzzz|||}}}}}}yyytttnnniiiddd^^^ZZZZZZXXXUUUQQQOOONNNNNNNNNNNNNNNNNNLLLKKKJJJLLLNNNLLLLLLLLLLLLKKKMMMPPPSSSUUUWWWYYY[[[^^^aaafffjjjiiiqqq}}}|||xxxuuusssqqqrrroookkkiiiiiiiiihhhhhhjjjjjjiiijjjjjjkkklllmmmsssvvv{{{~~~zzzzzzxxxuuurrrqqqrrrsssooooooooopppqqqssstttuuurrrvvvzzz|||{{{zzzzzzzzz{{{~~~~~~}}}}}}~~~{{{zzzyyyxxxvvvtttsssrrruuussspppooopppqqqqqqqqqrrrssstttuuuvvvyyy||||||vvvwwwrrrllliiihhhhhheeeccc^^^\\\YYYXXXYYYYYYYYYXXX]]]\\\YYYVVVUUUTTTUUUVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[\\\___cccggglllnnnvvv{{{~~~yyyrrroooiiiddd```\\\WWWTTTSSSRRROOOMMMLLLKKKLLLLLLNNNNNNNNNMMMKKKKKKMMMOOONNNOOOOOOOOOPPPQQQUUUXXXYYY\\\___aaacccfffjjjmmmmmmuuu|||yyyvvvtttsssrrrsssqqqnnnllllllmmmnnnooopppoooooooooooopppqqqqqqyyy|||~~~{{{{{{~~~|||yyyuuuuuutttrrrooonnnoooqqqpppppppppqqqssstttvvvwwwxxx{{{}}}|||{{{yyywwwvvvvvvvvvvvvtttrrrpppqqqqqqqqqrrrtttvvvxxxwwwyyy{{{||||||~~~wwwrrrpppnnnjjjgggeeebbb```^^^______^^^^^^\\\[[[YYYWWWUUUUUUUUUUUUWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXZZZ\\\```ccceeeiiinnnuuu}}}{{{vvvpppkkkfffbbb\\\XXXUUUSSSQQQOOONNNMMMKKKJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLNNNPPPPPPRRRTTTUUUVVVYYY\\\___```cccgggjjjlllnnnqqqsssrrrzzz}}}zzzvvvtttsssssssssuuusssqqqppppppsssvvvyyyxxxxxxwwwwwwvvvvvvwwwwww~~~}}}zzzxxxwwwwwwtttrrrppprrrvvvxxxwwwttttttuuuuuutttrrrrrrsssuuuvvvvvvwwwwwwyyy{{{|||}}}~~~{{{xxxuuuuuuttttttttttttuuuuuuqqqrrrsssrrrrrrsssvvvxxx{{{|||}}}}}}yyysssooojjjhhhdddbbbbbbbbb```___]]]\\\[[[ZZZXXXWWWVVVVVVXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVUUUUUUTTTUUUWWWXXXZZZ\\\___eeellltttzzz~~~}}}vvvoooiiiccc___\\\XXXSSSPPPOOOOOOOOONNNMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMPPPRRRSSSVVVYYY\\\^^^aaadddggghhhkkkooorrrtttuuuwwwyyyyyy}}}xxxtttrrrqqqrrrsssuuutttsssssstttxxx}}}~~~}}}||||||||||||~~~~~~}}}{{{yyyxxxxxxwwwvvvuuuttttttssspppooooooqqqtttwwwvvvuuuzzz{{{||||||||||||~~~~~~}}}|||uuutttsssrrrqqqqqqrrrsssvvvvvvuuuvvvxxxzzz}}}~~~~~~{{{ssspppkkkhhhfffeeecccaaa_________^^^\\\ZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSSSSSSSVVVXXX[[[```fffmmmsssvvvyyy|||{{{tttkkkddd^^^YYYVVVTTTQQQMMMKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNPPPSSSUUUWWWZZZ___cccfffiiillloooooorrrvvvyyyzzz{{{|||~~~~~~{{{wwwtttqqqqqqqqqrrrtttuuuvvvvvvwww{{{~~~~~~~~~zzzvvvtttrrrrrrrrrrrrqqqpppppppppqqqrrrsssuuuvvvwwwttttttuuuvvvyyy{{{{{{{{{~~~|||yyywwwvvvuuuttttttuuuuuutttssstttuuuvvvwwwwwwwwwyyy|||}}}xxxssspppmmmiiigggccccccbbbaaa___\\\ZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[YYYWWWVVVTTTSSSSSSVVVUUUVVVXXX\\\bbbgggjjjooorrryyy|||yyyrrrnnnhhhaaaZZZUUURRRQQQNNNLLLIIIIIIKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOOPPPQQQRRRRRRTTTXXXZZZ\\\```ggglllooorrrtttvvvvvvxxx{{{}}}~~~xxxwwwtttrrrqqqqqqqqqrrrsssvvvyyyyyyyyy|||}}}}}}~~~{{{zzzyyyyyyyyywwwtttqqqrrrpppmmmmmmmmmnnnmmmkkkooooooppprrruuuxxx{{{}}}}}}~~~~~~}}}{{{yyyyyyxxxwwwvvvuuuuuuttttttuuuuuutttuuuwwwxxxvvvuuuwwwzzz~~~zzzuuuqqqnnnjjjiiigggdddaaa^^^\\\[[[ZZZZZZZZZYYYYYYYYYYYYXXXZZZZZZZZZZZZZZZZZZZZZZZZ]]]\\\\\\ZZZYYYXXXVVVVVVUUUTTTRRRRRRTTTXXX\\\___fffjjjpppuuuzzz~~~{{{uuuqqqnnncccaaa\\\WWWQQQOOONNNNNNLLLKKKJJJKKKMMMOOOPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXZZZ^^^aaabbbgggnnntttwwwyyy{{{}}}|||~~~|||vvvnnnnnnnnnooopppqqqrrrssstttxxx|||}}}|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzyyytttuuuuuuvvvvvvvvvuuuuuuuuuvvvvvvtttqqqpppqqqrrrqqqqqqqqqsssttttttrrrppprrrqqqppppppssstttttttttyyyxxxxxxyyy|||~~~|||{{{zzzyyywwwvvvvvvwwwvvvsssppprrrsssuuuwwwyyy}}}|||vvvtttppplllhhheeecccccc]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXUUUTTTQQQPPPPPPSSSVVVYYY\\\___cccgggkkkpppvvv{{{{{{tttmmmfffbbb```ZZZXXXUUUPPPLLLKKKLLLMMMNNNMMMMMMOOOQQQSSSSSSRRRQQQRRRSSSVVVWWWXXXYYYYYYVVVXXXZZZ[[[\\\^^^bbbeeeggglllsssyyy|||~~~yyyqqqmmmggghhhjjjlllooorrrssstttuuuzzz~~~~~~}}}~~~~~~}}}{{{{{{}}}xxxyyy{{{}}}zzztttsssrrrpppnnnlllkkkjjjggghhhiiijjjkkkkkkkkkkkkjjjkkklllkkkjjjjjjlllmmmnnnnnnoooqqqtttuuutttrrrsssrrrsssvvv{{{}}}}}}~~~}}}yyyvvvqqqrrrrrrrrrrrrtttxxx{{{zzz{{{~~~~~~yyysssooolllkkkjjj`````````______^^^^^^^^^ZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXXXXYYYYYYYYYXXXXXXVVVTTTRRRPPPQQQSSSVVVXXXSSSVVVYYY\\\___dddkkkppptttvvvzzz~~~wwwsssmmmgggaaa\\\ZZZYYYRRRQQQPPPNNNNNNNNNNNNOOOKKKMMMPPPRRRRRRTTTVVVXXXYYYZZZ\\\___```aaaaaa```aaabbbdddeeefffhhhkkkmmmooorrrvvv{{{~~~uuuqqqmmmiiiiiigggiiipppvvvwwwxxxzzz}}}~~~~~~~~~~~~{{{xxxuuussssssssssssrrrqqqooommmmmmeeedddccccccddddddcccbbb___aaabbbccccccdddfffhhhllllllmmmllljjjjjjlllnnnoooppprrruuuxxx{{{}}}~~~|||}}}{{{xxxvvvuuuvvvwwwvvvvvvyyywwwuuuvvvyyy|||~~~~~~xxxrrrkkkiiigggfffeeeccc```]]]^^^^^^]]]\\\\\\[[[[[[ZZZZZZZZZYYYXXXYYYZZZ[[[\\\XXXXXXVVVUUUTTTSSSSSSSSSUUUVVVWWWXXXYYY]]]aaaeeehhhjjjnnnsssxxx~~~}}}wwwjjjfff___XXXSSSQQQQQQQQQPPPOOONNNLLLLLLLLLMMMMMMNNNPPPRRRTTTUUUXXX\\\___dddeeegggjjjlllmmmnnnnnnnnnpppqqqrrrrrrsssuuuxxx{{{}}}|||zzzvvvsssooopppmmmnnntttxxxyyyyyy{{{|||~~~}}}|||yyyuuuqqqnnnllljjjjjjjjjiiihhhgggfffeee______^^^___`````````___]]]___bbbcccdddeeegggiiimmmnnnppppppooooooppprrruuuwwwyyy|||yyywwwuuuuuuvvvwwwwwwvvvzzz|||~~~}}}uuurrrooollljjjhhheeebbbaaaaaa``````______^^^^^^]]]\\\[[[YYYYYYYYYZZZ[[[YYYYYYWWWVVVUUUTTTTTTTTTSSSTTTUUUUUUUUUWWWZZZ]]]```bbbfffiiinnnuuu|||yyyooohhh```\\\UUUOOOLLLLLLNNNPPPNNNNNNLLLLLLLLLLLLMMMNNNPPPRRRUUUXXX\\\aaahhhmmmtttuuuxxxzzz}}}~~~}}}{{{~~~~~~xxxwww{{{~~~}}}|||}}}||||||{{{yyyuuupppkkkgggdddccc````````````____________[[[[[[\\\]]]^^^___`````````cccfffhhhiiijjjlllnnnrrrtttxxxyyyyyyzzz{{{|||}}}{{{zzzyyywwwtttrrruuuvvvwwwwwwwwwyyy|||~~~|||wwwsssoookkkiiicccbbbaaa```_______________^^^\\\ZZZYYYYYYYYYYYYZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTSSSRRRSSSUUUWWWXXXZZZ\\\___ccciiiqqqvvv{{{zzzsssjjjaaa[[[WWWUUUQQQNNNLLLLLLNNNOOONNNMMMLLLLLLLLLNNNOOOPPPRRRTTTXXX]]]dddnnnxxx~~~}}}yyyvvvssspppkkkfffaaa^^^]]]\\\ZZZZZZZZZZZZ[[[\\\\\\]]][[[]]]___```aaaccceeegggiiillloooqqqrrrssstttvvvzzz~~~{{{www{{{{{{zzzxxxwwwwwwwwwxxxyyyyyy{{{}}}~~~xxxssspppiiigggeeecccbbbaaaaaaaaa```___]]][[[ZZZYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVUUUTTTTTTUUUWWWUUUVVVWWWXXX[[[aaahhhmmmooorrrwww{{{|||tttkkkddd]]]WWWSSSLLLLLLLLLLLLLLLKKKJJJJJJLLLKKKKKKKKKLLLNNNOOOPPPSSSVVV\\\cccmmmzzz}}}~~~~~~~~~|||xxxtttooollliiifffbbb^^^[[[ZZZZZZ[[[XXXXXXYYYYYY[[[]]]___``````bbbeeeggghhhiiimmmooosssvvvyyy{{{|||||||||}}}~~~}}}{{{zzzxxxxxxwwwvvvvvvwwwxxxzzz|||~~~}}}yyyuuussspppllliiigggffffffbbbaaa___]]]\\\[[[\\\\\\ZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVWWWYYYSSSTTTTTTTTTVVVZZZ___ddddddggglllpppuuu{{{}}}{{{vvvpppggg^^^XXXUUURRRPPPIIIJJJLLLNNNNNNLLLJJJIIIIIIIIIIIIJJJKKKMMMOOOQQQWWW[[[aaajjjuuu|||yyyvvvuuutttqqqnnnjjjfffdddaaa```^^^\\\[[[\\\]]]^^^[[[[[[[[[]]]___bbbeeeggggggkkkooopppppprrruuuyyy|||~~~{{{yyywwwtttsssrrrrrrrrrtttvvvyyy{{{}}}zzztttoookkkiiihhhhhhfffdddaaa```___^^^___[[[ZZZYYYXXXWWWVVVVVVVVVSSSUUUVVVWWWVVVVVVWWWYYYRRRSSSSSSSSSRRRTTTWWWZZZ\\\___cccgggkkkpppuuuyyy{{{uuupppnnnfffaaa[[[VVVSSSRRRPPPOOOMMMNNNOOOPPPPPPOOOMMMMMMKKKKKKKKKLLLNNNQQQSSSUUU\\\```gggppp{{{~~~~~~zzzqqqooommmiiifffcccaaa```___^^^^^^^^^___```bbbcccbbbcccccceeehhhlllppprrrrrrvvvzzz|||{{{||||||yyyvvvuuutttrrrsssuuuuuuuuuvvvyyy{{{~~~yyytttqqqpppqqqooolllhhhdddbbb``````]]]]]][[[ZZZYYYXXXXXXXXXUUUVVVXXXXXXWWWVVVWWWXXXTTTUUUVVVUUUSSSRRRSSSTTTVVVYYY]]]```cccfffjjjmmm~~~wwwpppiiieeecccYYYWWWSSSRRRQQQQQQQQQPPPNNNNNNMMMMMMLLLLLLMMMMMMOOOOOOOOOPPPSSSUUUXXXZZZ```eeekkkttt~~~}}}~~~zzz{{{|||ooommmiiifffbbb```_________``````aaabbbdddeeefffjjjjjjkkkmmmpppuuuyyy{{{{{{}}}{{{uuuvvvwwwvvvttttttvvvwwwyyy{{{}}}~~~~~~}}}yyyvvvrrrlllhhhdddbbb```______]]]\\\[[[ZZZZZZZZZXXXZZZ[[[[[[YYYXXXXXXXXXWWWYYYYYYXXXVVVSSSSSSSSSRRRUUUYYY\\\^^^```ccceeezzzuuunnnhhhccc___[[[YYYSSSSSSQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPQQQRRRRRRSSSTTTWWW\\\```kkkooouuu|||~~~zzzuuunnnjjjeeeccceeefffeeedddgggfffeeeeeegggkkknnnqqqtttsssqqqrrrvvv}}}}}}}}}}}}}}}{{{zzz|||xxxtttsssuuuxxxxxxvvvzzz~~~{{{vvvqqqmmmhhheeeeeebbb``````]]]XXXYYY]]]YYYYYYZZZYYYXXXXXXYYY[[[ZZZZZZYYYXXXWWWWWWVVVVVVUUUVVVWWWYYY[[[^^^```aaa~~~nnnjjjddd^^^ZZZWWWTTTRRROOONNNNNNMMMNNNNNNOOOOOOPPPPPPQQQRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[___dddhhhrrruuuyyy}}}~~~yyytttpppllliiidddccceeefffgggffflllkkkkkkmmmppptttwwwzzz{{{{{{zzz|||{{{vvvtttuuuwwwvvvuuuuuuxxx{{{~~~|||wwwqqqnnnkkkgggeeedddaaa\\\\\\___XXXXXXXXXXXXWWWWWWYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZ{{{sssnnnaaa]]]XXXTTTRRRPPPNNNMMMLLLLLLLLLLLLMMMNNNPPPPPPPPPQQQRRRUUUWWWYYY[[[\\\]]]^^^```aaabbbeeejjjmmmvvvxxx{{{}}}{{{vvvrrrpppnnnlllllljjjgggfffiiikkkmmmmmmssssssuuuwww{{{{{{{{{{{{yyywwwtttuuuvvvwwwwwwxxx{{{~~~}}}xxxrrrmmmjjjiiieee___]]]___[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXYYYZZZZZZYYYWWWUUUSSSzzzssskkkccc^^^XXXUUUQQQOOOOOOOOONNNNNNMMMMMMMMMNNNOOOQQQRRRSSSRRRTTTWWWZZZ^^^aaaccceeeiiijjjkkkkkklllnnnqqqtttvvvwwwzzz}}}yyyvvvqqqmmmllllllmmmnnnpppnnnmmmnnnppptttwwwyyy{{{|||~~~~~~{{{{{{yyyxxxwwwwwwxxxyyywwwxxxyyy}}}}}}wwwsssqqqmmmfffbbbbbbaaa___^^^]]]]]]]]]]]]\\\ZZZZZZZZZZZZ[[[[[[[[[[[[YYYZZZ[[[[[[ZZZWWWSSSQQQzzzssskkkddd]]]WWWSSSRRRPPPMMMMMMNNNPPPQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUXXXZZZ___dddjjjnnnqqqrrryyyyyyzzzyyyyyyyyy{{{}}}zzz|||zzzuuupppooommmkkkkkkmmmpppssstttuuuuuuvvvyyy}}}}}}||||||{{{{{{vvvuuuuuuvvvxxx||||||xxxoooiiiggggggeeebbb```aaa```^^^\\\[[[\\\\\\\\\\\\\\\\\\\\\YYY[[[\\\]]][[[YYYVVVSSS{{{oookkkddd^^^YYYUUUQQQNNNNNNLLLKKKKKKNNNQQQRRRSSSQQQQQQRRRSSSUUUXXXZZZ[[[]]]```fffmmmtttyyy|||~~~}}}|||zzzwwwssspppmmmnnnnnnnnnooossswww{{{{{{}}}~~~yyyyyyxxxxxxyyyzzz{{{|||~~~~~~xxxppplllnnnjjjfffddddddccc___\\\^^^]]]]]]]]]]]]]]]]]]]]]ZZZ[[[\\\]]]\\\[[[YYYWWW{{{qqqjjjbbb^^^YYYUUURRRQQQOOONNNMMMKKKJJJKKKOOORRRTTTUUUSSSUUUWWWZZZ^^^bbbeeegggfffjjjqqqyyy~~~yyywwwvvvuuuuuutttsssrrrqqqsssvvvxxxzzz}}}~~~~~~zzzzzzzzz{{{~~~{{{xxxsssmmmkkkjjjhhhccc___```______^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYY{{{uuunnnddd]]]ZZZWWWRRRPPPOOOPPPPPPPPPNNNLLLKKKMMMQQQUUUWWWXXXWWWYYY\\\```fffkkkooorrrtttyyy~~~|||zzzxxxtttqqquuutttsssssstttuuuuuuvvvvvvzzz~~~{{{zzzyyyxxxyyyzzz|||}}}}}}{{{tttqqqpppnnniiidddaaaaaa```___^^^]]]]]]]]]]]]\\\\\\[[[ZZZYYYYYYXXXvvvlllddd^^^ZZZWWWTTTSSSQQQOOOMMMMMMMMMMMMOOOQQQTTTUUUVVVXXXZZZ]]]___aaafffjjjooouuu|||yyywwwtttqqqpppqqqssstttuuuwwwwwwwwwxxx{{{|||}}}|||}}}|||zzzxxxvvvuuuwww|||{{{wwwsssnnnjjjkkkhhhdddbbbaaa```^^^]]]ZZZZZZ[[[[[[[[[[[[\\\\\\yyysssjjjbbb\\\XXXUUUSSSPPPOOONNNMMMMMMNNNOOOOOORRRUUUWWWYYYZZZ\\\___aaabbbffflllrrrxxx|||vvvrrrooonnnllllllnnnqqqtttuuuzzzzzz{{{}}}~~~{{{xxxxxxyyyzzz|||yyytttooolllgggeeecccbbbaaa```^^^^^^]]]\\\[[[[[[ZZZZZZ}}}ttthhhddd]]]WWWUUUSSSRRRQQQNNNNNNNNNNNNOOOQQQSSSTTTVVVYYY]]]___aaacccfffhhhlllpppvvv|||{{{wwwtttqqqnnnllllllllllllnnnqqquuuyyy{{{~~~~~~}}}|||zzzyyyyyyxxxxxx{{{yyyuuupppllljjjiiigggfffeeedddbbb___]]]\\\ZZZZZZ~~~wwwnnnfff___[[[VVVSSSRRRRRRRRRRRRPPPPPPPPPQQQSSSVVVXXXZZZ[[[^^^cccgggiiikkknnnpppwwwzzz}}}yyyvvvssspppnnnmmmmmmmmmqqqsssuuuwwwzzz~~~}}}{{{zzzyyyzzz{{{}}}~~~xxxtttpppmmmkkkjjjhhheeebbb```^^^]]]\\\zzzrrrmmmiiibbb]]]ZZZWWWSSSQQQRRRRRRSSSRRRRRRRRRSSSTTTVVVYYY\\\]]]bbbfffkkkpppsssvvvyyy{{{~~~}}}zzzyyyxxxttttttrrrppppppppprrrtttxxx{{{~~~~~~}}}}}}yyysssooollljjjgggcccaaa___^^^^^^zzzlllccc___]]]ZZZWWWWWWTTTQQQPPPQQQSSSSSSSSSSSSTTTUUUWWWZZZ]]]```bbbmmmqqqwww}}}zzzzzzxxxvvvssssssuuuwwwvvvwwwxxxwwwwwwyyy{{{~~~~~~yyyrrroookkkgggdddbbbaaaaaavvvlll___XXXVVVVVVTTTRRRTTTRRRPPPQQQSSSUUUVVVUUUVVVWWWYYY\\\aaaeeeiiilllyyy~~~}}}yyyvvvrrrssssssqqqppprrrwww{{{||||||vvvqqqllliiihhhhhhwwwrrrkkkbbbXXXSSSRRRRRRPPPMMMSSSRRRQQQRRRUUUXXXYYYYYYYYY[[[^^^bbbhhhnnnsssuuu{{{wwwtttpppnnnrrrssssssrrrrrruuu{{{{{{uuuqqqooonnnvvvmmmggg]]]XXXRRRPPPQQQTTTUUUUUUVVVXXXYYYYYYYYY[[[]]]```___cccgggkkkooovvvzzzzzzwwwtttpppmmmmmmnnnpppsssxxx{{{|||}}}~~~~~~xxxsss}}}rrrhhh```[[[XXXTTTPPPOOORRRTTTVVVVVVXXXXXXYYYYYYZZZ]]]bbbfffjjjnnnsssvvvzzz{{{xxxtttttttttqqqooonnnpppqqqwwwzzzzzzzzzmmmccc\\\WWWTTTTTTRRRQQQQQQTTTWWWYYYYYY\\\\\\\\\\\\___dddlllqqqvvvyyy~~~zzzwwwuuurrrpppoooqqqrrrrrrrrrsssvvvxxxzzz~~~~~~|||pppddd]]]YYYXXXWWWUUUUUUUUUVVVXXXZZZ\\\]]]bbbbbbaaabbbfffnnnwww~~~~~~zzzvvvrrrooonnnnnnnnnppprrruuuwwwxxx{{{~~~|||{{{|||xxxlllbbb\\\[[[[[[[[[WWWXXXXXXYYYZZZ\\\___```fffggggggiiinnnvvv~~~{{{vvvtttrrrooommmmmmoooqqqtttwwwzzz}}}}}}|||}}}}}}}}}vvvlllccc^^^\\\[[[[[[YYYZZZ[[[[[[\\\^^^bbbfffkkkmmmpppsssxxx~~~|||yyyuuurrrrrrrrrrrrpppooopppsssvvvyyy|||~~~~~~~~~|||yyyxxxrrrkkkeeeaaa```___^^^]]]^^^___```aaaeeekkkppptttwww|||~~~|||yyywwwvvvvvvtttsssrrrtttvvvwwwvvvwwwzzz}}}xxxsssqqqrrrrrrnnnjjjgggfffeeeeeedddaaacccdddeeefffllltttzzz|||}}}xxxrrrqqqpppqqqtttwwwyyyyyyuuuyyy|||}}}}}}~~~}}}{{{tttkkkhhhiiiiiiiiiooollliiiiiilllmmmkkkiiidddfffjjjmmmrrrxxx}}}zzzvvvsssqqqpppppprrruuuyyy{{{{{{{{{|||~~~}}}~~~uuuooofffaaaaaacccdddeeemmmlllllllllnnnnnnnnnmmmppprrruuuxxx}}}|||xxxuuusssqqqpppooooooppprrrvvv{{{~~~~~~{{{~~~}}}rrrlllccc___[[[ZZZ]]]aaadddeeemmmppprrrtttttttttuuuvvvzzz{{{}}}{{{xxxuuusssqqqooonnnnnnooopppqqqssswww||||||}}}}}}}}}~~~}}}pppgggbbb[[[ZZZZZZ\\\```eeeiiikkkpppuuuzzz}}}}}}}}}~~~yyyuuusssqqqrrrrrrrrrqqqppprrrtttwwwwwwzzz~~~~~~qqqgggaaa^^^YYYZZZ]]]```dddhhhmmmooorrrwww~~~~~~|||yyyuuurrrooooooooouuuwwwxxxxxxxxxyyy|||~~~~~~}}}}}}zzzooofffaaa^^^]]]YYY[[[___aaadddhhhmmmqqqtttxxx~~~}}}rrrssssssqqqooonnnooopppxxx|||~~~{{{zzz|||~~~wwwllleeeaaa```^^^\\\]]]```ccceeeggglllqqqvvvzzz|||~~~{{{xxxvvvoooqqqssssssrrrqqqrrrtttzzz}}}}}}~~~~~~~~~vvvoooeeeaaaaaabbb```]]]ccceeeiiikkkmmmqqqxxx}}}}}}yyywwwvvvuuutttqqqtttxxxxxxwwwuuuvvvxxx|||~~~vvvnnnfffccc___]]]^^^aaadddeeekkkmmmnnnoooqqqxxx|||xxxsssqqqqqqrrrsssssswww{{{~~~~~~}}}yyyssskkkeeedddaaa^^^]]]___bbbeeegggjjjlllnnnpppuuu}}}}}}zzzzzzwwwtttrrrqqqrrrtttuuu{{{~~~|||{{{}}}|||sssmmmiiieeeaaa]]]aaa___^^^^^^```dddhhhkkkmmmooorrrtttxxx|||wwwtttrrrvvvuuuttttttuuuwwwzzz{{{~~~|||zzzyyyyyy|||wwwqqqhhhbbb___]]]\\\[[[^^^______```bbbggglllooovvvwwwxxxyyy{{{~~~{{{xxxuuutttsssrrrwwwwwwxxxyyy|||}}}|||~~~yyyssslllhhhbbb]]][[[[[[\\\\\\^^^```bbbdddfffjjjqqquuu|||~~~}}}vvvuuutttssssssuuuvvvwww{{{|||~~~}}}}}}}}}~~~uuummmhhhbbb```^^^\\\[[[\\\]]]______bbbfffhhhjjjooouuu{{{~~~|||yyyrrrqqqqqqrrrtttxxx{{{}}}~~~||||||}}}yyyqqqjjjeeebbb[[[\\\]]]^^^___```aaabbbaaafffjjjmmmnnnrrryyy~~~{{{zzzuuuuuuuuuvvvxxx|||{{{ppphhhdddaaa```XXX[[[___bbbcccdddeeefffccchhhmmmoooqqqttt|||}}}}}}}}}~~~}}}|||{{{{{{zzz{{{}}}zzz}}}sssiiibbb]]]YYYVVVUUUYYY^^^ccceeegggiiikkkjjjiiimmmuuuxxxyyyzzzyyyuuuzzz~~~~~~}}}|||}}}uuukkkccc^^^[[[YYYWWWXXX\\\aaadddfffgggiiikkkooopppuuu}}}~~~xxxtttuuuvvv{{{~~~~~~qqqkkkccc]]][[[[[[\\\\\\___bbbgggjjjkkklllnnnpppwwwyyy~~~zzzyyyvvvqqqpppsssxxx}}}~~~||||||jjjfff```\\\[[[]]]```cccfffiiinnnqqqtttvvvyyy{{{{{{wwwuuuuuusssppprrrwww|||}}}{{{~~~fffdddaaa^^^^^^```dddgggjjjnnnsssxxx|||~~~zzzwwwuuutttuuutttssswww~~~~~~~~~cccddddddcccccceeehhhlllnnnrrrwww}}}{{{yyyuuuuuuwwwyyyyyyxxx}}}|||zzz}}}cccfffiiijjjkkkmmmpppsssvvvyyy~~~}}}}}}}}}|||xxxyyy}}}~~~}}}~~~eeeiiinnnqqqssstttxxx{{{~~~|||{{{|||}}}~~~|||~~~