BM6( ssszzzsssfff[[[NNNEEE===;;;:::777777888<<<<<<<<<<<<;;;:::999999::::::888777666555555555444444333333333333333333000000000000111333888<<>><<<<<<<<<===>>>=========>>>AAADDDHHHJJJRRRUUUYYY^^^cccfffhhhiiijjjjjjjjjkkklllmmmoooppprrrrrrrrrrrrssstttuuuvvv{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}|||vvvsssoookkkiiifffccc```WWWSSSNNNJJJHHHEEECCCAAA??????@@@@@@AAADDDIIIMMMUUU\\\fffqqq{{{|||xxxuuusssrrrrrrpppmmmiiigggfffffffffhhhkkkppptttyyy~~~~~~|||}}}|||{{{{{{{{{|||~~~}}}~~~~~~~~~~~~~~~~~~{{{yyy}}}wwwoooeee^^^[[[YYYYYY[[[aaaeeefffhhhmmmpppoookkkgggaaa]]]YYYWWWTTTSSSNNNKKKIIINNN[[[iiitttzzz|||yyytttooommmmmmoooqqquuurrrqqqvvv|||~~~{{{sssqqqooooooqqqsssttttttwww{{{~~~zzztttsssnnnrrryyy}}}sssggg]]]WWWNNNJJJHHHIIIIIIIIIOOOWWWfffzzz~~~nnn```cccppp}}}|||{{{}}}~~~|||jjj\\\TTTLLLFFFFFFEEEBBB@@@AAA>>>>>>===;;;;;;:::::::::>>>AAAFFFKKKPPPVVV\\\aaacccfffhhhjjjjjjkkklllnnnooosssxxx||||||uuukkkbbb\\\UUUMMMHHHGGGEEEBBBAAABBBAAA@@@>>>===<<<;;;999888888888888vvv}}}xxxnnncccUUUKKKBBB>>>===:::999:::::::::;;;;;;<<<;;;;;;:::;;;;;;999888777666666666444444444444444333333333000000111000000333666:::EEEQQQ___jjjrrrvvvuuupppjjjcccYYYPPPJJJEEEBBB@@@@@@???>>><<<<<<<<<=========<<<===>>>@@@BBBEEEGGGNNNRRRXXX]]]```cccfffhhhjjjjjjkkklllmmmooopppppppppppppppqqqssstttvvvwww{{{{{{|||}}}}}}~~~~~~~~~}}}}}}}}}{{{yyyuuuqqqmmmiiieeebbb^^^\\\RRRNNNJJJGGGEEECCCAAA@@@AAAAAABBBCCCFFFKKKRRRWWW^^^eeeppp{{{~~~zzzwwwtttssssssqqqmmmjjjiiiiiijjjkkkjjjmmmrrrwww|||~~~}}}}}}|||{{{{{{{{{|||~~~|||~~~}}}yyywwwrrrmmmfff___ZZZXXXXXXYYYYYY___ddddddfffjjjlllkkkfffbbb^^^[[[ZZZZZZYYYYYYTTTRRRRRRXXXcccoooyyyzzzwwwrrrmmmkkkkkklllnnnrrrpppqqquuu{{{~~~}}}zzztttssssssssstttuuuuuuuuuxxx}}}zzztttsssqqquuu{{{yyynnncccZZZUUUMMMIIIHHHIIIIIIIIIOOOVVVdddvvvpppaaabbbnnn{{{~~~}}}~~~sssfffVVVNNNGGGFFFEEEBBB@@@AAA???>>>===<<<;;;:::::::::>>>AAAEEEIIINNNUUU\\\```cccfffhhhjjjjjjkkklllnnnnnnqqquuuyyy~~~xxxnnneee^^^VVVNNNIIIFFFDDDAAA@@@@@@AAA@@@???<<<;;;:::999999888888888xxxwwwnnn[[[PPPFFFAAA???;;;:::;;;777888999;;;<<<======>>>======;;;:::999888888888555555555444444333333333///000111000000222555777???JJJXXXdddoooxxxyyyuuummmfff]]]TTTMMMHHHCCCAAAAAA@@@>>>===<<<<<<<<<===<<<<<<<<<===>>>@@@BBBCCCJJJNNNTTTXXX[[[^^^bbbeeeiiijjjkkkmmmnnnoooppppppnnnnnnoooppprrrtttvvvwww{{{{{{{{{|||}}}}}}~~~~~~}}}~~~~~~}}}|||~~~~~~}}}{{{xxxwwwrrrnnnhhhccc___ZZZVVVRRRKKKHHHEEEBBBBBBAAA@@@???@@@BBBDDDHHHMMMUUU]]]ccclllrrr|||~~~zzzwwwuuutttrrrooommmlllmmmooopppmmmpppuuuyyy~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{{{{{{{|||~~~}}}~~~{{{vvvsssgggccc\\\VVVSSSRRRSSSTTTVVV\\\aaaaaaaaadddeeeccc]]][[[YYYZZZ\\\___```aaa[[[[[[]]]bbbkkkttt|||xxxuuupppllljjjjjjlllmmmnnnnnnpppuuuzzz|||{{{yyyvvvxxxyyyzzzzzzxxxxxxwwwyyyzzzuuutttvvvyyy~~~{{{ssshhh^^^VVVQQQLLLIIIHHHIIIIIIIIINNNUUU```pppuuueeebbbkkkxxx}}}|||}}}yyymmmYYYPPPIIIGGGFFFCCCAAABBB???>>>===<<<;;;:::::::::===@@@CCCGGGLLLRRRYYY^^^ccceeehhhjjjjjjkkkmmmooonnnqqquuuwwwzzz}}}sssiiiaaaYYYQQQKKKFFFDDD@@@????????????>>><<<<<<;;;:::999999999999www}}}uuuaaaVVVJJJDDD@@@;;;999:::555666888;;;===>>>??????>>>>>><<<;;;:::999999999666666555555444333333333///000111000000111333555999CCCPPP]]]kkkwwwzzzxxxooojjjaaaYYYRRRLLLGGGCCCAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@DDDIIINNNRRRTTTXXX^^^bbbfffhhhiiikkkmmmnnnoooooommmmmmnnnoooqqqsssuuuvvvyyyzzzzzz{{{{{{|||}}}}}}{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}|||{{{yyywwwtttrrrkkkgggaaa[[[VVVQQQLLLHHHDDDBBB@@@??????@@@@@@??????BBBGGGNNNUUU^^^hhhnnnvvv{{{~~~zzzyyyuuusssqqqpppoooooopppqqqmmmpppuuuyyy}}}zzzzzzzzz{{{}}}~~~}}}~~~}}}~~~}}}}}}}}}~~~}}}|||{{{{{{{{{|||~~~~~~|||wwwqqqmmmbbb]]]WWWQQQMMMLLLMMMOOOTTTZZZ^^^]]]\\\^^^]]][[[VVVVVVXXX\\\aaafffhhhiii```bbbfffkkkqqqvvvzzz}}}wwwuuuppplllkkkkkkmmmooommmnnnqqquuuzzz|||{{{zzzzzz}}}|||zzzyyyzzzzzzwwwwww|||~~~|||uuummmcccZZZSSSOOOKKKHHHHHHIIIIIIIIINNNTTT\\\iiiyyyhhhccchhhttt}}}|||zzzooo^^^TTTLLLIIIGGGCCCAAABBB@@@???===<<<::::::999999;;;===@@@CCCHHHOOOVVV[[[```bbbfffhhhjjjkkknnnpppqqqsssvvvxxxzzz~~~xxxnnnfff]]]TTTNNNHHHEEEAAA?????????>>>>>>======<<<;;;;;;;;;;;;;;;qqq~~~wwwhhh\\\OOOHHHBBB===:::;;;666777999;;;<<<===>>>>>>>>>===<<<;;;:::999999999666666666555444444333333///000111000///000222444444<<>>======???AAAAAAAAACCCGGGNNNVVV^^^hhhqqqvvv|||yyy{{{~~~|||wwwvvvtttrrrpppooonnnnnnkkkmmmqqquuuxxx}}}yyyzzz{{{|||}}}~~~~~~~~~|||}}}~~~}}}{{{{{{{{{||||||~~~~~~||||||~~~}}}|||{{{{{{{{{|||~~~|||xxxqqqjjjeee^^^ZZZTTTOOOMMMMMMOOOQQQSSSYYY\\\[[[YYYYYYXXXTTTTTTVVVYYY```ggglllnnnnnndddhhhnnnssswwwxxxyyyyyytttrrrnnnjjjiiikkkmmmooommmooossswww{{{}}}}}}|||~~~~~~{{{zzz{{{zzzyyy{{{|||xxxrrriii```XXXRRROOOJJJHHHGGGIIIIIIIIIMMMSSSXXXcccwwwzzzjjjccceeerrr~~~uuubbbXXXOOOKKKHHHCCCAAABBB@@@???>>><<<:::999999999999;;;===@@@EEEKKKSSSXXX\\\___cccfffhhhjjjmmmooopppsssvvvxxxyyy~~~}}}sssjjjaaaXXXRRRLLLIIIDDDAAA@@@@@@???>>>>>>>>>===<<<<<<<<<<<<===kkk}}}vvvooobbbUUULLLFFF@@@===>>>888999:::;;;<<<============<<<;;;:::999888888888777777666555444444333333///000111000///000111333///666???JJJZZZiiipppoooqqqnnnhhhaaa[[[SSSLLLGGGBBBAAA???===<<<;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<===AAAEEEGGGHHHMMMVVV]]]```aaadddfffhhhiiiiiiiiilllmmmmmmnnnoooqqqssstttwwwwwwxxxyyyyyyzzzzzz{{{xxxyyy{{{}}}}}}}}}}}}}}}}}}|||{{{{{{{{{|||}}}{{{yyyyyy|||~~~~~~~~~}}}{{{zzzxxxwwwtttsssrrrooojjjeee```]]][[[WWWQQQMMMHHHDDD@@@===>>>===<<<===???BBBCCCCCCHHHMMMUUU]]]fffooowww}}}}}}zzzvvvtttsssssssssuuuxxx~~~~~~xxxwwwuuussspppmmmkkkjjjhhhjjjnnnqqqtttxxx}}}~~~{{{|||}}}~~~~~~}}}||||||{{{||||||{{{yyyyyyzzz||||||~~~~~~|||{{{~~~}}}|||{{{{{{{{{|||~~~~~~~~~zzzuuunnnfff```ZZZWWWSSSPPPPPPRRRUUUXXXSSSYYY\\\ZZZXXXWWWUUUQQQUUUWWW\\\dddkkkpppqqqqqqiiinnnuuuzzz|||{{{yyyxxxqqqnnnjjjgggggghhhkkkmmmnnnppptttyyy}}}~~~~~~~~~~~~{{{zzz|||~~~zzzzzz}}}{{{wwwppphhh___WWWRRROOOJJJHHHGGGIIIIIIIIIMMMSSSVVV___ssszzzkkkbbbcccqqq}}}eeeZZZPPPLLLHHHDDDAAABBB@@@???>>><<<:::999999999777999;;;>>>BBBIIIQQQVVVXXX\\\```cccfffiiilllnnnmmmppptttvvvxxx}}}uuulllcccZZZTTTOOOKKKFFFCCCAAAAAA@@@??????>>>>>>============>>>fffvvv{{{zzztttkkk^^^QQQHHHCCC@@@>>>;;;:::888777888999;;;<<>>===;;;;;;:::999999999::::::;;;<<>>===???@@@@@@???BBBHHHLLLSSS[[[fffmmmrrrwww~~~{{{oooiiidddbbbaaa```dddiiimmmttt~~~~~~{{{vvvrrrpppmmmjjjgggeeeeeefffgggkkkpppuuuxxx~~~~~~}}}}}}||||||||||||}}}}}}||||||||||||||||||||||||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{|||}}}~~~~~~~~~~~~}}}}}}wwwqqqkkkddd^^^YYYSSSQQQNNNKKKJJJKKKMMMNNNQQQTTTWWWVVVRRRPPPQQQSSSTTTZZZccclllrrrsssrrrqqqooorrrwww{{{|||zzzvvvssslllkkkjjjiiihhhhhhhhhhhhlllqqqxxx~~~zzzuuuttt~~~{{{yyy|||}}}zzztttkkkaaaYYYSSSNNNJJJHHHGGGFFFFFFIIIMMMQQQTTTWWW]]]mmmxxxnnnggghhhwwwwwwfffTTTKKKHHHEEEDDDEEE?????????===<<<:::888777777888:::;;;>>>CCCIIIMMMVVVYYY^^^bbbeeegggjjjlllqqqrrrssstttuuuxxx||||||sssjjjaaa[[[SSSNNNHHHCCCAAA@@@@@@???@@@@@@???>>>===<<<;;;;;;fffvvv|||zzzvvvnnnbbbWWWNNNGGGCCCAAA===<<<:::888888999:::;;;>>><<<;;;999888888888999999777555555666555222///000000000000000000000000...222666<<>><<<<<<;;;::::::999999:::::::::;;;===???BBBFFFLLLPPPVVVYYY]]]```bbbdddfffiiiiiijjjkkkjjjiiiiiijjjlllnnnoooqqqssstttvvvwwwwwwtttuuuwwwxxxzzz{{{{{{{{{yyywwwttttttuuuvvvvvvuuuuuuvvvwwwuuusssrrrsssuuuwwwuuurrrpppooommmkkkhhhiiigggddd```[[[VVVQQQOOOHHHFFFBBB???>>>>>>>>>===>>>AAACCCDDDFFFJJJPPPVVVaaaiiirrrxxx|||~~~{{{xxxwwwuuuqqqnnnccc]]]YYYXXXWWWWWWZZZ```gggooozzz~~~~~~{{{vvvsssppplllhhheee``````___```bbbfffiiilllppptttyyy}}}~~~}}}}}}||||||||||||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}}}}}}}}}}|||}}}|||{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||}}}yyytttnnnhhhaaaZZZVVVQQQOOOLLLKKKJJJLLLOOOQQQSSSWWWZZZYYYUUURRRQQQRRRWWW^^^iiipppsssrrrpppnnnrrruuuyyy{{{{{{xxxtttqqqjjjjjjiiihhhhhhhhhhhhiiimmmrrrzzz}}}~~~}}}xxxwwwyyy~~~xxxwww{{{|||tttnnneee]]]WWWRRRMMMKKKHHHGGGFFFGGGIIIMMMQQQTTTXXX^^^mmm~~~yyyqqqiiigggrrrmmmZZZOOOJJJGGGEEEFFF@@@@@@???>>><<<:::888777777888:::;;;===BBBHHHLLLTTTXXX]]]aaadddgggjjjlllpppqqqrrrssstttwww{{{~~~xxxnnneee^^^UUUQQQKKKFFFDDDCCCBBBAAAAAA@@@???>>>===<<<;;;;;;eeeuuu{{{yyywwwqqqhhh^^^VVVNNNHHHDDD???>>><<<:::999888999999;;;;;;:::999999999999:::999888777666666555333111000000000000000000000000...000222555:::CCCOOOXXXbbbiiimmmkkkfffbbb\\\UUUPPPLLLGGGCCCAAA???===<<<<<<<<<;;;:::::::::::::::888999;;;===???CCCHHHKKKQQQTTTXXX[[[]]]___bbbdddeeefffgggfffeeefffhhhjjjjjjkkkmmmoooqqqrrrssssssqqqrrrsssuuuvvvwwwxxxxxxuuusssqqqqqqrrrsssrrrqqqrrrssssssrrrooonnnooopppqqqnnnkkkiiigggeeebbb```___]]]ZZZUUUPPPKKKGGGEEEAAA@@@>>>=========>>>>>>@@@DDDHHHLLLPPPVVV^^^dddrrryyy{{{vvvooolllkkkiiiddd___YYYTTTPPPPPPPPPPPPTTTYYYbbbjjjvvv~~~{{{wwwsssoooiiiddd___YYYYYYXXXXXXYYYZZZ\\\^^^___bbbgggjjjkkklllmmmnnnsssuuuyyy}}}~~~}}}||||||{{{{{{||||||}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{|||||||||||||||{{{{{{{{{{{{|||~~~~~~}}}}}}}}}{{{yyyxxxtttnnnhhhbbb\\\VVVRRRMMMLLLKKKKKKLLLOOOSSSUUUXXX\\\^^^]]]YYYUUUTTTTTT[[[dddnnnsssqqqnnnmmmmmmwwwxxxzzzzzzyyyuuupppnnnhhhhhhgggfffggghhhiiijjjnnnsss{{{yyyxxxyyyyyywwwuuuyyyxxxtttuuu{{{~~~yyymmmggg___XXXSSSOOOLLLKKKIIIHHHGGGGGGIIILLLPPPRRRXXX]]]kkk~~~}}}wwwoooiiimmmxxxcccVVVOOOIIIFFFGGGAAAAAA???>>><<<:::999888888999:::;;;<<<@@@FFFJJJQQQUUU[[[___cccfffiiikkkoooppprrrssstttvvvzzz}}}~~~tttiiibbbVVVQQQKKKFFFCCCBBBAAA@@@AAA@@@@@@???>>>===<<<<<>>===<<<;;;:::::::::::::::666888999:::;;;???CCCGGGLLLOOOSSSVVVXXXZZZ]]]______aaabbbbbbbbbbbbeeegggiiijjjkkklllmmmnnnnnnnnnnnnoooppprrrssstttuuuuuusssqqqppppppppppppooonnnqqqqqqpppooommmkkkjjjjjjjjjhhhdddbbb```]]]ZZZWWWUUUSSSOOOKKKFFFBBB???>>>======>>>>>>===>>>@@@AAAEEEIIIPPPVVV[[[ccclllsss~~~~~~|||wwwpppiiifffgggeee```ZZZXXXSSSPPPQQQQQQRRRUUU[[[cccjjjttt~~~|||xxxsssmmmeee]]]XXXSSSSSSRRRRRRSSSSSSTTTUUUSSSUUUYYY[[[\\\\\\^^^___aaacccfffiiimmmttt|||~~~|||||||||{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyzzz{{{{{{{{{{{{yyyzzzzzz{{{}}}~~~}}}||||||zzzxxxuuurrrnnnhhhccc^^^YYYSSSPPPJJJJJJJJJLLLOOOSSSWWWYYY^^^```aaa___[[[XXXYYY[[[```gggooopppllliiilllpppzzzzzzyyyxxxtttpppllljjjgggfffeeeeeefffhhhkkklllpppttt|||vvvtttssssssqqqrrrzzzyyysssqqqvvv}}}~~~xxxrrriiiccc[[[TTTPPPMMMKKKIIIHHHGGGFFFFFFGGGJJJMMMNNNTTTYYYfff|||wwwllliiiuuummm^^^TTTLLLHHHIIICCCBBB@@@>>>===;;;::::::999999::::::;;;>>>CCCGGGNNNRRRXXX]]]aaadddhhhjjjnnnppprrrssstttvvvzzz}}}yyynnnfffZZZUUUNNNIIIEEECCCBBBAAAAAAAAA@@@???>>>>>>======[[[kkkzzzxxxvvvtttppplllfff]]]TTTNNNDDDBBB@@@>>><<<:::888888777777777888888888888888666777777666555333333222111111111111111111111111.../////////111888BBBJJJXXXaaaiiikkkjjjgggbbb[[[VVVRRRMMMIIIFFFDDDBBB@@@>>>===<<<;;;::::::::::::666777888888999;;;???CCCGGGJJJNNNQQQRRRTTTWWWYYYYYYZZZ\\\]]]]]]^^^aaaccchhhhhhiiiiiiiiiiiihhhhhhkkkkkkmmmooopppqqqqqqrrrqqqpppoooooooooooommmkkkooonnnmmmlllkkkhhhfffdddccc```]]]ZZZXXXVVVSSSPPPKKKJJJGGGCCC@@@>>><<<;;;;;;<<<>>>>>>>>>???CCCFFFNNNSSSZZZaaagggoooxxx~~~~~~{{{zzzsssnnniiihhhhhhhhhddd___\\\WWWUUUVVVVVVUUUYYY^^^bbbhhhrrrzzz|||wwwpppiii```WWWQQQMMMMMMNNNOOOPPPPPPPPPPPPLLLNNNPPPPPPPPPPPPRRRTTTUUUVVVWWWXXX[[[aaahhhnnnuuu|||||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxyyyzzzzzzzzzzzzzzzxxxxxxzzz{{{|||}}}~~~~~~}}}{{{zzzyyywwwsssqqqlllhhhccc^^^ZZZVVVRRRPPPIIIJJJKKKNNNRRRWWW[[[]]]aaaaaa```]]]ZZZZZZ___cccfffjjjllljjjfffgggnnnvvvzzzyyywwwtttpppmmmjjjhhhggggggffffffgggjjjmmmnnnqqqtttzzzuuupppmmmlllmmmpppzzz}}}|||xxxrrrpppssszzz~~~zzzuuunnniiicccZZZRRRNNNKKKIIIHHHGGGFFFEEEEEEFFFGGGIIIKKKNNNSSS```uuu|||ooogggkkkuuuxxxhhh[[[PPPJJJJJJDDDCCCAAA???===<<<<<<;;;999::::::999:::<<>>>>>SSSbbbyyy{{{{{{xxxwwwuuusssnnnggg^^^XXXLLLJJJGGGDDD@@@<<<999777555555666777777666666555777888999888666555555555111111111111111111111111...///000000111555>>>DDDRRR\\\eeeiiijjjjjjfffaaaXXXUUUQQQNNNKKKIIIEEECCC>>>>>><<<;;;::::::::::::777888888888888:::===@@@CCCEEEIIIKKKLLLMMMOOOQQQQQQSSSUUUVVVWWWYYY\\\^^^dddddddddeeeddddddccccccfffgggiiijjjlllmmmmmmmmmnnnmmmllllllmmmllliiigggkkkjjjhhhgggfffccc___\\\YYYWWWTTTRRRPPPNNNKKKHHHDDDBBB@@@>>>===<<<======:::<<<>>>???@@@CCCJJJPPP\\\aaahhhmmmrrrxxx~~~~~~~~~{{{}}}}}}|||{{{zzzxxxwwwvvvrrrqqqpppoooooonnnllljjjccc^^^[[[\\\[[[ZZZ\\\``````fffnnnvvv|||}}}yyysssllleee\\\TTTOOOJJJKKKMMMNNNOOOOOONNNNNNIIIJJJJJJIIIHHHHHHIIIKKKMMMNNNNNNNNNPPPTTTZZZ^^^gggllluuu|||{{{{{{zzzzzz{{{{{{|||zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzyyyyyywwwwwwyyyzzz{{{{{{{{{{{{|||{{{yyyxxxvvvsssooollleeebbb]]]YYYWWWUUURRRPPPKKKLLLNNNQQQUUUZZZ^^^``````aaaaaa___^^^aaagggllloooooommmhhhfffiiisss{{{yyyxxxuuuqqqnnnlllkkkjjjjjjiiihhhgggiiillloooqqqrrrrrruuu}}}ssslllfffgggkkkqqq|||zzztttqqqooopppvvv~~~}}}zzztttnnniiicccYYYQQQMMMJJJHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHLLLPPP\\\ooouuuhhhfffkkkzzzvvveeeVVVMMMLLLFFFDDDBBB???>>>=========:::::::::999888:::>>>AAAFFFKKKQQQXXX\\\aaaeeehhhmmmooorrrssstttvvvyyy{{{yyy}}}zzzrrrhhhbbbYYYQQQKKKGGGCCCAAAAAAAAAAAA@@@@@@@@@??????KKKZZZppp|||||||||{{{xxxqqqiiidddWWWUUUQQQKKKDDD>>>888666333444555555555444333222555888999888555444444555111111111111111111111111---///000000///222777<<>>===<<<:::::::::999999999999888888999<<>>AAACCCEEEEEEFFFGGGIIIIIIKKKMMMOOOPPPRRRVVVXXX\\\]]]^^^___````````````aaabbbdddfffggghhhhhhhhhiiihhhgggggghhhgggdddaaaeeecccaaa```___\\\WWWSSSOOOMMMJJJHHHGGGEEEBBB@@@===<<<;;;;;;;;;===???@@@<<>>===>>>>>>;;;;;;:::888777999<<>>>>>>>>???;;;;;;:::888777888;;;>>>BBBGGGNNNUUUZZZ___dddggghhhjjjmmmoooqqqrrrtttvvvtttwww~~~xxxqqqggg]]]UUUOOOJJJHHHBBBAAAAAAAAAAAAAAAAAA@@@DDDSSSfffvvv~~~wwwooofffZZZSSSNNNGGG<<<444666444111000111333444333333444555666777777777777222333333333333222111111111111000000000000111111222:::EEEPPPWWW]]]aaaccc```___\\\YYYUUUQQQNNNLLLDDD@@@<<<::::::;;;<<<;;;;;;;;;:::999888888888888999:::<<<===>>>===<<<<<>>>>>===<<<;;;:::::::::::::::::::::===BBBFFFJJJMMMQQQTTTWWW___kkkttt~~~}}}}}}}}}}}}{{{xxxuuutttoookkklllmmmnnnsssyyy}}}{{{zzzyyywwwvvvsssrrrqqqooonnnmmmmmmmmmmmmnnnqqqsssuuuvvvvvvvvvnnnmmmjjjfffbbb]]]ZZZXXXYYYZZZZZZZZZZZZXXXWWWVVVQQQNNNIIIGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGNNNNNNNNNPPPTTT]]]gggooo~~~}}}||||||{{{|||||||||||||||{{{zzz}}}|||zzzxxxxxxxxxzzz{{{wwwxxxyyyzzzzzzyyywwwvvvuuuvvvwwwxxxxxxwwwvvvvvvsssssssssqqqmmmhhhdddaaaXXXTTTQQQPPPSSSTTTTTTSSSQQQUUUZZZ\\\\\\\\\___bbblllwwwzzzzzz}}}~~~zzzuuutttvvvxxxyyyyyyyyytttooopppsssvvvuuurrrqqqooonnnrrrxxxzzzwwwsssllljjjiiilllrrrzzz~~~|||yyyllllllnnnuuu~~~~~~|||zzzuuulllfffaaa[[[SSSNNNNNNOOOOOOOOOLLLTTT\\\]]]WWWPPPOOOPPPSSSXXX[[[iii{{{rrrooottt~~~ooo]]]UUUKKKHHHDDDBBBAAA@@@???>>>===;;;999888888999:::;;;>>>CCCJJJPPPVVV[[[___bbbhhhjjjmmmooooooppprrrsssxxx{{{xxxlllaaaYYYQQQKKKFFFDDDCCCAAAAAABBBBBB@@@???EEESSSdddsssvvvmmmaaaYYYTTTMMMCCC;;;:::777444222333333333333333444555666777777777777333333333333333222111111111000000//////000000111111666>>>FFFNNNVVV^^^ccc^^^^^^]]][[[WWWTTTPPPNNNHHHDDD@@@>>>===>>>>>>===;;;:::999999888888888999888999:::;;;<<<<<<;;;:::>>>>>>>>>???AAACCCEEEFFFIIIKKKMMMPPPRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTPPPLLLLLLLLLKKKFFFBBB>>>===<<<;;;:::999999:::999;;;===???AAAEEEKKKNNNTTTWWW[[[^^^bbbiiittt|||~~~}}}|||}}}|||zzzwwwtttpppkkkhhhjjjlllnnntttzzz~~~yyyxxxuuupppjjjeee```^^^```aaadddgggjjjlllmmmnnnkkkjjjiiigggdddaaa___]]]^^^^^^______^^^]]][[[ZZZUUURRRMMMJJJHHHGGGEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJNNNUUU]]]cccttt~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyzzzzzz{{{{{{{{{zzzzzz{{{zzzxxxwwwvvvwwwyyyzzzvvvvvvwwwwwwwwwwwwvvvvvvtttuuuvvvwwwwwwvvvuuutttssssssrrroookkkfffaaa^^^WWWSSSPPPPPPRRRTTTUUUUUUWWWYYYZZZYYYYYY\\\ccchhhvvv~~~}}}|||{{{}}}{{{wwwrrrqqqsssuuusssqqqpppnnnnnnrrrwwwzzzxxxuuunnnllllllooouuu|||~~~}}}|||yyyvvvjjjjjjmmmttt|||}}}~~~~~~~~~zzzrrriiibbbaaa[[[UUUQQQPPPQQQRRRQQQTTT[[[cccccc]]]WWWVVVVVVZZZ___bbblllzzzvvvxxx}}}yyyeee[[[MMMJJJFFFCCCBBBAAA@@@>>>===;;;:::888888999:::;;;===AAAGGGMMMSSSXXX]]]aaagggiiilllnnnnnnoooqqqrrrvvvyyy}}}sssggg^^^VVVNNNHHHFFFDDDBBBAAABBBAAA???>>>EEEQQQ```nnn~~~uuujjjaaa[[[TTTKKKDDD>>>;;;777444444444333222333444555666777777777777333333444444333333222111000000////////////000000000222555:::AAAKKKVVV^^^\\\]]]^^^^^^\\\XXXTTTRRRMMMJJJEEEBBBAAA@@@???>>>::::::999888888888999999777888888999999999999888<<<<<<<<<<<<===???@@@AAACCCDDDFFFIIIJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHIIIGGGFFFGGGIIIHHHDDDAAA===;;;999888777888999::::::>>>CCCHHHLLLRRRWWW[[[___bbbgggjjjnnnuuu~~~}}}|||{{{{{{zzzxxxtttqqqjjjeeedddgggjjjlllrrryyy~~~xxxpppggg^^^WWWSSSTTTUUUXXX\\\___bbbeeefffgggggghhhhhhhhhgggeeeeeeddddddeeeeeedddcccaaa```[[[WWWRRRNNNLLLIIIGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFHHHLLLRRRVVVbbbnnn}}}||||||||||||||||||||||||{{{zzzyyyxxxxxxyyyyyyyyyyyyxxxxxxvvvvvvuuuttttttuuuwwwwwwuuutttttttttttttttuuuuuutttuuuvvvvvvuuutttrrrqqqrrrqqqoookkkfffaaa\\\ZZZTTTRRROOOPPPSSSWWWYYYZZZ___^^^[[[WWWVVV[[[eeemmm~~~~~~zzzuuussstttuuusssqqqpppoooooorrrwwwzzzyyywwwpppppppppsssxxx|||{{{yyyuuurrrggghhhlllrrrzzz~~~}}}{{{{{{~~~xxxmmmddd___```\\\WWWSSSRRRSSSSSSSSSYYY___ffffff```[[[YYYZZZ\\\ccceeelllzzz}}}}}}nnn___PPPLLLHHHDDDCCCAAA@@@>>>===<<<:::999999999:::;;;===@@@DDDIIINNNTTT[[[___eeegggjjjlllmmmnnnppprrrtttwwwzzz}}}~~~rrrggg\\\RRRLLLIIIFFFCCCAAAAAA@@@???>>>CCCMMM[[[iiizzzzzzpppggg```YYYQQQKKKBBB>>>:::777555444333111333444555666777777777777444444444444444333333222000//////////////////000000000111333888AAALLLSSSZZZ\\\___aaa```]]]YYYVVVRRRNNNJJJFFFDDDBBB@@@>>>;;;::::::999999999999999666666777777777777777777::::::::::::::::::;;;;;;===>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@???@@@BBBEEEFFFDDDAAA<<<;;;999777888999<<<>>>???DDDKKKQQQWWW\\\aaadddgggjjjnnnssswww}}}~~~}}}|||~~~{{{zzzyyyxxxwwwtttooolllddd```___bbbfffhhhnnnuuu|||yyyooofff^^^XXXUUUSSSTTTUUUXXX[[[^^^aaacccfffgggiiikkklllkkkjjjjjjiiiiiijjjjjjiiihhhfffeee^^^[[[WWWSSSPPPMMMJJJHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEFFFGGGHHHHHHIIILLLOOOVVVaaappp~~~}}}|||||||||{{{{{{||||||{{{zzzyyyyyyzzzzzzzzzyyyxxxwwwvvvuuurrrrrrqqqqqqrrrssstttuuutttsssrrrrrrrrrssstttuuuvvvvvvvvvvvvuuusssqqqpppnnnmmmiiieee```[[[WWWUUUPPPPPPPPPRRRVVV\\\```cccgggeee___YYYWWW[[[eeemmm~~~|||xxxvvvvvvwwwvvvuuuuuusssrrrsssvvvxxxxxxxxxqqqrrrtttvvvzzz~~~{{{zzzxxxsssooofffhhhmmmttt{{{~~~}}}}}}sssiiibbb______\\\WWWSSSQQQPPPPPPPPPUUUZZZ______[[[VVVUUUUUUVVV^^^```eeepppwww~~~tttbbbSSSOOOIIIEEEBBBAAA???>>>===<<<;;;:::999999::::::===???BBBFFFJJJQQQXXX]]]cccfffiiikkkmmmnnnppprrrsssvvvyyy{{{}}}}}}qqqdddXXXPPPJJJGGGCCCAAA@@@@@@@@@???@@@HHHVVVeeeuuu|||rrriiiccc]]]WWWSSSHHHDDD???;;;888666444222333444555666777777777777444555555555555444333333000000////////////000000000000000111444999@@@EEEUUUYYY^^^aaabbb```]]]ZZZWWWSSSNNNJJJFFFCCC@@@======<<<;;;:::999999999999666666666666666666666666888888888888888888777777999999:::;;;<<<=========>>>>>>>>>?????????@@@@@@>>>>>>===<<<<<<;;;:::::::::;;;<<>>=========<<<;;;:::::::::999===>>>AAADDDHHHOOOVVV[[[bbbeeehhhkkklllnnnqqqsssrrruuuxxxyyy{{{|||nnn```WWWNNNJJJEEEAAAAAAAAAAAAAAA===DDDQQQaaaooo}}}uuummmgggccc___]]]UUUPPPIIICCC>>>;;;777555333444555666777777777777555555666666555555444333111111000000000000111111///000111111111333777:::LLLPPPWWW]]]aaacccbbb```^^^ZZZUUUPPPKKKGGGBBB???@@@???>>><<<;;;:::999999888777777666666666666777666666777777777777666666777777888888999999::::::888888999999999:::::::::::::::999999888888777777888999:::<<>>======<<<;;;:::999999;;;===???BBBFFFLLLSSSXXX___bbbfffiiikkkmmmppprrrqqqsssvvvwwwxxx}}}{{{mmmcccVVVQQQJJJEEECCCBBBBBBBBB<<>><<<:::999999:::999888777666777777888555666777888888777666666888777777777777888888999555555666666666777777777666666666666666666666666777888888999;;;>>>AAADDDBBBCCCEEEHHHLLLQQQTTTVVV[[[^^^ccchhhlllppptttwwwzzz}}}~~~|||zzzyyyyyyxxxxxxwwwwwwvvvvvvuuusssoookkkeee___XXXSSSQQQNNNNNNSSSXXXZZZ```fffdddiiioootttxxx||||||vvvrrrooonnnmmmnnnmmmjjjiiijjjmmmpppsssuuuwwwzzz}}}~~~}}}|||zzzwwwxxxxxxyyyxxxvvvuuutttpppnnnjjjgggddd```[[[XXXQQQOOOLLLIIIGGGFFFGGGGGGFFFHHHHHHHHHFFFFFFGGGIIIJJJNNNTTTYYY```jjjvvv~~~}}}}}}}}}||||||}}}}}}}}}}}}}}}~~~~~~}}}|||zzzyyyxxxxxxyyyyyyyyyyyyyyyxxxzzzzzzyyyxxxvvvtttrrrqqqmmmmmmmmmmmmmmmllllllkkkmmmnnnoooppppppqqqqqqqqqpppoooooommmjjjgggdddcccYYYWWWSSSOOOMMMLLLLLLLLLOOOTTTZZZ___aaadddfffiiigggfffddd```]]]___dddjjjpppvvvzzzzzz{{{{{{vvvsssrrrtttvvvvvvuuurrrpppqqqsssttttttsssrrrssstttwwwyyyyyywwwtttpppnnnnnnqqqssssssvvvzzzzzzxxxwwwzzz~~~~~~}}}}}}|||xxxvvvzzz|||qqqfff^^^XXXUUUSSSMMMOOONNNKKKGGGCCCBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIHHHLLLKKKPPP]]]cccjjjzzzwwwuuuttt|||www^^^YYYPPPIIIEEEBBBAAA???>>>>>>======<<<:::999888888:::===@@@DDDIIIOOOTTT\\\___cccfffhhhjjjmmmpppnnnqqqtttuuuvvvzzzzzzpppbbb[[[RRRJJJFFFDDDCCCBBB;;;@@@MMM[[[fffrrr}}}wwwsssrrrqqqqqqrrrlllaaaWWWMMMEEE===999333444555666777777777777666666666666666555555444333333222222222222333333---------,,,,,,...111444555;;;EEEQQQ[[[dddhhhkkkmmmiiiccc]]]XXXRRRLLLHHHEEEDDDBBB???===;;;999999;;;:::999777777777888999555666777888888888777666888888888777777888888999555666666666666777777777444444444444555555555555777777777777888;;;@@@CCCCCCEEEIIIMMMRRRVVVZZZ[[[___cccgggkkkooosssxxx{{{{{{~~~}}}|||{{{yyyxxxxxxxxxxxxxxxwwwvvvuuuttttttqqqmmmhhhbbb[[[SSSNNNKKKIIIJJJQQQVVVYYY___eeebbbfffkkknnnqqqvvv|||}}}{{{zzzxxxuuusssqqqpppqqqtttyyy{{{xxx{{{~~~||||||}}}}}}|||{{{zzzxxxwwwtttppplllhhhccc^^^ZZZTTTRRROOOLLLJJJIIIIIIIIIHHHIIIIIIHHHGGGGGGIIIKKKEEEHHHLLLPPPVVV```llluuu}}}{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{|||||||||{{{yyyxxxvvvwwwwwwxxxxxxxxxwwwwwwvvvvvvvvvvvvuuutttsssrrrmmmmmmmmmmmmmmmlllkkkjjjjjjkkkmmmooopppoooooonnnkkkkkkjjjhhheeebbb___]]]TTTRRROOOKKKJJJJJJKKKLLLPPPVVV]]]aaabbbbbbcccddd]]]]]][[[XXXVVVYYY```fffggglllpppoooqqqyyyyyyuuusssrrrrrrssssssqqqmmmkkkmmmooorrrrrrqqqpppoooqqqsssvvvvvvtttqqqmmmkkklllpppssstttxxx|||{{{xxxvvvyyy|||}}}|||~~~||||||wwwkkkaaaZZZTTTOOOKKKHHHJJJLLLJJJFFFCCCCCCDDDBBBCCCEEEFFFGGGGGGHHHHHHIIIKKKHHHLLLYYY]]]cccppp~~~vvvtttttt~~~{{{bbb\\\SSSLLLGGGDDDBBBAAA>>>>>>>>>===<<<:::999888666888<<>>>>>===;;;999888888888999888888777666555555555555666555555444444333333222333333333444555555666666333333333555777888888777444666888999;;;>>>BBBEEEJJJNNNSSSXXX\\\___cccfffkkkkkkmmmppptttxxx|||~~~||||||{{{zzzxxxwwwvvvvvvxxxvvvuuuuuuuuutttsssrrrvvvpppggg___ZZZTTTMMMIIILLLKKKLLLRRR[[[dddiiikkkjjjmmmpppssswww|||~~~{{{xxxxxxzzz|||~~~~~~~~~{{{xxxtttqqqnnnkkkgggddd\\\YYYTTTOOOLLLKKKKKKLLLNNNLLLKKKJJJLLLLLLLLLKKKIIIIIIIIIKKKPPPWWW]]]aaalllsss|||~~~}}}}}}|||{{{zzzzzzyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{zzzyyyxxxtttuuuwwwwwwwwwuuusssrrrooonnnnnnmmmllllllmmmmmmllllllkkkjjjiiiiiiiiiiiiiiihhhhhhggghhhiiikkklllgggfffcccaaa^^^YYYSSSOOOMMMJJJGGGDDDCCCEEEGGGIIIOOOSSSXXX[[[[[[YYYXXXXXXUUUQQQMMMOOOUUU[[[\\\[[[bbbaaabbbfffnnnxxx}}}zzzwwwtttrrrqqqqqqtttuuurrrmmmjjjjjjkkkooooooooommmkkkmmmrrrwwwyyyvvvpppjjjiiimmmrrruuurrrvvvzzz{{{xxxxxx{{{}}}yyyqqqfff[[[TTTOOOKKKIIIDDDFFFGGGFFFCCC@@@???>>>CCCCCCDDDDDDEEEFFFFFFFFFDDDHHHMMMRRRVVV[[[```dddvvvjjjiiinnnyyytttcccSSSMMMKKKFFFDDDEEEBBBAAA@@@???>>>===<<<;;;777999;;;<<<>>>BBBHHHKKKQQQTTTZZZ^^^bbbfffjjjmmmlllnnnpppqqqrrruuuyyy|||wwwooocccXXXPPPJJJGGGEEE;;;@@@IIIRRRZZZfffyyy{{{oooeee]]]RRRGGG@@@999444555777777666888666666777777777777666666222222222333333333333333///000111111111111111111222333666;;;CCCOOO\\\dddmmmmmmkkkfff___YYYTTTRRRMMMJJJFFFBBB@@@???@@@@@@>>><<<;;;999888777777888888777777666555555666666666666555555555555444444444444444444555555666666444444444555666777777666777999;;;>>>@@@CCCHHHKKKSSSWWW]]]cccfffiiilllnnntttuuuvvvyyy|||}}}zzzyyyxxxwwwvvvuuuttttttvvvuuuttttttttttttsssrrrrrrmmmfff```[[[VVVQQQMMMOOOOOOQQQYYYcccmmmsssvvvvvvxxxzzz}}}}}}|||}}}~~~|||xxxtttqqqnnnjjjhhhaaa]]]XXXSSSPPPPPPQQQRRRUUUSSSQQQPPPOOOMMMKKKIIIIIIHHHGGGHHHKKKPPPVVVYYYbbbhhhqqqwww|||~~~~~~~~~~~~{{{{{{zzzzzzyyyxxxxxxwwwvvvvvvvvvwwwxxxxxxxxxyyyvvvwwwxxxyyyyyyxxxwwwwwwuuuuuuvvvvvvuuusssqqqooommmlllkkkjjjjjjjjjjjjjjjiiihhhgggfffeeeeeeeeeeeeeeeeeedddddddddeeeggggggcccaaa^^^[[[WWWSSSNNNJJJGGGFFFDDDBBBCCCDDDFFFHHHKKKOOOSSSUUUTTTQQQOOONNNNNNMMMNNNPPPTTTUUUUUUSSSVVVYYY___gggpppxxx}}}}}}|||{{{yyyvvvtttrrrqqquuuuuuuuussspppnnnnnnnnnnnnnnnnnnlllkkkmmmrrrvvvwwwvvvssspppoooppprrrsssssswww{{{|||zzzyyy}}}}}}||||||ssslllaaaWWWPPPKKKGGGEEEDDDEEEFFFEEEBBB@@@??????===>>>???BBBDDDFFFHHHIIIEEEHHHMMMQQQTTTXXX\\\```vvvqqqeeecccjjjvvv|||jjjXXXOOOJJJEEECCCDDD@@@???>>>===<<<;;;:::999777888:::;;;===AAAFFFJJJMMMQQQVVV[[[```dddhhhlllkkkmmmoooppprrrtttxxx{{{xxxjjj]]]TTTMMMIIIGGG===???EEEMMMSSS]]]ppp{{{tttnnncccXXXJJJAAA888777777777888;;;888888888888777666555444333333333333333333333333111222222222222111000000222111111333888BBBNNNVVVdddffffffddd```ZZZWWWUUUPPPNNNJJJGGGDDDCCCCCCCCC@@@???===;;;:::999888888888777777666666666666666555555666666666666777777444444555555555555666666666666666777888888888999<<>>???AAADDDEEEGGGEEEHHHLLLOOOQQQTTTXXX[[[kkk~~~~~~jjj___]]]cccppp|||uuu```RRRJJJEEECCCCCC@@@???>>>===<<<:::999999777888999:::<<>>BBBHHHMMMWWWgggwww|||rrrgggYYYMMMAAA<<<;;;999;;;>>>::::::999999888666555444555555555444444444444444333333333333222111000///000/////////222888@@@EEESSSVVVZZZ[[[ZZZXXXVVVVVVSSSQQQNNNKKKHHHFFFEEEEEEDDDCCCBBB@@@>>><<<::::::888777777666666666666666444555555666777777888888555555555555666666666666777888::::::;;;===???@@@DDDFFFJJJNNNRRRWWW]]]aaammmsss{{{}}}zzzwwwvvvssssssrrrrrrqqqqqqppppppqqqqqqqqqqqqqqqrrrtttuuusssrrrpppnnnkkkhhheeecccaaadddhhhppp{{{}}}zzzwwwtttrrrlllhhhddd``````bbbfffhhhhhhgggeeeccc```\\\VVVRRRNNNLLLIIIHHHGGGIIIKKKMMMPPPUUU[[[```ccchhhnnnsssyyy|||~~~}}}|||yyyyyyxxxwwwwwwwwwwwwwwwtttttttttssssssrrrrrrrrrooopppppppppqqqqqqrrrrrroooppprrrssstttttttttsssttttttsssqqqooollljjjhhhfffeeedddbbbaaaaaa``````]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYVVVRRRLLLHHHEEECCCAAA???;;;<<<===>>>>>>?????????CCCEEEFFFFFFFFFFFFGGGIIIPPPVVV[[[[[[WWWSSSSSSTTTYYYaaalllvvv{{{|||zzzyyytttuuuwwwxxxxxxwwwvvvtttxxxuuussstttwwwxxxvvvsssooooooooonnnoooppprrrssswwwxxx{{{}}}{{{{{{yyyrrrrrrxxx~~~{{{wwwssslllfff]]]TTTMMMIIIEEECCCAAABBBCCCCCCBBBAAABBBCCCCCCBBBAAA@@@??????@@@@@@DDDGGGKKKMMMPPPSSSVVVYYYbbbtttzzzhhh\\\XXX]]]jjjwww~~~hhhWWWLLLGGGEEEDDDCCCBBBAAA@@@>>><<<;;;;;;777888999999:::<<<@@@DDDEEEIIINNNSSSYYY___eeeiiihhhjjjmmmnnnppprrruuuxxxyyyyyy}}}rrreeeZZZSSSOOO======@@@EEEJJJRRR```nnn~~~}}}~~~uuuiii\\\MMMEEE@@@<<<;;;>>><<<;;;;;;:::999777666555666666666555555555444444444444444444333111000///---...///000000222666888BBBFFFLLLPPPQQQRRRTTTUUUSSSSSSQQQOOOMMMKKKIIIHHHIIIHHHFFFDDDAAA???<<<;;;:::999888777777666666777444444555666777888999999555555666777777888888999666999<<<===???BBBFFFIIIMMMPPPSSSWWW\\\aaagggkkkwww}}}}}}{{{yyywwwvvvuuuqqqqqqqqqqqqppppppppppppnnnpppqqqppppppqqquuuxxxxxxyyyyyyyyyvvvsssqqqpppnnnppptttyyy|||zzzwwwuuuooollliiiggghhhkkkooorrrrrrpppmmmjjjeee```YYYTTTQQQOOOMMMJJJIIIIIIJJJKKKLLLOOOTTTWWWYYY^^^dddjjjppptttyyy}}}~~~~~~~~~~~~}}}|||zzzyyyxxxuuutttssssssrrrsssssssssqqqqqqqqqqqqqqqpppppppppooooooooonnnnnnmmmmmmmmmlllmmmoooqqqrrrrrrqqqqqqrrrqqqooommmjjjgggeeedddbbbaaa___]]]\\\[[[ZZZZZZVVVUUUTTTSSSSSSRRRRRRSSSRRRRRRRRRRRRRRRRRRQQQQQQOOOKKKFFFBBB@@@???>>><<<:::;;;<<<<<<<<<<<<;;;:::???@@@AAABBBDDDIIIOOOSSS[[[___aaa^^^YYYWWW[[[```eeekkkqqquuuuuusssqqqppprrrtttwwwzzzzzzyyywwwuuusssrrrqqqtttwwwxxxvvvsssqqqpppppppppqqqrrrrrrqqqsssrrrwww~~~}}}vvvooopppwww~~~|||yyyuuuqqqiiiccc[[[SSSMMMHHHEEEBBB???@@@BBBBBBAAAAAACCCEEEHHHFFFCCCAAA???>>>>>>>>>CCCFFFIIILLLOOORRRVVVYYY^^^mmm{{{kkk^^^WWWXXXdddqqqrrr^^^RRRLLLIIIGGGDDDDDDBBBAAA???===<<<;;;888888999888888:::>>>AAABBBFFFKKKPPPVVV\\\cccgggeeehhhkkkmmmooopppsssuuuwwwwww{{{~~~pppeee\\\WWW===<<<>>>CCCGGGMMMXXXcccppp|||zzzzzzzzzlll\\\QQQIIIAAA===============<<<;;;999888777888888777777666555555555555555555444333222111000,,,...000111000000111222888;;;AAAEEEHHHLLLOOOQQQPPPQQQQQQRRRRRRRRRQQQQQQOOONNNMMMJJJGGGCCCAAA??????>>>===;;;:::999999888666666777777888999::::::777888999:::;;;===>>>>>>999===AAACCCDDDHHHNNNSSSXXX[[[^^^bbbfffkkkqqquuu}}}{{{zzzxxxvvvuuutttssssssooooooooopppppppppppppppmmmoooqqqpppppprrrwww{{{}}}~~~~~~}}}~~~}}}{{{yyywwwqqqpppooooooppptttxxx{{{{{{xxxsssnnniiibbb[[[VVVVVVTTTQQQMMMKKKIIIIIIIIIHHHKKKNNNOOOPPPTTTZZZ___fffkkkrrrwwwyyy{{{{{{|||zzzzzzzzzyyyxxxvvvuuutttppppppoooooonnnoooooopppnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmllllllkkkjjjiiihhhjjjkkklllmmmnnnnnnmmmllllllkkkiiifffcccaaa___^^^\\\[[[YYYWWWUUUSSSSSSRRROOONNNMMMLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHHHHEEE@@@>>>======<<<;;;;;;;;;<<<<<<<<<;;;::::::===???BBBFFFKKKRRRZZZ```ffffffeee```\\\^^^eeellluuuwwwyyywwwrrrnnnmmmnnnooorrrvvvyyyzzzxxxuuurrrmmmnnnqqquuuwwwxxxvvvtttrrrqqqqqqqqqrrrrrrooommmiiihhhooozzz}}}~~~|||sssoooqqqxxx}}}xxxsssnnnddd___WWWPPPJJJFFFBBB@@@>>>???@@@AAAAAABBBEEEGGGGGGEEECCCAAA???@@@AAAAAABBBEEEHHHKKKMMMPPPTTTWWWYYYfff|||rrrdddXXXUUU]]]iiijjj[[[TTTNNNJJJDDDDDDBBB@@@>>><<<;;;:::999:::999888888999<<<>>>@@@CCCHHHMMMRRRYYY___dddcccfffjjjlllnnnoooqqqssstttuuuzzz~~~rrrhhhbbb>>><<<>>>AAADDDGGGOOOXXXfffvvv~~~|||zzzyyy}}}ooobbbWWWJJJBBB@@@>>>>>>>>>>>>===;;;::::::999999888777777666555555444444555444444333222222---...////////////111333222555888;;;>>>BBBGGGJJJJJJMMMPPPUUUXXX[[[\\\\\\ZZZYYYWWWUUUQQQMMMIIIGGGFFFEEECCCAAA>>>===<<<<<<999999::::::;;;;;;<<<<<<;;;<<<===???AAACCCDDDEEEDDDGGGKKKMMMMMMQQQXXX^^^dddfffiiilllooosssxxx|||}}}xxxwwwvvvtttqqqpppooonnnnnnmmmmmmnnnnnnnnnooooooooolllnnnqqqpppppprrryyy~~~}}}{{{zzzsssssstttvvvxxx|||}}}xxxtttpppkkkfffbbb```]]]YYYTTTOOOLLLJJJIIIGGGIIIJJJJJJJJJMMMSSSXXX]]]bbbiiipppsssuuuvvvwwwvvvvvvuuutttsssqqqooonnnlllllllllkkkkkkllllllmmmkkkkkkkkkkkkkkkkkkkkkkkkiiiiiihhhhhhggggggfffffffffggghhhiiiiiiiiihhhgggeeedddbbb___\\\ZZZYYYXXXUUUTTTRRRPPPNNNLLLKKKJJJGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDCCCBBBAAA@@@BBB???<<<;;;;;;;;;:::999;;;;;;;;;<<<<<<======>>>>>>CCCKKKSSS[[[bbbhhhlllnnnllliiidddcccgggooouuu|||~~~}}}yyyqqqmmmmmmoookkknnnrrruuuvvvsssooolllggglllrrrwwwxxxwwwuuuuuusssqqqppppppqqqppplllhhh``````jjjzzz~~~{{{vvvqqqppptttzzz~~~wwwpppjjjaaa\\\UUUNNNIIIEEEAAA???<<<>>>???@@@@@@BBBFFFHHHEEEDDDAAA@@@???@@@BBBCCCBBBDDDGGGIIIKKKMMMOOORRRRRR\\\qqqzzzjjjZZZRRRWWWaaayyyvvveee\\\SSSKKKFFFEEEDDDBBB@@@>>><<<;;;;;;;;;:::999777888;;;===>>>AAAEEEIIINNNTTT[[[```bbbeeeiiikkkmmmnnnppprrrqqqsssyyy~~~tttmmm???===>>>AAABBBCCCIIIPPPaaannn~~~|||xxx|||~~~pppbbbTTTIIIEEE????????????>>>===<<<;;;999999999888777666666555444444555555444444333333//////...------...222555///111333444777:::???BBBFFFIIIPPPWWW]]]bbbdddeeeccccccaaa^^^ZZZVVVRRRPPPKKKJJJGGGEEEBBB@@@???>>><<<<<<<<<===============>>>???@@@CCCEEEHHHIIIJJJNNNRRRVVVVVVVVVYYY```fffkkkmmmppprrrtttxxx}}}}}}~~~~~~yyytttvvvtttrrrooolllkkkjjjjjjkkkllllllmmmmmmnnnnnnnnnkkknnnqqqqqqpppssszzz~~~}}}{{{tttuuuwwwzzz}}}{{{yyywwwvvvtttrrriiifffaaaZZZTTTOOOLLLJJJHHHJJJJJJIIIHHHJJJPPPUUUVVV\\\dddkkkoooqqqrrrssssssrrrrrrqqqooonnnlllkkkkkkjjjjjjjjjjjjjjjkkkkkkhhhhhhhhhhhhiiiiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeedddeeefffffffffeeedddccc```___]]]ZZZWWWUUUTTTTTTQQQPPPNNNKKKIIIGGGFFFEEECCCBBBAAA@@@????????????===>>>?????????>>><<<;;;>>><<<:::::::::;;;:::888::::::;;;<<<===???@@@BBBBBBJJJVVVaaaiiinnnrrrttttttqqqmmmjjjjjjooovvv|||yyy{{{zzzuuummmiiiiiilllhhhkkkooorrrrrrnnnjjjfffdddkkktttyyyyyywwwuuuvvvrrrpppoooooopppnnniiieee\\\]]]jjj}}}wwwssspppqqqvvv{{{~~~wwwmmmgggaaa\\\UUUOOOJJJFFFBBB@@@<<<===>>>???@@@BBBFFFIIIFFFDDDAAA???>>>???@@@AAACCCEEEGGGHHHHHHIIIKKKMMMLLLUUUiiinnn[[[PPPSSS\\\qqq~~~lllaaaVVVLLLIIIIIIGGGEEECCCAAA???>>><<<<<<;;;999777888:::===<<>>===;;;::::::::::::999777888777666555444333333333000000000000////////////.........///111333666777===CCCJJJOOOUUU^^^iiiqqqrrroookkkhhheeecccaaa___\\\VVVOOOLLLLLLKKKGGGCCCBBBAAAAAAAAABBBBBB@@@>>>@@@AAABBBEEEHHHLLLPPPRRRVVV[[[aaacccccceeejjjooorrrrrrtttvvvxxx{{{~~~~~~|||xxxuuurrrqqqpppnnnlllkkkiiihhhhhhiiiiiihhhiiiiiijjjkkklllmmmnnnlllnnnnnnnnnooouuu}}}}}}xxxvvvwwwyyy{{{|||{{{vvvrrrsssrrrsssyyy}}}zzzvvvqqqllleee___ZZZVVVSSSQQQNNNMMMKKKJJJJJJKKKMMMNNNSSSWWW___fffkkknnnnnnnnnooommmllljjjiiihhhiiiiiigggggghhhhhhhhhhhhhhhgggiiigggeeedddcccbbb```^^^``````____________``````\\\]]]^^^^^^^^^]]]\\\[[[ZZZYYYVVVSSSQQQOOOMMMMMMIIIGGGEEECCC@@@???===============<<<;;;:::999888;;;;;;::::::999888888888<<<;;;999888888888999:::999:::<<<===>>>???BBBEEETTT___ooo{{{~~~rrrqqqpppooopppuuu|||zzzuuutttpppiiihhhkkkkkklllnnnqqqqqqnnngggbbblllnnnsssxxx|||zzzvvvrrrtttsssqqqpppnnnkkkfffbbb[[[eeettt~~~sssooopppwww||||||xxxpppjjjggg\\\VVVMMMFFFCCCBBBBBBBBB>>>???@@@@@@@@@AAADDDGGGFFFCCC???===>>>???@@@@@@@@@BBBEEEGGGHHHIIIKKKMMMLLLVVVfffzzzuuucccWWWTTTVVVhhh}}}yyyjjj\\\SSSMMMHHHDDDDDDBBB??????BBB>>><<<:::999999888666555:::<<>>???===<<<===>>>===;;;;;;<<<<<<:::999888888666555444333333333111111000000000/////////.........///000222444555555:::BBBHHHOOOYYYeeennnssssssssstttrrroookkkhhheee```ZZZWWWWWWUUUQQQMMMIIIHHHGGGHHHIIIIIIHHHFFFHHHIIIJJJMMMQQQUUUYYY[[[^^^ccchhhiiiiiikkkoootttyyyyyyyyyzzz|||}}}{{{zzzwwwtttrrrooonnnmmmkkkjjjiiigggffffffffffffhhhhhhiiijjjkkklllmmmmmmmmmnnnoooooopppuuu}}}~~~zzzvvvtttuuuwwwxxxyyy{{{~~~|||xxxrrrnnnllllllnnnvvv~~~yyyuuunnnhhhccc^^^ZZZWWWUUUSSSQQQPPPOOOPPPQQQRRRTTTWWW]]]cccgggjjjkkkkkkkkkjjjiiigggggggggggghhheeeeeefffggghhhhhhhhhggghhhfffcccbbbaaa```^^^\\\\\\[[[[[[ZZZZZZ[[[[[[\\\XXXYYYZZZZZZYYYXXXWWWVVVSSSQQQOOOLLLJJJHHHGGGFFFAAA@@@???>>>============999999999999888888777666888777777777666666555555999999999999999:::;;;<<<===>>>@@@@@@AAABBBEEEHHHVVVbbbttt}}}ssstttuuuuuuuuuvvvyyy{{{yyyttttttqqqlllkkkooommmoooqqqpppmmmjjjhhhgggnnnpppsssxxxzzzzzzvvvssssssssssssqqqnnnjjjgggeeehhhppp|||yyymmmlllpppyyy|||uuunnnhhhdddYYYSSSKKKDDDAAAAAAAAAAAA>>>???@@@@@@???@@@CCCEEEAAA>>>;;;:::;;;<<<======BBBDDDFFFGGGFFFEEEFFFGGGFFFOOO\\\oooyyyiii]]]XXXXXX___qqqssseee[[[RRRLLLGGGEEECCC??????BBB>>><<<:::::::::999777555999;;;>>>@@@DDDIIIOOOSSSVVVZZZ```eeehhhjjjmmmnnnqqqrrrsssvvvyyy}}}888<<>><<<>>>???>>><<<<<<======;;;:::999888777555444444444444222111111111000000000000////////////000111222222000333888===DDDMMMYYYaaalllpppwww|||~~~{{{wwwtttqqqmmmhhheeedddaaa]]]YYYUUUTTTSSSTTTUUUVVVUUUSSSTTTTTTVVVYYY]]]aaaeeegggkkkooossstttttttttxxx{{{~~~~~~}}}~~~~~~~~~|||zzztttsssqqqooommmkkkjjjjjjiiihhhgggeeeddddddddddddgggggghhhiiijjjkkkllllllmmmnnnoooooopppuuu}}}~~~zzzvvvtttuuuvvvwwwwwwwwwyyy}}}|||xxxsssmmmhhhcccdddgggooozzz~~~yyyuuupppjjjeeeaaa___]]]ZZZWWWVVVVVVVVVWWWWWWYYY\\\___bbbdddeeefffffffffeeeeeeeeeeeeffffffddddddeeefffffffffffffffdddbbb```^^^]]]\\\YYYWWWUUUTTTTTTSSSSSSTTTTTTUUURRRSSSSSSSSSRRRQQQOOONNNKKKIIIGGGEEECCCAAA@@@???;;;::::::999888888888888444444555555555555444444555555555555555555444444777777888999;;;<<<======AAACCCDDDDDDEEEGGGKKKNNN\\\gggwww|||xxxuuuxxx|||}}}|||yyywwwvvvzzzvvvsssrrrqqqnnnooorrrqqqrrrrrrnnnhhhgggjjjnnnqqqqqqsssvvvyyyyyywwwuuurrrsssrrroookkkiiijjjlllvvv{{{{{{rrrhhhjjjqqq{{{}}}xxxrrrjjjccc___TTTOOOHHHCCC@@@@@@?????????@@@@@@@@@??????AAACCC@@@>>><<<<<<>>>@@@@@@@@@BBBCCCEEEEEEDDDCCCCCCDDDEEEKKKVVVfff~~~qqqeee]]]ZZZXXXfffxxxpppdddXXXQQQJJJGGGDDD@@@???AAA???===;;;:::::::::888666888:::<<<>>>AAAFFFKKKOOOSSSWWW]]]bbbeeehhhkkklllppppppqqqrrruuuyyy|||~~~999<<>>???@@@>>>============<<<:::999999777666555444444444222222222222111111111111000000////////////000000111222333444888>>>GGGMMM\\\cccmmmvvv|||~~~~~~~~~zzzxxxtttrrrpppmmmhhheeecccbbbaaaaaacccddddddcccaaaaaacccfffjjjnnnrrrtttyyy|||~~~}}}||||||||||||xxxuuutttmmmmmmkkkiiihhhggggggggghhhggggggfffeeedddddddddffffffggghhhiiijjjjjjkkklllnnnoooooopppttt|||~~~zzzyyyyyyzzzyyyyyywwwyyy|||~~~yyyuuuooogggbbb]]]]]]```fffqqq~~~}}}xxxsssooojjjhhhddd```]]][[[[[[[[[[[[[[[[[[\\\]]]___aaabbbaaaaaabbbbbbcccddddddeeeccccccccccccbbbbbbaaa```___\\\ZZZXXXWWWUUUSSSQQQMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLMMMLLLKKKIIIGGGFFFEEEDDDBBB@@@>>>===<<<;;;:::999777555444333222222000111222333333333333333555555555555555666666666555666888:::;;;======>>>DDDFFFHHHIIIKKKNNNRRRUUUccciiirrrzzz|||zzzuuurrrwww{{{~~~zzzwwwvvvwwwuuutttsssrrrrrrsssuuuvvvsssnnniiigggiiinnnrrrtttsssssstttwwwxxxwwwvvvpppqqqnnnhhhdddeeemmmttt~~~uuujjjfffkkksss{{{~~~}}}|||~~~zzzuuuoooggg___[[[PPPLLLFFFBBB@@@??????>>>>>>???@@@???>>>===???@@@@@@???>>>???AAACCCCCCCCC>>>@@@CCCDDDCCCDDDEEEFFFFFFIIIQQQ___uuuzzznnnccc]]]XXX```mmm}}}xxxkkk]]]TTTKKKGGGEEEAAA@@@BBB@@@>>><<<;;;;;;:::999777777999;;;<<<>>>BBBGGGKKKPPPTTTZZZ___cccfffiiikkkpppooooooooorrruuuyyy{{{888;;;>>>??????@@@EEEHHHKKKOOOUUUYYYaaassspppdddWWWOOOIIIBBB?????????>>><<<<<<======;;;::::::999888777666555555555333333333333222222222222000000000000//////......111000//////000444999===IIIPPP[[[eeennnvvv}}}~~~{{{xxxuuurrrpppoooooopppqqqqqqqqqooopppqqqtttwww{{{~~~}}}|||{{{{{{~~~{{{zzzxxxvvvssspppnnnmmmiiihhhgggeeeddddddddddddggggggggggggfffffffffeeedddeeeeeefffggghhhiiiiiijjjlllnnnnnnnnnrrryyy}}}}}}}}}{{{zzzxxxyyy{{{~~~}}}wwwrrrkkkccc]]]WWWXXX[[[```iiivvv~~~vvvsssnnniiidddaaa```___^^^]]][[[YYYYYYZZZ[[[]]]\\\]]]^^^___```aaaaaaaaa``````___^^^\\\ZZZXXXWWWVVVTTTQQQPPPOOONNNKKKIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFDDDCCCAAA??????>>>===;;;:::888888888777666555444222222111111///000111222333333333333333333333444555555555666555666888:::<<<>>>@@@AAAGGGJJJMMMPPPSSSVVVZZZ]]]cccdddfffjjjnnnqqqssstttyyy|||~~~~~~|||zzzyyyzzzyyyzzzzzzxxxxxxyyyxxxwwwvvvooogggdddiiiooossssssuuusssrrrsssuuuvvvvvvuuupppmmmhhhaaa^^^dddrrr}}}}}}ppphhhhhhoooyyy~~~}}}|||}}}xxxrrrlllddd\\\VVVLLLIIIDDDBBBAAA@@@???>>>===???@@@???===<<<===>>><<<<<<<<>>@@@BBBCCCCCCCCCEEEFFFCCCEEEKKKVVViiizzzmmmeee[[[^^^fffssstttbbbWWWLLLHHHFFFCCCBBBCCCAAA???===<<<<<<;;;:::888777888:::;;;<<>>>>>@@@DDDHHHIIIKKKOOOTTTZZZggg~~~ssseeeZZZQQQGGGAAA@@@???>>><<<<<<======;;;:::;;;:::999777666666666666444444444444333333333333000111111111111000///.........------...111444666;;;AAAJJJRRR[[[eeepppwww|||~~~}}}zzzzzz{{{|||{{{{{{||||||}}}}}}{{{zzzzzzxxxzzz|||}}}~~~}}}|||{{{qqqpppooommmkkkiiiggggggeeedddcccaaaaaa`````````ccccccdddeeeffffffffffffccccccdddeeefffggghhhhhhgggiiikkkkkklllooouuu{{{|||zzzyyyyyyzzz|||~~~xxxrrrjjjaaaZZZRRRTTTWWW\\\cccnnnzzz~~~{{{uuuoooiiidddbbb```\\\ZZZWWWTTTSSSSSSTTTUUUTTTUUUWWWXXXYYYZZZZZZZZZYYYXXXWWWUUUSSSQQQOOOMMMLLLJJJHHHGGGGGGFFFDDDBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@???===;;;:::999999777666444444333333333222222222333444555555000000111222333333222222000000111111222333444444666777888;;;???DDDHHHJJJPPPSSSXXX\\\^^^```bbbddd___^^^___ccckkksssyyy{{{{{{{{{{{{zzzxxxxxxyyy{{{}}}~~~~~~|||wwwooohhhaaacccmmmuuuwwwvvvuuusssqqqrrrsssttttttsssoookkkddd___```jjjyyyvvvnnnkkkmmmvvv|||uuuoooiiiaaaXXXRRRHHHFFFBBBAAAAAA@@@???>>>;;;===???>>>===<<<<<<===>>>>>>???BBBEEEFFFDDDCCC@@@BBBCCCCCCBBBAAABBBCCCEEEEEEJJJTTTcccyyyvvvdddaaaccclllyyyjjj]]]PPPJJJHHHEEECCCCCCBBB@@@>>>======<<<;;;999888999999::::::===AAADDDIIIMMMRRRWWW\\\```eeehhhiiijjjkkkmmmooorrrtttuuuxxxzzz}}}555888<<<======???DDDHHHIIIIIIMMMRRRWWW```qqq}}}}}}}}}zzz}}}vvviii]]]QQQHHHEEEAAA???>>>>>>>>>>>>===;;;;;;:::999888777666666666555555555555444444444333000111222222222111000///...------...000222333333222777===BBBGGGOOOZZZbbbhhhmmmvvv~~~~~~zzzwwwuuusssrrrssstttuuutttsssrrrqqqiiihhhgggeeedddcccbbbbbbaaaaaa___^^^]]]\\\\\\\\\\\\^^^```bbbcccdddddddddbbbbbbcccdddeeefffggggggcccfffhhhiiiiiilllrrrwww}}}~~~{{{{{{{{{|||yyysssjjj```YYYOOOQQQSSSVVV[[[cccmmmtttvvvzzz}}}~~~}}}~~~~~~~~~{{{tttmmmfff```]]][[[UUUSSSQQQNNNLLLKKKKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPMMMMMMLLLKKKJJJHHHGGGFFFDDDBBB@@@@@@@@@@@@>>><<<<<<;;;;;;::::::;;;;;;<<<888999:::::::::888777666666555444333222222222222222111111222333444555666000111111222222222111111//////000111333444444555666777999===DDDLLLSSSWWW]]]aaafffjjjkkkjjjjjjjjjaaabbbeeekkkttt{{{zzzzzzyyywwwuuuuuuvvvxxx}}}~~~yyyqqqddd``````eeeooowwwzzzzzztttrrrqqqqqqrrrsssrrrqqqoookkkfffdddiiittt~~~xxxpppnnnqqqvvvzzzrrrkkkeee^^^TTTMMMDDDBBB@@@?????????===<<<:::<<<>>>>>>===<<<<<<<<>>>>>===;;;999888999:::999999;;;???BBBDDDHHHMMMSSSWWW\\\aaaeeedddfffhhhkkknnnpppqqqqqqtttvvvxxx|||444888;;;======???DDDHHHKKKJJJMMMTTTXXX^^^kkkzzzzzzvvvoooqqqxxxvvviiiZZZPPPLLLBBBAAA??????@@@@@@>>>===<<<;;;999888777777666666666555555555555444444444000111222333333222111000111000///000111111111///...222777999;;;@@@HHHOOOTTT[[[gggsss}}}{{{vvvrrrnnnmmmoooooooooooommmkkkiiihhhddddddcccaaa````````````______]]]\\\ZZZYYYYYYYYYXXXYYY\\\^^^```aaaaaaaaaaaabbbcccdddeeeffffffgggaaadddgggggggggjjjpppuuuxxx~~~}}}~~~zzztttkkk```YYYOOOPPPQQQRRRSSSWWW___dddhhhmmmrrruuuuuuuuuwwwyyywwwwwwxxx{{{~~~{{{wwwppphhh```ZZZVVVUUUPPPNNNKKKIIIFFFEEEDDDDDDDDDFFFGGGIIIIIIIIIIIIHHHDDDDDDDDDDDDDDDCCCBBBAAA???===<<<;;;<<<<<<:::999888888777777777777888888444555666666666555444333666666444333333222222222444444333222222222222222000111111111111111000000111111222333555666777777666777999???HHHRRR\\\aaaggglllqqqtttsssqqqnnnmmmgggiiiooowww~~~zzzzzzyyyvvvtttrrrssstttzzz}}}{{{sssjjjZZZ\\\aaahhhpppwww|||~~~sssqqqpppqqqrrrrrrqqqooooookkkhhhjjjrrr}}}|||{{{yyyrrrlllnnnwww}}}xxxooohhhccc[[[QQQJJJAAA???>>>===>>>>>><<<:::888;;;===>>>===<<<<<<===;;;<<<>>>AAADDDDDDAAA???777:::===???@@@AAACCCEEE@@@@@@EEENNNWWWfffrrrnnnooosss|||~~~|||lllZZZQQQLLLGGGCCCAAACCCAAA???>>>>>>>>><<<:::999::::::999999;;;>>>AAAAAAEEEJJJOOOTTTYYY^^^bbb```bbbfffjjjmmmnnnnnnnnnrrrsssvvvxxx|||777999;;;<<<===>>>AAACCCFFFHHHKKKNNNQQQXXXaaahhh{{{rrrfffeeekkkuuuyyyyyylll]]]PPPKKKEEE???===>>>???<<<999999:::<<<===<<<:::888666777444222333555777666444000111111111111222222222222111000///...---,,,,,,222222333444666888:::;;;AAAIIISSS]]]fffrrr~~~~~~~~~}}}}}}~~~yyyrrrlllgggeeebbbbbbbbbaaa```^^^]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^]]]\\\ZZZYYYXXXXXXYYYYYYYYYZZZ\\\^^^```aaabbbbbbaaaaaabbbbbbcccddd``````aaabbbdddgggjjjlllqqqwww~~~~~~yyyrrrjjj```XXXNNNLLLKKKLLLPPPUUUXXXYYY```ccchhhmmmpppqqqqqqppplllkkkkkklllnnnoooooonnnkkkgggbbb\\\XXXTTTOOOLLLEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<;;;::::::;;;:::777555444444555666444444444444444444444444222222333333333444444444333222222222111111000000111111222222222333333333555555444333222222111000444333333333444555777888666<<>>>>>???@@@???===;;;999;;;;;;::::::;;;<<<>>>??????@@@@@@@@@AAAAAAAAAAAA@@@???======>>>AAADDDFFF???@@@CCCHHHNNN\\\ttttttooorrrxxx}}}~~~wwwbbbSSSLLLKKKHHHFFFCCCBBBAAA???===<<<;;;:::;;;:::888666777999;;;===???BBBFFFJJJNNNTTTZZZ^^^aaadddfffhhhjjjlllnnnqqqpppqqqrrrsssvvv{{{999:::<<<===>>>???AAACCCJJJMMMPPPQQQQQQTTTYYY^^^oooyyyjjjdddeeejjjooo|||}}}mmm___PPPJJJBBB???@@@BBBAAA???======<<<;;;:::999888888777555333333555666666444333333333333333333333333222111111000...------,,,/////////000222333555666666<<>>===<<<<<<<<<<<<999999999999999999999999<<<<<<;;;:::999888777777888777444333222222333444333333333333333333333333222222222222333333333333222222222111111111000000222222222222333333333333333333333444555555555666555444444444555666888999:::@@@JJJUUU]]]eeekkkooovvvtttpppkkkhhhllltttzzz~~~}}}xxxvvvtttqqqpppmmmiiifffhhhdddbbbaaa]]]WWWUUUVVV\\\aaaiiirrrxxx|||}}}}}}}}}{{{xxxuuurrrooolllkkkhhhkkkpppuuuzzz}}}{{{rrrlllddd```ccckkkuuuzzz~~~zzzrrrmmmfffbbb^^^VVVJJJAAA===>>>??????>>>===;;;999:::::::::::::::<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>??????@@@BBBCCCCCCDDDDDDEEEGGGJJJUUUjjj}}}zzzssstttzzziiiVVVLLLHHHEEECCCCCCCCCBBBAAA???>>><<<;;;;;;:::888666666888:::<<<===@@@CCCGGGKKKPPPVVVZZZ___aaadddfffhhhiiilllnnnmmmnnnpppqqqtttyyy:::;;;===>>>>>>???BBBDDDLLLPPPTTTUUUTTTSSSUUUWWWbbbsssttthhhdddbbbeeeqqqttt]]]VVVLLLFFFDDDEEEDDDDDD@@@???<<<:::888999999:::888666555555666777666555666666666555444444333333222222111000///......------------......///000111222555999<<>>===<<<:::999999999999999:::;;;<<<<<<;;;<<<<<<<<<===============>>>@@@AAABBBBBBBBBBBBFFFEEEDDDEEEFFFNNN___pppvvvuuu{{{sss]]]PPPJJJFFFDDDBBBCCCCCCCCCAAA???===<<<;;;999888666666777999::::::===@@@CCCGGGKKKQQQUUU[[[]]]aaacccdddfffiiikkkiiijjjlllnnnqqqvvv{{{888:::<<<===>>>@@@DDDFFFJJJPPPWWWZZZYYYWWWWWWXXX[[[hhhtttjjjddddddkkkyyysssjjj^^^SSSKKKGGGDDDCCC???>>><<<;;;:::;;;<<<<<<:::999888888888888888888888888777666555444333333333222222111000000//////000//////////////////000111222444444777<<>><<<:::999888777666666666666444444444444444444444444333333222222111000000///111000///......//////000111111111111111111111111000000000000111111111111111111111111111111111111333333333333444444444444444444444444333333333333666666666666777999;;;<<<<<>>DDDTTTdddkkknnntttyyy}}}~~~~~~yyyzzzyyyvvvpppiiidddaaa^^^gggttt~~~{{{rrrlll___XXXUUU]]]nnn||||||yyyssslllfffccc^^^VVVMMMFFFAAA???;;;;;;<<<<<<;;;:::999999888888888999999::::::;;;888999:::<<<===???@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBBCCCEEEKKK[[[jjjuuussswww||||||fffXXXPPPLLLIIIBBBBBBCCCCCCBBB@@@>>><<<;;;:::888777666777888888999;;;>>>@@@CCCGGGLLLPPPVVVYYY]]]```bbbcccfffgggeeegggjjjlllooosssxxx|||666888:::<<<>>>AAAFFFJJJKKKRRRYYY]]]\\\ZZZXXXXXXWWWaaattttttkkkhhhiiiqqq|||wwwgggYYYMMMEEE@@@<<<<<<======>>>>>>>>>=========<<<;;;::::::;;;;;;999999888666555444333222333333333222111111000000111111000///////////////............000333888<<>>;;;999888777666555555444444555000000000000000000000000222222111111000000////////////////////////000000000000000000000000000000//////000000000111111111111111111111222222222222333333444444444555555555555555555666666666666666777666666666666888999:::777<<>>HHHZZZjjjnnnqqqvvvzzz}}}~~~~~~~~~yyyzzzyyyssskkkccc]]][[[\\\gggvvvssshhh```PPPOOOSSS```qqq|||~~~|||zzzuuummmfffdddaaaZZZPPPFFF>>><<<;;;:::::::::::::::999999888888888999999999999999999777888:::===@@@BBBEEEFFFCCCAAA???===>>>AAADDDFFFCCCBBBBBBCCCEEEKKKWWWdddyyy}}}nnnkkkoootttzzzrrrbbbVVVNNNJJJCCCCCCCCCCCCBBB@@@>>>===<<<;;;999888777777777777888:::<<<>>>@@@DDDHHHLLLRRRUUUYYY]]]___```bbbdddaaadddhhhkkknnnqqquuuxxx777999:::<<<>>>BBBHHHLLLOOOTTTZZZ\\\ZZZVVVTTTTTTRRRZZZjjjtttnnnkkkmmmrrrzzzooo[[[LLLCCC<<<===>>>?????????>>>>>>>>>??????===;;;;;;<<<===:::999888777666555444444444444333333333222222222000000///...............//////......000222555666888:::===???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEIIILLLOOOPPPPPPPPPMMMLLLJJJHHHFFFDDDCCCBBBAAA@@@?????????@@@AAABBBAAAAAAAAABBBEEEHHHKKKMMMQQQSSSVVVYYY\\\]]]]]]]]]XXXWWWVVVVVVVVVWWWXXXYYYWWWWWWWWWWWWWWWXXXYYYYYY[[[\\\]]]^^^___``````______```bbbcccdddfffjjjmmmppprrrtttvvvwwwyyy}}}}}}ssskkkeeeddddddeeehhhjjjjjjiiiiiihhhfffcccbbb``````___YYYVVVSSSQQQPPPMMMJJJHHHGGGDDDAAA>>>===;;;999777555444333222222111111222111111111111111111111111222222111111111000000000/////////000000111111111000000000000000000000000///000000000111111111111222222222333333333333333444444444555555555666666444555666888:::<<<===>>>777666555555555555777777333555999;;;===???BBBEEENNNWWWdddqqqzzz||||||zzzwwwuuussspppnnnnnnnnnnnnmmmjjjfffaaa[[[RRRIIICCC<<<999888<<>>===<<<;;;999888777777777888999;;;<<<>>>AAAEEEHHHLLLPPPUUUYYY[[[\\\^^^___]]]```eeeiiilllnnnqqqttt|||<<<===>>>???@@@CCCHHHLLLNNNRRRVVVWWWSSSPPPOOOOOOQQQWWWeeewwwxxxpppllllllnnnvvv~~~nnnYYYMMMBBBAAA???>>>======>>>>>>>>>??????===;;;999;;;===;;;::::::999888777666666444444444444333333333333000000///.........//////222111111111222333333222222333444666777777777777888888999:::::::::::::::999;;;===@@@BBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======<<<;;;:::;;;<<<>>>?????????@@@BBBDDDGGGIIIJJJIIILLLPPPTTTWWWYYYYYYXXXUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVWWWYYYZZZ\\\\\\\\\\\\ZZZ\\\___```aaabbbdddfffhhhiiikkklllmmmoooqqqtttwww}}}wwwpppmmmlllkkklllnnnnnnnnnmmmmmmkkkgggdddaaa___^^^^^^VVVSSSPPPNNNLLLJJJGGGEEECCCAAA>>><<<;;;:::888666444333222111111000000000333333333333333333333333222222111111111000000000......///000111111222222000000000000000000000000000000000111111111222222333333333444444555555555444555555555666666666666444444666888:::<<<>>>???777666555333222333333444111222333444999@@@IIIOOOZZZdddpppyyy|||{{{yyyyyyqqqqqqooonnnmmmmmmmmmnnngggddd```[[[VVVQQQKKKGGGBBB>>>===BBBJJJSSS```kkkpppssswww{{{~~~~~~}}}yyyqqqgggbbbbbbdddllluuuyyynnnaaaUUUMMMPPPZZZhhhrrrxxxzzz}}}~~~~~~xxxrrrooojjjdddccc\\\QQQFFF>>>;;;::::::777777777777777777777888999999:::;;;;;;:::999888;;;<<<>>>@@@CCCFFFHHHIIIEEECCC@@@>>>>>>AAADDDFFFHHHEEEDDDEEEFFFGGGOOOWWWfff|||nnn^^^VVVXXX\\\dddmmmxxx~~~ppp^^^SSSMMMKKKHHHDDDBBBAAAAAAAAA>>>>>><<<;;;999888777777777888::::::;;;===AAADDDFFFJJJPPPTTTVVVWWWYYYZZZYYY\\\bbbfffiiikkknnnpppvvvxxxzzz~~~AAAAAAAAAAAAAAADDDHHHLLLJJJNNNQQQQQQNNNLLLLLLNNNSSSYYYcccqqquuummmhhhgggkkkrrruuu}}}eeeWWWHHHEEE@@@<<<:::;;;===>>>===>>>???===999888:::<<<<<<;;;;;;::::::999999888444444444444444444333333222111111000000000111111000/////////000000...,,,000000000111111222222333222222444555666666666666333555777999::::::999999:::::::::::::::;;;;;;;;;<<<;;;:::999:::<<<>>>???999:::;;;>>>@@@BBBCCCDDDCCCFFFKKKPPPSSSUUUUUUUUURRRQQQPPPOOONNNOOOPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTRRRSSSUUUWWWYYYYYYYYYYYYYYY[[[^^^___``````bbbcccaaaccceeeeeefffhhhkkkmmmmmmrrryyy~~~yyyssssssqqqppppppqqqqqqooonnniiigggccc^^^[[[YYYXXXXXXVVVSSSPPPMMMKKKIIIEEECCCAAA???<<<;;;;;;:::999777555444333222222111111111000000000000000000000000111111111111111000000000------///000111111222111111111111111111111111111111111111111222222222222444444444555555666666666555555555555666666666777444444555666777888888999777666444222111111111111111111111333:::EEERRR[[[gggoooyyy}}}{{{xxxxxxyyynnnnnnmmmlllllllllllllllbbb___[[[YYYWWWVVVTTTRRRMMMGGGDDDIIIRRR[[[eeennnpppssswww{{{{{{{{{xxxqqqiiihhhkkkpppuuu}}}~~~zzzssshhh[[[PPPIIIPPP]]]kkkrrrssssssyyy~~~zzz{{{zzztttpppnnnkkkfffbbbYYYMMMCCC>>><<<;;;;;;777777666666666666777888999:::;;;<<<;;;;;;999888===>>>???AAACCCEEEFFFGGGCCCBBBAAA@@@AAABBBCCCDDDEEECCCBBBEEEFFFHHHOOOWWW```uuu}}}~~~kkkZZZQQQQQQUUU[[[eeessszzz|||~~~lll```QQQNNNJJJFFFCCCBBBCCCCCC???>>>===<<<:::999777777666777888999999;;;???AAABBBGGGLLLQQQSSSTTTUUUVVVVVVZZZ___dddgggiiikkkmmmpppqqqssswww|||@@@@@@@@@AAACCCFFFIIIJJJKKKLLLLLLMMMMMMKKKJJJIIIPPPSSSZZZeeeuuuoooggghhhlllooowwwyyyyyyfff\\\OOOBBB>>>???>>>===>>>???<<<999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777666555444444444444444555555444333333222111111111111111111111111111111111000///......///000111111111111111111111111111444444444444444444444444555666666666666666666555666666666666666666666666999999:::;;;===???AAABBB@@@BBBDDDGGGIIIKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTUUUWWWYYY[[[]]]^^^___^^^___```aaabbbbbbbbbbbbiiijjjnnnrrrxxxzzzxxxvvvuuuttttttrrrpppmmmfffeeebbb^^^[[[XXXVVVUUUQQQPPPMMMJJJGGGDDDCCCBBBBBBAAA???<<<888444111///444444333333333222222222000111111111111222222222222222222111111111000000000000000000000000000000///000000000000111111111111111222333333444555555111111222333333444555555222222222333333333444444777666444333333444555666:::999777555222111000000333777888999AAASSSeeeooo||||||||||||zzzxxxvvvuuusssooolllmmmoooooojjjeeecccbbbbbbccceeegggffffff]]]YYYVVVVVV[[[bbbiiimmmssssssuuu{{{~~~|||wwwrrroooppptttxxx}}}|||zzzrrrcccTTTMMMNNNYYYbbbmmmrrrsssssswww{{{zzztttpppnnnllliiiggg]]]VVVLLLCCC>>><<<;;;;;;:::999777666777999<<<>>><<<;;;:::999888999::::::;;;===@@@DDDEEEEEEDDDCCCDDDCCCAAA?????????AAABBBEEEGGGIIIGGGEEEEEEJJJOOO___lll}}}|||~~~}}}mmm[[[OOOOOOTTTWWWaaajjjooowww~~~kkk```UUUKKKHHHGGGEEECCCCCCAAA@@@>>>===;;;999888777:::::::::999::::::;;;;;;CCCEEEGGGIIILLLOOOTTTXXXTTTYYY___dddgggiiikkkmmmoooppprrrsssvvv{{{@@@@@@@@@AAACCCEEEGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJNNNQQQWWW```pppyyyoookkkjjjkkkppppppuuuyyyhhhZZZKKKEEEBBB???<<<<<>><<<<<<<<<<<<<<<<<<<<<<<<888777666555444444444444555555444444333333222222222222222222222222222222111000/////////000111111111111111111111111111111222222222222222222222222444444555555555555444444555555555555555555555555777777888999;;;===???@@@>>>???AAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOPPPQQQRRRSSSUUUWWWXXXXXXWWWXXXZZZ\\\]]]______```dddfffhhhkkkpppwww{{{xxxvvvtttrrrqqqnnnkkkiiiaaa___\\\YYYVVVSSSQQQPPPMMMLLLJJJGGGEEEDDDCCCBBB>>>>>>===<<<:::888666555555555444444333333222222111111111111222222222222444333333333222222222111222222222222222222222222000000111111111222222222222222222333333444444555222222222333333444444555777666666555555555555555777666555444444555777777444444444444333333333444999???DDDHHHQQQbbbqqqyyy}}}{{{xxxuuusssqqqrrrpppmmmmmmmmmkkkfffaaabbbdddhhhmmmqqqtttttttttllliiieeedddfffjjjmmmnnnqqqrrrtttzzz~~~|||yyyuuusssuuuyyy}}}||||||yyyooo___RRRQQQWWWccciiiqqqtttsssssswww{{{{{{vvvqqqnnnnnnkkkfff```VVVPPPHHHBBB>>>===<<<;;;:::888777666777999;;;======<<<:::999999999:::;;;<<<>>>AAACCCEEEEEEDDDCCCCCCBBB@@@???>>>???@@@AAACCCFFFGGGFFFCCCDDDIIINNNYYYdddwwwuuudddWWWRRRSSSUUU___hhhooowww{{{ggg[[[OOOLLLKKKGGGCCCBBBAAAAAA@@@>>>===;;;:::999::::::999999999999::::::<<<>>>@@@BBBDDDHHHLLLPPPRRRWWW]]]bbbeeegggiiikkkmmmnnnoooqqqssswww}}}@@@@@@@@@AAABBBCCCEEEFFFHHHIIIJJJLLLLLLLLLLLLKKKJJJMMMQQQYYYggg|||}}}uuuoookkkkkkggghhhooozzz{{{lll]]]SSSLLLEEE@@@>>>???===<<<<<<===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888666555444444444444444444444444444444444222222222222222222222222222111000000000000111111222222222222222222222222111111111111111111111111222222333333333333222222444444444444444444444444444444555777888:::;;;<<<:::;;;===>>>@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPNNNOOOQQQTTTWWWYYY[[[\\\]]]^^^```aaaeeejjjqqqvvv~~~~~~xxxuuuqqqnnnkkkgggccc```XXXWWWTTTQQQNNNLLLKKKJJJGGGFFFEEECCCBBBBBBAAAAAA=========<<<;;;:::999888777666666555444333333333111111222222222333333333444444444444333333333333333333333333333333333333222222222222333333333333333333333333333444444444333333333333333444444444999888777555555555666666666666666666666666777777111333555555666777999;;;AAAKKKTTT[[[dddqqq{{{~~~zzzvvvssspppooosssrrrpppnnnjjjgggcccaaaeeeiiipppwww}}}}}}zzzvvvtttsssrrrpppnnnooopppsssxxx}}}{{{{{{zzzyyyyyy|||~~~{{{uuujjj\\\UUU]]]jjjsssuuuwwwvvvtttsssvvvyyytttpppllllllmmmiii```WWWLLLHHHCCC???===<<<<<<;;;999888666666666888;;;<<<======;;;:::::::::;;;<<<<<<>>>AAACCCDDDDDDCCCCCCBBBAAA???>>>>>>>>>???@@@AAACCCDDDCCCAAABBBGGGKKKQQQYYYiiittteeeZZZUUUTTT\\\fffoooxxxttteeeUUUOOONNNJJJDDDBBBBBBBBBAAA@@@???>>>===<<<:::999999888888888999999999;;;===???AAADDDHHHLLLOOOTTTZZZ___bbbeeefffhhhjjjkkklllnnnooosssxxx|||@@@@@@@@@@@@AAABBBBBBCCCDDDEEEGGGIIIJJJJJJJJJJJJGGGHHHKKKQQQ]]]ooo{{{uuummmfffaaadddmmmyyyrrrfff\\\PPPHHHEEE>>>===<<<<<<>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888666555555555555555555555555555666666333333333333333333333333222222222111111111111111222222222222222222222222111111111111111111111111000000111111111111000000222222222222222222222222111111333444666777888888888888:::;;;;;;;;;;;;;;;>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJKKKMMMPPPRRRTTTUUUWWWXXXYYYZZZ\\\aaagggkkkvvv|||{{{sssooojjjfffbbb^^^YYYVVVPPPNNNLLLJJJGGGEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>======<<<;;;999777666888888777666555444333333222222222222333333333444444444444333333333333333333333333333333333333333333333333333444444444444444444444444444333333333444444444444444333333333777666555444444555777888777777666666555555555555666777999:::;;;>>>DDDIIISSS^^^jjjqqqvvv}}}|||yyyvvvsssqqqpppuuutttqqqmmmhhheeeeeefffmmmqqqvvv{{{~~~}}}zzzuuuoookkknnnoooqqqtttwwwyyyzzzzzzvvvxxx{{{|||~~~xxxlllbbb]]]aaappp}}}yyyuuutttuuuvvvnnnkkkhhhjjjlllfffYYYNNNDDDBBB>>><<<;;;;;;999888888777666666777888:::;;;>>>===<<<;;;:::;;;<<<<<<===>>>@@@BBBCCCCCCBBBBBB??????>>>======>>>>>>??????@@@AAA@@@???@@@DDDGGGKKKPPP]]]sssxxxggg[[[WWW\\\eeennnxxxppp\\\RRROOOKKKEEECCCBBBBBBAAA@@@@@@???>>>>>>999999888888777888888888888:::<<<===???BBBFFFIIIMMMQQQXXX]]]```bbbdddeeeggghhhjjjkkkmmmppptttxxx}}}>>>>>>??????@@@@@@@@@@@@@@@AAACCCEEEFFFGGGGGGFFFDDDEEEGGGKKKTTTcccvvvvvvlllcccbbbgggqqq{{{lll[[[OOOKKKDDDBBB@@@???@@@AAA@@@???========================<<<<<<:::999888777777777666666666666666666777777444444444444444444444444333333333333333222222111222222222222222222222222222222222222222222222222///000000000000000000///222222222222222222222222...///111333444555555555666777777888888888888888;;;;;;<<<<<<===>>>???????????????@@@AAAAAABBBBBB@@@AAAAAABBBCCCBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKMMMNNNQQQRRRSSSUUUWWW[[[```dddkkkrrr|||~~~wwwrrrjjjfff```[[[WWWSSSOOOLLLHHHGGGEEECCCAAA@@@?????????>>>===;;;::::::999999;;;;;;;;;::::::888777666888888777666555555444444222333333333444444444444222222222333333333333333333333333333333333333333333444444444444555555555555444444444444444444444555444444444444444444444555555555555666888:::<<<888888666555444444333444888;;;>>>@@@DDDLLLWWW___nnnyyy|||{{{zzzxxxvvvtttsssrrrrrrppplllhhhdddeeehhhkkkrrrtttvvvwwwxxxzzz~~~|||vvvpppkkknnnooopppqqqqqqrrrrrrsssrrrvvv{{{~~~nnn^^^[[[bbbppp{{{wwwtttsssrrrjjjhhhfffhhhggg```RRRGGG@@@>>>;;;999999999777666888777777777888999:::;;;>>>===<<<;;;:::;;;<<<<<<===>>>???@@@AAAAAA@@@@@@======<<<<<<<<<=========>>>>>>=========???BBBDDDHHHJJJTTThhhxxxhhh^^^___ccclllvvv}}}}}}fffXXXRRRLLLGGGFFFBBBBBBAAAAAA@@@???>>>>>>:::999888888777777777888555777888999;;;===AAADDDJJJOOOUUUZZZ]]]___aaacccdddfffhhhjjjkkknnnrrruuuyyy}}}<<<===>>>???????????????===???AAABBBDDDDDDDDDCCCCCCDDDEEEGGGMMMYYYhhhrrrxxxmmmgggfffjjjuuukkk\\\VVVMMMIIIDDDAAA@@@???===<<<========================<<<<<<;;;:::999999999999777777777777777777777777555555555555555555555555444555555555444333222111333333333333333333333333333333333333333333333333000000111111111111000000222222222222222222222222...///111333444444444333444555666666666666666666999999999::::::;;;;;;;;;::::::;;;;;;<<<===============>>>????????????>>>AAABBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHKKKLLLNNNOOOQQQUUUZZZ]]]cccjjjttt~~~wwwpppkkk]]]YYYTTTOOOLLLHHHEEECCCBBBAAA???>>>===<<<<<<;;;<<<;;;:::888777777777777777777888999::::::::::::666666666666666555555555333333333444444444555555222222222222333333333333333333333333333333333333444444444444555555555555444444444444444555555555444444444444444555555555555666888999<<<===??????999888666444444555666777;;;AAAHHHOOOUUU___mmmvvvxxxxxxxxxwwwuuurrrpppnnnhhhgggeeedddeeeiiilllooorrrtttuuuuuutttwww|||}}}|||zzzwwwrrrnnnnnnooopppooommmlllmmmnnnrrrwww~~~rrrcccWWW\\\lll|||}}}yyyuuuqqqmmmgggfffeeeddd```WWWLLLCCC>>><<<999888888888777666888888888888999:::;;;;;;======;;;:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>@@@BBBFFFGGGNNN___yyywwwgggbbbaaahhhqqqwww}}}vvvfff[[[QQQLLLJJJDDDDDDCCCBBB@@@??????>>>;;;:::999888888888888888666888999:::;;;===AAADDDGGGKKKQQQWWWZZZ\\\^^^___aaacccfffhhhjjjmmmqqqtttvvv{{{:::;;;<<<>>>?????????>>>===>>>@@@BBBCCCCCCBBBBBBCCCDDDEEEFFFJJJRRR]]]fffqqqzzzpppiiifffjjjqqqtttnnn^^^XXXPPPHHHCCC@@@===<<<========================<<<<<<;;;;;;;;;;;;;;;<<<999999999888888777777666666666666666666666666666555555666666555444222111333333333333333333333333333333333333333333333333111111222222222222111111222222222222222222222222...///111333444444333333222333333444555555444444777777777777777777777777777777888888999:::::::::999:::;;;;;;<<<<<<;;;;;;======>>>??????@@@AAAAAABBBAAA@@@@@@@@@BBBDDDEEEEEEFFFHHHIIIJJJLLLPPPSSSZZZ```jjjsss|||{{{vvvpppjjjbbb]]]QQQMMMHHHDDDBBB@@@>>>===<<<<<<;;;999888888888888777777666666666666777777888888999:::;;;;;;;;;;;;444444555555555555666666444444444444555555555555333333333333444444444555444444444444444444444444333333444444444555555555333333444444555555666666333333444444555555666666555777:::<<<>>>>>>>>>>>>888777555444555999===@@@FFFPPP\\\ffflllttt}}}wwwwwwwwwuuurrrlllgggddd______aaagggnnnssstttssstttwwwzzzyyyvvvvvvzzz{{{zzzwwwvvvvvvtttqqqooommmooopppnnnlllkkklllnnnuuu{{{{{{ssseee]]]\\\hhhyyy~~~{{{wwwooohhhddddddddd```XXXNNNEEE@@@<<<:::777666777888999999999999999::::::;;;<<<<<<===<<<:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;999999:::;;;;;;;;;;;;;;;<<<;;;999999;;;>>>???@@@CCCDDDIIIWWWmmmnnnddd^^^bbbjjjpppxxxzzzjjj[[[QQQOOOGGGFFFEEEDDDBBBAAA??????<<<;;;:::999999888888888777888::::::;;;===@@@CCCBBBGGGMMMRRRUUUWWWYYY[[[^^^```dddfffiiilllooorrrtttyyy999:::<<<===??????>>>>>>>>>???AAABBBCCCCCCBBBAAACCCDDDFFFFFFHHHNNNXXX___dddtttyyynnnfffeeeiiivvvssskkk```UUUMMMHHHEEECCC>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======:::::::::999888777666666777777777777777777777777555666666777666444222111333333333333333333333333222222222222222222222222222222333333333333222222222222222222222222222222...000222444555555333333000111222333333444333333555555555555555555555444777777888888999:::::::::777777888999999999999999999:::;;;<<<===>>>>>>??????>>>======>>>@@@CCCDDDAAABBBCCCDDDDDDFFFIIIKKKNNNTTT\\\eeemmmvvv~~~{{{vvvsssllliiifffbbb]]]WWWPPPKKKIIIEEEAAA>>>===<<<;;;:::999999888777666666666666444444444555666777888999<<<<<<<<<<<<;;;:::999888333333444444555666666666444444444555555555666666444444444555555555666666666666666666666666666666333333333444444444555555333333333444555666777777333333333444555666777777555777:::<<<===<<<;;;:::777666444444777<<>>;;;888555555777999;;;<<<999999:::;;;;;;<<<<<<===<<<;;;:::999888999::::::<<<;;;;;;;;;;;;:::::::::888999:::;;;;;;;;;;;;;;;<<<:::999999;;;>>>???@@@AAABBBGGGQQQeeerrreee[[[^^^eeekkkttt}}}vvvbbbUUUQQQIIIIIIGGGEEEDDDBBB@@@@@@===<<<;;;:::999999999999222444555555555777;;;===???DDDJJJOOORRRTTTVVVXXX[[[^^^bbbeeegggjjjnnnqqqsssxxx}}}<<<<<<======<<<;;;;;;:::<<<<<<<<<===???BBBDDDFFFEEEDDDDDDEEEIIIPPPVVVZZZ___dddssstttjjjffffffkkktttzzznnncccYYYPPPJJJ@@@>>>===???AAA@@@===999===<<<<<<===???@@@???>>>===<<<;;;:::999999999999:::999999999888777777777888888888888777777777777777777666555555555555555333444555555444222000///444444444333333222222222000000111222222333444444444444666666555444111000222222222111222222333333666555333111000000111111222222222333444555666777666666666777777777777888777777777777888888888888999999999::::::;;;;;;<<<======<<<<<<===@@@BBBDDDHHHKKKPPPUUU[[[ccckkkpppyyy}}}{{{wwwuuusssrrrssstttwwwyyy{{{yyywwwtttrrrqqqppppppllliiifffcccbbbaaa^^^\\\\\\YYYSSSMMMGGGDDDAAA@@@;;;999777666555666777888777777777777777888888999888777555444555666888999888999999::::::999999888777666666666555555555555444444444444444444444444444555555666666666666666777666666666555555555555777777777777777777666666555555555555666666666666888666555444555666888:::<<<<<<======<<<:::777666444555777:::@@@IIISSSZZZlllsss|||}}}wwwoooeee]]]YYYXXX\\\cccmmmwww}}}~~~{{{yyy}}}yyywwwvvvqqqpppoooqqqttttttqqqnnnnnnpppqqqooommmqqqyyy~~~rrreee]]]XXXhhhxxx|||vvvpppjjjgggfffaaaZZZRRRLLLHHHFFFEEE999999888777777666777777;;;<<<===<<<:::999:::;;;;;;:::888666666777888999;;;:::999999999:::;;;<<<888999:::;;;<<<<<<<<<<<<===;;;:::===@@@AAA???===>>>>>>CCCLLLZZZpppmmm]]][[[]]]```lllzzz~~~rrrbbbVVVTTTOOOHHHEEEDDDDDDAAA???AAA@@@>>><<<:::999888888555666666777888:::<<<===???BBBEEEGGGIIIMMMQQQTTTWWWZZZ]]]```bbbeeehhhkkkqqqtttxxx|||~~~:::;;;;;;<<<======<<<<<<=========>>>@@@BBBDDDEEEDDDDDDDDDFFFJJJPPPUUUYYY[[[^^^hhhzzzxxxoookkkfffmmmvvvqqqbbbXXXMMMHHHBBB@@@@@@???===;;;>>>===<<<<<<>>>>>>===<<<<<<<<<;;;:::999999999999999999999999888888888888777777666666666555555555777666555555444444555555777777777777666555444333555555444444444333333333111222222333444444555555555555666777666444222111222222222222222333333444555444222111111111111222222222222222333444555666555555555555666666666666666666666666777777777777888888888999999999999999:::999999999:::<<<>>>@@@AAACCCGGGJJJOOOTTT[[[___gggjjjnnnqqqrrroookkkiiigggeeecccaaa```aaacccdddfffeeecccaaa___^^^^^^^^^YYYWWWTTTRRRQQQPPPNNNLLLNNNKKKGGGBBB???<<<;;;;;;:::999777555555666777888777777666666777777888999888777666555666777999::::::::::::;;;;;;:::::::::777777666666666555555555444444444444444444444444444555666666777777666666777777666666666555555555777777666666666666666555444444444444444444444444555555555555666777999::::::;;;<<<===<<<;;;999777777:::>>>EEELLLUUU___fffuuuzzz~~~yyyqqqggg^^^ZZZYYY[[[eeejjjrrrzzz}}}}}}zzzxxxwwwqqqpppoooppprrrrrrpppmmmnnnoooppppppqqqvvv~~~}}}zzzsssggg^^^[[[aaaooo}}}~~~xxxrrrlllgggeeebbb[[[QQQHHHBBB===999777888888777666666666666666:::;;;<<<;;;:::999:::;;;;;;:::999888888888999999::::::999888999:::;;;<<<999999:::;;;<<<<<<<<<<<<===;;;;;;===@@@AAA???===??????BBBJJJUUUiii}}}jjjYYYUUUUUUYYYeeessszzz|||mmmaaaXXXRRRKKKFFFEEEDDDBBB@@@CCCAAA@@@>>><<<;;;::::::666666666777888999;;;<<<<<>>>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCDDDGGGJJJNNNRRRTTTTTTUUUZZZeeesss|||rrrfffgggjjjooovvv}}}nnn^^^VVVLLLFFFCCCBBBAAA???@@@???======>>>>>>===<<<<<<<<<;;;:::999999999999888888888999999999999999888888777777777666666666777666555555555555555555999999888777666666666666666666666666555555555555333444444555555666666666666777777888777666444333222222222222222333444555333333222111111222222222333333222222222222333333333333333333444444444444444555555555666666666666777777777666666666666666666555555555666777999::::::;;;===???AAADDDHHHKKKQQQRRRUUUWWWWWWVVVTTTRRRSSSRRROOOLLLJJJJJJKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHFFFCCCAAA@@@@@@@@@>>>===>>>===;;;888777666666777999888666555555555666777777666666666666777888888888888777666777888999::::::;;;;;;<<<<<<;;;;;;:::777777777666666666555555555555555555555555555555555555666777777777777777777777777666666666555555666666666555555555444444444444444444444444444444444555666888:::<<<===>>>>>>>>>???>>>>>>===<<<<<>>;;;777333777666555555555555555555888999::::::999888999;;;;;;;;;;;;;;;;;;:::999999999999888888999999:::;;;999999::::::;;;<<<<<<<<<<<<<<<<<<===???@@@???===@@@???BBBGGGOOO___www}}}kkkXXXQQQOOORRR^^^kkkssszzz{{{oooaaaYYYPPPJJJGGGFFFDDDBBBDDDCCCAAA???>>>===<<<<<<666666666666777888999:::888;;;>>>@@@CCCFFFJJJMMMOOORRRVVVZZZ]]]```eeehhhlllooorrrtttuuuvvvxxxzzz999999;;;<<<======>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@AAACCCEEEHHHKKKMMMNNNLLLLLLOOOUUU^^^ppp~~~ppplllgggeeehhhqqq|||rrrjjj^^^UUUPPPLLLHHHEEECCCAAA???>>>?????????>>>===<<<;;;:::999999999999888888888999999:::::::::::::::::::::999999999888888777777666666666777777999888666555444555666777777777777777777777777777666666666777777777888888888888888888888777555444333333222333333444555666222222222222222333333333444333222222111111111222111111222222222333333333333333444444444555555555666555555444444333333333333333333333333444555666666777999999999;;;>>>@@@AAABBBCCCDDDDDDDDDDDDCCCEEECCCAAA???============>>>=========<<<<<<<<<<<<<<<:::999888999:::999888888888777666555666666777777777666555555666666777777666666666666777888888888777777666777888999999::::::;;;;;;;;;;;;::::::777777777666666666666555555555555555555555555555555666777777888888777777777777777666666666666555666555555555444444444444444444555555555555555555666777:::>>>AAACCCEEEEEEGGGEEEBBBAAAAAABBBEEEGGGOOOVVV___hhhoootttyyy{{{~~~{{{|||{{{vvvkkkhhhbbb\\\[[[___gggmmmrrruuuzzz}}}|||mmmlllmmmqqqwwwyyywwwtttrrrtttuuuwwwvvvsssooolllfffhhhmmmuuu}}}~~~~~~~~~{{{rrreeeVVVPPPXXXeeewww{{{rrrkkkhhheeecccaaaYYYOOOCCC>>>>>>???<<<888555555444444333444444555666777999999888888999;;;;;;;;;===>>>===<<<:::999888888888888999::::::;;;999999999999:::;;;<<<<<<<<<<<<===>>>??????>>>>>>??????AAAEEEJJJVVVkkk~~~qqq^^^SSSNNNOOOZZZeeennnvvv|||mmmdddYYYPPPKKKHHHFFFDDDDDDCCCBBB@@@???>>>======777777666666777777888888666888;;;===@@@CCCGGGJJJJJJNNNRRRVVVZZZ^^^bbbeeeiiikkknnnooooooppprrrsss:::;;;<<<<<<======<<<<<<<<<======>>>>>>>>>>>>>>>===>>>@@@BBBDDDEEEFFFGGGEEEGGGJJJNNNSSSaaayyyyyynnnfffdddgggmmmrrrzzzzzzpppggg]]]SSSLLLHHHEEEBBB@@@@@@@@@???>>>>>>===<<<;;;::::::::::::888888999999:::::::::;;;::::::::::::999999999888999888888888888888999999999888777555555666777888888888888888888888888888888888888888888999999999999999999999888777666666333333333333444555666777333333333444444444444444444444333222111111111111111111111222222222222333333333333333444444444444444444444333333222222222333333333333333333444444333555666777666777999;;;999::::::::::::;;;;;;;;;;;;:::999888888888999999888888888888888888888888888777555666777888888777888888777777777777777777777777666666666777777777777777777777777888999999777666666666777777888888999999::::::::::::999999888777777777666666666666666666666666666666666666666777777888999888888888888777777777666666666666555555555555555555555555444444444555666777777888888:::>>>CCCGGGKKKMMMOOOMMMJJJFFFDDDGGGMMMTTTYYYbbbhhhooouuuyyyzzz{{{{{{|||{{{{{{|||zzzzzz{{{wwwooohhh\\\]]]]]]^^^```fffnnnsssuuuxxx||||||vvvnnniiiYYY[[[aaakkkssswwwuuurrrssswww|||}}}wwwppplllbbbfffnnnxxx{{{zzz{{{|||||||||}}}uuuhhhZZZNNNNNN^^^ooo{{{~~~{{{tttkkkfffeeedddaaa^^^LLLCCC:::777:::<<<:::666444333333333333333444444555666888888888888:::;;;;;;<<<>>>???>>>===:::999777777888999::::::;;;;;;999999888999999:::<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@DDDGGGPPPbbbssszzzhhhYYYPPPNNNUUU]]]hhhrrr~~~}}}tttfffZZZRRRMMMHHHEEEDDDCCCBBB@@@???>>>>>>>>>999888888777777777777777555777:::<<<===@@@DDDGGGFFFJJJNNNRRRVVVZZZ___bbbeeegggjjjkkkkkklllnnnooo;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>><<<<<<===>>>@@@AAABBBBBBAAACCCGGGKKKNNNWWWjjj{{{}}}rrrjjjgggffffffiiinnnvvvttteeeZZZTTTPPPJJJFFFDDDBBB@@@?????????>>>===<<<<<<<<<<<<999999999:::::::::::::::888888777777777666666666888888888888888999999::::::999999888888999999999888888888888999999999999999999999999999999999999:::999999888777777666666333333333444555666777888444555555666666555444444444444333222222222222222222222222222333333333333222333333333444444444444444444444333333333333333444444444444444444333333111222444444444444555777555555555555555666666666666555555555666777777888666666777888888777777666555444222333555666666555888888888888777777777777777777777777888888888888999888888888888999::::::777777777888888888888999888999999::::::999999888888888777777777666666666777777777777777777777777777777888999999999999999888888777777777666666666444444444555666666777777444555666888999;;;<<<===>>>@@@DDDJJJOOOUUUYYY[[[VVVTTTQQQQQQUUU]]]fffkkkppptttxxx{{{{{{yyyxxxwww|||}}}}}}|||zzzxxxxxxxxx{{{yyywwwuuusssmmmeee___VVVYYY^^^bbbfffkkkppptttwwwyyy|||{{{tttjjj___WWWOOOTTT]]]hhhppptttsssppptttzzzwwwpppkkkccciiiqqqxxx||||||zzzxxx~~~|||{{{{{{|||}}}}}}|||tttjjj]]]TTTPPPUUUgggwww{{{}}}~~~}}}zzztttmmmfffcccbbb```[[[VVVGGG@@@999777888999777444333333333333333333444555444666888888888999;;;<<<;;;<<<>>>>>>>>>===;;;999777888999:::;;;<<<<<<<<<999999888888888:::<<<===<<<===??????=========>>><<<===@@@CCCFFFLLL[[[jjjrrraaaTTTNNNOOOSSSaaakkkzzzwwwhhh]]]TTTLLLGGGDDDDDDBBBAAA@@@?????????;;;:::999888777777777777666777999:::;;;===@@@CCCBBBEEEJJJNNNQQQVVVZZZ]]]___bbbeeeggghhhiiikkkmmm999999;;;<<<============<<<===???@@@AAAAAAAAA@@@<<<<<<<<<======>>>@@@@@@???@@@DDDHHHJJJPPP]]]kkkzzzppphhhccc___aaafffqqqvvvhhhccc[[[TTTNNNJJJFFFCCCAAA@@@???>>>============::::::::::::::::::999999777777666666666555555555777666666666777777888999888888999999999999888888777777888888999999999999999999999999999999999999:::999888777777666666666333333444444555777888999777777888888777666555444555444333333333333333444333333333444444444555555333333333444444444444555444444444444444555555555555555555555555444333333000222333333222111222333222333333444444444444444555555555555666666777777666777777888888777666555666444333333555666666555777888888888888888888888777777888999999999999999::::::999999::::::;;;<<<999999::::::;;;;;;::::::999::::::::::::::::::999888888888777777777666666777777777777777777777777777888999999::::::999999888888888777777777666666333333444555777888999999:::;;;===???BBBDDDFFFGGGIIIKKKOOOTTT[[[bbbhhhkkkjjjiiihhhhhhkkkoootttwwwvvvxxxzzzzzzxxxvvvuuuuuuuuuvvvwwwvvvttttttuuuvvvuuusssqqqmmmhhhddd```^^^___bbbfffiiilllnnnqqqttttttuuuvvvtttmmmdddZZZTTTSSSYYYbbbjjjoooqqqqqqrrrvvvzzzzzztttnnnllljjjoootttwwwvvvttttttuuuxxxxxxxxxzzz}}}}}}{{{zzzkkkaaaXXXVVV[[[dddqqq}}}zzz}}}}}}zzzxxxyyyxxxuuunnnhhhbbb``````[[[RRRKKKDDD@@@<<<::::::999888666333333333333333444555555444666888999999:::<<<>>><<<<<<=========<<<;;;:::777888:::<<<============999999888777888999;;;===;;;>>>@@@???===<<<===>>><<<===@@@CCCCCCGGGTTTbbbyyy|||jjjZZZPPPLLLLLLXXXdddsss~~~wwwiii\\\QQQJJJFFFEEEDDDCCCBBBAAAAAAAAA===<<<;;;999888777777777666777888999999:::<<<>>>>>>AAAEEEIIILLLPPPTTTWWWYYY\\\```ccceeegggjjjlll777888999<<<===??????@@@===>>>@@@BBBCCCCCCCCCCCC>>>===<<<<<<<<<>>>???@@@??????AAAEEEGGGKKKVVVbbb{{{{{{nnnfff[[[[[[___gggvvvzzzsssjjj```XXXQQQLLLIIIBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;::::::999999999888888888888777777777777555555555555555666777777444555777888888777666555777777777888888999999999999999999999999999999999:::999888777666666666666333333444444666777888999888999999999888777555444444444444333333444444555444444444555555555666666333333444444444555555555444444444555555666666666555555555555555444333222222333444444222111111111222333444555555555444444666666666777777777777777777777888999999888666555999888666777888999999888777888999:::::::::::::::777888999:::::::::::::::;;;;;;::::::;;;;;;<<<===:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888888888777777777777777777777777777777777777888888999::::::::::::999888888888888777777777777222333444666888999;;;;;;AAABBBDDDGGGJJJMMMOOOPPPTTTUUUYYY^^^eeemmmtttxxx~~~~~~}}}|||{{{zzzzzzwwwxxxyyyxxxuuuttttttuuuooopppqqqppppppppprrrtttpppoookkkfffaaa______aaakkkmmmooopppqqqqqqssstttnnnoooooonnnjjjddd^^^ZZZ\\\bbbiiimmmnnnoooqqqtttwwwzzz|||zzzuuupppmmmlllqqqtttwwwuuupppnnnqqquuuqqqrrruuuxxx{{{{{{yyyvvvggg]]]WWW\\\fffqqqzzzzzz|||{{{vvvtttuuuuuurrrkkkfffaaa___]]]WWWLLLBBB===<<<;;;:::888888777777333333333333444444555666444666888999999:::===>>><<<<<<<<<<<<<<<;;;;;;:::888999;;;===>>>>>>>>>===999999777777777999;;;===;;;>>>@@@???===;;;===>>><<<===@@@BBBBBBDDDPPP\\\mmmrrr___SSSMMMIIIRRR^^^nnnzzzqqqbbbUUULLLGGGGGGFFFDDDCCCCCCCCCCCC>>>===<<<:::999888777777555666777777777777999;;;;;;>>>BBBFFFIIILLLPPPSSSUUUYYY]]]```ccceeehhhkkk888:::<<<>>>??????>>>===<<<>>>AAACCCCCCBBB@@@???===<<<<<<;;;<<<===>>>???@@@======AAADDDHHHQQQZZZmmmzzznnn```XXXXXXaaakkkvvvwwwnnndddYYYRRRQQQHHHBBBBBBCCC@@@>>>>>>>>>>>>>>>???????????????;;;;;;<<<;;;999888999999555666666777777888888888666666777777777777777777666999<<<===<<<;;;::::::999::::::;;;;;;<<<======<<<;;;::::::999888777777333444666666555666999;;;::::::::::::999999888777999888666555444555777888666666666666666555555555111222444666888888888888555555555555555666777777777777666555444333333333444444444333333222222222666555555444444444555555///111444777888777666555888777666555555666777888555555555444444555555666<<<:::999;;;???AAA@@@>>><<<<<<;;;;;;::::::999999999999:::;;;;;;<<<=========<<<===>>>@@@@@@>>><<<@@@@@@??????===<<<:::999;;;:::999888777777777777999999888888888999:::::::::;;;;;;:::999999:::<<<<<<:::888777777888888888:::::::::999:::<<>>???>>>===;;;999666:::;;;<<>>???999666888:::999:::==================<<<<<<;;;===@@@DDDEEEFFFIIIMMMQQQ___ooo~~~mmm```TTTLLLSSSZZZeeennnuuu|||}}}kkk]]]UUUKKKJJJIIIGGGEEEBBB@@@>>>>>>>>>===<<<:::999888777888777777666666666666777;;;;;;===@@@CCCFFFIIIKKKRRRUUUXXX\\\___ccchhhkkk:::;;;===?????????>>>======>>>@@@BBBBBBBBBAAA@@@???>>><<<;;;;;;<<<>>>???BBB>>>===@@@BBBFFFNNNWWWcccttt|||kkkaaa\\\```fffnnn{{{nnneee]]]TTTLLLKKKJJJFFFBBBBBB@@@@@@???>>>======<<<<<<;;;;;;;;;:::888777777777777666666666555555555555666666666666666666666666555777999:::999888888999888888999999:::;;;;;;;;;;;;;;;:::999888888777777333555777777777777999;;;:::::::::::::::999888888999888666555555555777888666666666666666666666666333444555777888888888888666555555555555666777777777777666555444444444444444444444444444333333333666555555444444555555666555555555666666777777777999888888777777777888888999888777777777888999:::<<<;;;:::<<<@@@BBBAAA@@@===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>???AAAAAABBBCCCEEEEEECCC@@@BBBBBBBBBAAA@@@???======@@@???>>>===<<<;;;;;;;;;999888888888888888999999999::::::999888888:::<<<<<<;;;::::::;;;<<<<<<<<<===>>>??????@@@CCCHHHLLLVVV]]]gggnnnqqqsssxxx||||||zzzyyy{{{yyyvvvnnnmmmlllmmmnnnooonnnlllnnnllljjjiiihhhhhhggggggcccfffhhhhhhlllrrrvvvuuuvvvvvvuuutttsssrrrqqqqqqgggccc``````cccgggjjjkkkllllllmmmnnnooopppqqqqqqrrrooommmooovvv}}}|||yyywwwwwwvvvvvvxxx|||}}}{{{ssskkkeee^^^ccckkkttt{{{}}}{{{wwwuuurrrooojjjggg```^^^YYYSSSLLLEEE@@@===999888777555444444555555666555444444444444555666444555888:::<<<<<<<<<;;;===>>>?????????===;;;999999<<<======AAAFFFFFFCCC@@@:::777888:::999:::===>>>>>>>>>>>>===<<<<<<;;;<<<>>>AAACCCDDDFFFIIIMMMTTTbbbyyy{{{lll___VVVSSSVVV\\\cccllluuu~~~pppbbbZZZRRROOOKKKGGGDDDBBBAAAAAA???>>>===<<<;;;999888888888777777666666666666666::::::<<<>>>AAADDDGGGHHHMMMOOOSSSWWW[[[___dddhhh<<<===>>>?????????>>>===>>>>>>???@@@AAAAAABBBBBBCCC@@@===;;;:::<<<>>>???DDD@@@>>>???AAADDDLLLTTT^^^kkk}}}zzznnndddaaaccchhhxxx~~~}}}~~~~~~rrrhhh___ZZZVVVOOOJJJIIIDDDDDDBBB@@@??????>>>>>>???>>>===;;;:::999999888999999888777666444444333555444444444444444444444444555666666555555666777555666666777888888999999::::::999999888888777777333555888999999888999::::::;;;;;;;;;;;;::::::999999888777666555666777777666666666666666666777777666666777888888888888888666666555555666666777888777777666555444444444444444555555555555555666666666666555555555555666666:::999777666666777999:::999::::::;;;;;;:::::::::<<<;;;999888999;;;===>>>???>>>>>>???AAACCCCCCBBB>>>>>>>>>>>>>>>=========>>>???@@@@@@BBBCCCCCCDDDFFFFFFHHHJJJLLLKKKHHHFFFGGGFFFEEEDDDCCCAAA@@@@@@???>>>===<<<::::::::::::999999888888888888999999999:::::::::999:::<<<>>>===>>>???AAACCCDDDEEEFFFFFFGGGIIIJJJLLLOOOTTTXXXdddkkkvvv~~~}}}vvvrrrjjjiiiggggggiiijjjjjjiiiiiihhheeebbb```^^^^^^^^^bbbjjjqqqwww|||zzzzzzxxxvvvsssooolllkkkdddaaa___aaaeeekkkpppssstttsssqqqooommmkkkkkkjjjlllmmmpppwww}}}{{{zzzzzz{{{}}}}}}vvvlllddd___cccjjjvvv{{{xxxtttpppmmmjjjfffccc^^^ZZZRRRJJJBBB===999888888777666555444444555555666555555444444555555666555666777999;;;<<<>>>>>>???@@@AAA@@@???===:::999999;;;<<<===BBBIIIKKKIIIBBB<<<888999:::999:::===????????????>>>===;;;;;;:::<<>>===<<<:::999999888888777666666555666666888999:::<<>>???????????????>>>===??????>>>>>>???AAACCCDDDFFFCCC???;;;:::;;;>>>@@@EEEAAA???@@@BBBEEELLLUUU]]]fffsss}}}ooogggdddgggrrr~~~{{{yyyzzzvvvnnnfff\\\VVVUUUMMMLLLJJJHHHGGGEEEEEEDDDCCCAAA???>>>>>>>>>===<<<<<<;;;:::999888777666555444444444444333333333333333333444333222222333555333444444555555666777777888888888888888777777777333666999;;;:::999999999;;;;;;;;;<<<<<<;;;::::::999888777666666666777777666666777777777777888888888888888888888888888888666666666555666777777888777777666555555555555555555555555666777777777888666666666555666666777777999999999999:::;;;;;;<<<:::;;;===>>>>>>>>><<<<<<===<<<::::::;;;===???AAADDDDDDDDDDDDDDDEEEDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGIIIKKKLLLMMMLLLLLLNNNPPPRRRQQQMMMJJJKKKJJJHHHEEECCCAAA@@@???===<<<;;;999888777777777999999888888888888999999::::::;;;;;;;;;===AAACCCCCCGGGKKKNNNQQQRRRSSSTTTVVVWWWXXXYYY[[[]]]bbbeeemmmttt~~~yyyrrrnnniiigggfffgggggggggeeeccccccaaa]]]YYYWWWXXX[[[^^^oooxxx~~~|||zzzvvvrrrmmmiiiggghhhgggfffgggkkkpppvvvyyy}}}yyyrrrlllgggeeeffffffpppsssyyy~~~xxxooogggcccaaalllttt{{{wwwqqqllliiieeebbb```ZZZUUUMMMDDD===:::999999888888777777777777777777666666555555555555666666666666666777999<<<>>>@@@@@@AAABBBAAA@@@===:::999666999:::;;;BBBLLLQQQQQQEEE>>>:::::::::999:::===@@@@@@??????>>>===;;;;;;:::;;;===>>>???@@@AAABBBHHHOOO]]]sssuuucccZZZQQQRRR^^^mmmyyy~~~~~~ttthhh```[[[XXXRRRLLLGGGEEEEEEEEEAAAAAA@@@>>>===<<<;;;:::999888777666666666666666777777888999;;;>>>@@@AAACCCEEEHHHKKKMMMQQQUUUXXX???????????????>>>>>>>>>???>>>>>>>>>???AAACCCEEEGGGDDD@@@<<<;;;<<>>===>>>???>>>===;;;;;;;;;:::999888888777555555444444444333333333222333333222111111222444222333333444444555555666777777777777777777777777444666:::;;;:::999888999::::::;;;<<<<<<;;;;;;;;;999888888777777777777777777777777777888888999999:::999999888888888888888666666666666666777888888777777666555555555666666666666666777777888888888666666666666666777888999666888:::===??????>>>>>><<<===???@@@@@@@@@???>>>@@@@@@??????@@@BBBEEEFFFKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKLLLNNNPPPRRRTTTUUUVVVSSSSSSSSSUUUVVVUUUQQQNNNLLLKKKHHHDDDAAA>>>===<<<===<<<;;;:::999999999999777777777666777777888999:::;;;<<<===???BBBGGGKKKQQQWWW^^^bbbdddeeeggghhhiiijjjkkkkkkkkkllloooqqqxxx}}}|||vvvqqqnnniiihhhhhhhhhgggddd```\\\YYYXXXVVVTTTUUU[[[dddkkk}}}~~~|||yyyuuupppllljjjhhhkkkkkklllmmmqqquuu{{{~~~yyyppphhheeefffkkknnn|||~~~xxxqqqkkkiiiiiijjjuuu{{{zzzvvvpppjjjfffccc___]]]SSSNNNFFF???:::999:::;;;777777777888888888888888666666666666666666666666666666666666888;;;===???@@@AAABBBAAA@@@===:::999555888:::<<>>>>>===;;;;;;;;;;;;===>>>@@@@@@@@@???FFFJJJUUUhhhooobbbUUURRR]]]lllwww|||uuujjjccc^^^]]]YYYUUUPPPKKKGGGEEECCCBBBAAA@@@>>>===<<<<<<::::::999888777666666666666666666777999:::<<<===AAACCCEEEGGGHHHJJJNNNPPP>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGEEEAAA>>>===>>>@@@AAACCCAAABBBEEEGGGIIIOOOVVVXXX^^^dddkkkzzzvvvooojjjiiioootttxxx}}}|||xxxuuuvvvzzz~~~|||zzzvvvooofff]]]UUUPPPKKKFFFAAA???@@@@@@???===<<<<<<;;;::::::999888888777777666666555444444444333444555444333222333444222333333444555555666666555555666666777777888888444777999:::999888888999999::::::;;;;;;;;;;;;:::999999888888888777777777777777777888999999::::::999999888888777888888999777777666666777777888999777777666666555666666777666777777777777777888888777666666777777888999:::555777;;;???AAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAAEEEEEEFFFGGGIIIKKKLLLMMMPPPQQQRRRQQQOOONNNOOOPPPRRRRRRSSSTTTUUUVVVVVVWWWUUUVVVVVVWWWXXXYYYZZZZZZXXXVVVVVVVVVVVVTTTRRROOOJJJHHHEEEAAA>>><<<<<<;;;::::::999999999999999:::777777777888999:::;;;<<<>>>@@@BBBDDDGGGLLLRRRWWWeeellltttzzz{{{{{{{{{}}}{{{|||}}}|||{{{{{{|||~~~~~~~~~~~~~~~~~~}}}zzzvvvsssqqqiiihhhfffeeeddd```[[[XXXSSSUUUWWWYYY]]]gggsss|||{{{yyyuuuqqqooonnnnnnnnnlllnnnqqqtttvvvzzz~~~{{{vvvnnniiijjjpppyyy~~~yyyqqqmmmmmmooorrrtttzzzyyyuuuooojjjeeeaaa\\\YYYJJJFFFAAA;;;888888888:::444555666777888888777777555666666777777666666555666555555666777999;;;<<>>===============<<<<<<;;;<<<<<<<<>>@@@EEENNN]]]rrrxxxkkk\\\WWW^^^jjjsssxxx{{{sssmmmhhhhhhfffaaaZZZRRRKKKFFFDDDCCCBBBAAA@@@>>>======<<<<<<:::999888888888888555555555666777888999:::>>>@@@BBBCCCDDDFFFIIILLL<<<<<<<<<<<<===>>>??????======>>>???@@@BBBCCCDDDFFFDDDBBB@@@??????@@@AAABBBAAACCCGGGHHHHHHKKKQQQSSSYYY^^^bbbnnnwwwpppkkkooossswww~~~zzzxxxxxx|||uuukkkddd\\\VVVOOOKKKKKKJJJFFFCCCBBBBBB@@@???===<<<::::::999999888888777666666555444666888888666444444444333444444555555666777777444444555555666777888888555777888888666666777999888888999:::::::::::::::888999999999888888777777777777888888999::::::;;;888888777666777777999999777777666666777777888999777777666666666666777777777777777777777666666666777777777777888999:::;;;888999;;;>>>???@@@@@@@@@?????????@@@@@@AAABBBCCCGGGHHHKKKMMMOOOPPPPPPPPPQQQTTTVVVVVVUUUUUUWWWYYYZZZ[[[[[[]]]^^^___`````````___^^^]]][[[ZZZYYYYYYVVVTTTQQQOOONNNMMMKKKIIIEEECCCAAA>>>=========>>>999999888999999:::;;;<<<>>>>>>???@@@BBBCCCEEEFFFIIIKKKMMMPPPUUU[[[ccchhhwww~~~zzzxxxxxxxxxyyyyyyzzzzzzzzzxxxuuurrrpppgggddd```]]]\\\[[[YYYWWWXXX]]]cccgggjjjqqqzzzwwwtttqqqnnnnnnpppsssvvvsssvvvzzz||||||}}}{{{xxxtttrrruuu|||zzzsssmmmmmmrrrxxxzzzyyy{{{zzzyyyyyyvvvsssnnniiiddd^^^XXXTTTEEECCC???<<<999888777777444555777888999999999888555666777888888777666555555555555555666777888999===>>>?????????===;;;999999;;;===???GGGPPPUUUTTTMMMEEE>>><<<;;;999:::>>>:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>BBBBBB@@@>>><<>>>>>>>>===<<<;;;:::999999999666555555555666777777888999;;;===???AAADDDGGGJJJ;;;;;;;;;;;;<<<>>>??????<<<===>>>@@@AAABBBCCCDDDEEEDDDBBBAAA@@@AAAAAAAAACCCBBBDDDHHHHHHFFFHHHLLLHHHOOOUUUXXXaaasss}}}ooorrrtttuuu{{{yyyxxx~~~yyyooohhh___YYYXXXUUUQQQMMMJJJIIIGGGDDDBBB???===<<<;;;::::::999888777777666555777::::::888666555555444444555666666777777888333444444555666777888888666777777666555555777999777888999999::::::::::::888999999999999888777777777777888999::::::;;;;;;888777666666666777999:::777777777777777888888999777777666666666666777888888888777777666666555555777777777777888999:::;;;<<<<<<<<<<<<===>>>@@@AAA@@@@@@??????@@@AAACCCDDDFFFHHHKKKNNNPPPQQQPPPPPPQQQTTTWWWYYYYYYZZZ]]]aaa___```aaabbbcccdddeeeffffffeeeccc___\\\YYYWWWUUUQQQNNNJJJGGGFFFEEECCCBBBAAA@@@>>>======>>>@@@AAA======>>>>>>@@@AAABBBCCCFFFFFFGGGIIIKKKMMMOOOQQQTTTVVVYYY\\\bbbiiirrrwww{{{zzzwwwtttrrrrrrrrrrrrxxxxxxyyyxxxvvvrrrooolllfffaaaZZZVVVUUUWWWXXXYYYaaahhhpppssstttuuuyyy}}}zzztttqqqnnnlllmmmrrrwww{{{}}}~~~}}}{{{{{{~~~wwwpppkkknnnxxx~~~~~~zzzyyy~~~|||vvvtttuuutttqqqmmmhhhccc]]]VVVQQQEEECCCAAA>>>;;;999777666666888999;;;<<<<<<<<<;;;555666777888888777666555555555555666666666666666<<<===>>>???>>>===;;;999888:::<<<===CCCKKKNNNLLLNNNFFF>>><<<;;;999:::>>>888999:::;;;<<<<<<<<<<<<::::::;;;>>>BBBCCC@@@===<<>>??????===<<<;;;:::::::::666555555555555666777777444777:::===???CCCGGGKKK999;;;>>>>>>>>>>>>???@@@AAA@@@@@@BBBDDDDDDBBB@@@@@@@@@AAABBBCCCDDDEEEFFF???AAACCCEEEFFFFFFEEEDDDAAACCCFFFIIIOOO\\\nnnzzz}}}yyyyyy}}}xxxrrrnnnjjjfffcccZZZZZZUUUMMMIIIHHHDDD>>>777:::===>>><<<;;;===???999777666666777888888777777888888999999888777777555666777777888888888888999777555333333444666777888888999999999999888888666666777888888888777777555666888999999999999888444555666666777777777777666777777888888999999999555555555555555555555555555555555555555555555555666777777777666444222111555888::::::999999;;;>>>999:::;;;<<<===>>>??????CCCDDDFFFHHHJJJLLLMMMMMMPPPQQQRRRSSSTTTVVV[[[^^^eeefffggghhhhhhiiiiiihhhfffdddaaa^^^ZZZTTTNNNJJJJJJHHHGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@AAABBBCCCBBBEEEIIIJJJJJJKKKOOORRRRRRVVV[[[^^^^^^___bbbdddhhhkkknnnooopppvvv}}}{{{zzzzzzzzzzzzwwwrrrmmmjjjlllrrrwwwvvvuuutttsssqqqlllfffbbbYYYWWWUUUTTTXXX___ggglllmmmpppsssttttttuuuvvvwww|||~~~xxxrrrnnnlllmmmnnnqqqxxx|||yyyzzz{{{~~~}}}zzztttssstttwww|||~~~{{{}}}zzzwwwuuussspppnnnooooookkkcccYYYPPPKKKJJJIIIGGGDDD@@@===;;;::::::;;;;;;:::::::::999888888444444444555777888777666333333444666777999::::::<<<<<<<<<;;;;;;::::::::::::<<<>>>@@@BBBDDDDDDEEEKKKGGGBBB???===;;;:::888<<<:::999999:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;@@@BBBEEEIIIMMM[[[uuuzzztttlllffffffjjjnnnuuuzzzmmm```UUUOOOIIIHHHGGGDDDBBBBBBCCCEEE>>>>>>>>>===<<<;;;999999555777999777444333444666777888999:::<<>>>>>???@@@BBBAAAAAABBBDDDFFFEEECCCAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAACCCDDDEEEDDDCCCCCCAAACCCDDDDDDGGGPPP]]]gggyyy{{{xxxxxxxxx|||~~~|||zzzrrrooohhh^^^XXXTTTOOOIIIAAABBBBBBBBBAAA@@@@@@@@@>>><<<::::::;;;<<<<<<;;;::::::::::::::::::999999999:::;;;;;;;;;:::999888999888888777777777888888888888999999999999888888444444555555666666666555444555666777888777777666444555666666777777666666555555555555666666666666555555555555555555555555333333333333333333333333444444444444444444333333555777888888666555666888777777777777888888888888>>>???@@@BBBDDDEEEFFFFFFEEEGGGIIIKKKMMMRRRWWW[[[```aaacccdddeeeeeeeeeeeeaaa___]]]YYYUUUPPPKKKHHHEEEDDDDDDDDDDDDCCCBBB@@@CCCDDDEEEFFFHHHJJJLLLMMMMMMQQQUUUWWWXXXZZZ]]]```dddhhhlllnnnnnnnnnpppqqquuuwwwyyyyyyyyy~~~~~~}}}{{{yyywwwwwwwwwwwwuuusssoookkkhhhiiikkkmmmjjjiiigggeeecccaaa^^^\\\WWWXXXZZZ^^^dddjjjooorrrsssttttttrrrpppoooooopppxxx|||vvvnnnmmmnnnsssuuuxxx~~~}}}}}}}}}xxxuuussstttwwwzzz~~~~~~}}}}}}zzzuuuqqqooollliiiggghhhgggccc[[[QQQIIIEEEDDDEEEEEEDDDBBBAAA???>>>===:::<<<===>>>===;;;::::::666555444555777888666555666666777777777777777777;;;;;;;;;:::::::::999999<<<<<<>>>???@@@AAAAAAAAAEEEBBB>>><<<;;;;;;:::999<<<:::999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAAEEEIIITTTkkkxxxqqqiiiaaa```bbbfffmmmyyy}}}ooobbbWWWQQQIIIHHHGGGDDDBBBAAABBBCCC????????????>>><<<;;;:::666777888777444333444666666666777888999:::<<<===999;;;>>>??????@@@AAACCCAAABBBDDDGGGIIIGGGDDDAAAAAAAAAAAA@@@@@@?????????@@@AAABBBCCCCCCBBBAAAAAA@@@AAAAAA@@@AAAFFFOOOUUUdddrrr|||wwwrrrvvv|||~~~wwwnnniiiaaaZZZPPPMMMIIIHHHIIIIIIGGGDDDDDDBBB??????@@@AAA@@@@@@@@@@@@???>>>============999:::;;;;;;:::888777666666777888999999999888777888888888888888888888888444444444555555666666666444555777777888777666555444444555666666666666555555555555444444444444444444444444444444444444444222222222222222222222222222111111111222222333444444555666555333111111111666666555555444444333333999:::;;;<<<===>>>>>>>>>===???AAADDDGGGKKKQQQUUUYYYZZZ]]]___``````______^^^]]]ZZZVVVRRRMMMJJJHHHBBBBBBBBBCCCCCCDDDDDDEEEJJJLLLPPPTTTXXX[[[]]]]]]```dddhhhlllnnnppprrrtttyyy|||}}}{{{xxxwwwuuutttssssssttttttqqqnnnjjjgggfffdddcccaaa___]]]ZZZWWWVVVWWWXXXYYY\\\___eeekkkpppsssuuuuuuuuutttrrroookkkjjjkkklllyyy~~~{{{vvvnnnnnnqqqwwwzzz{{{{{{tttqqqtttwww|||~~~}}}}}}zzzvvvqqqllliiifffcccaaaaaa___YYYQQQHHHBBB@@@???@@@AAACCCEEEEEECCCAAA???;;;???CCCBBB???;;;999999888666555666777777666444777777777777777777777777:::::::::999999999999999<<<=====================>>><<<999888999::::::999<<<:::999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999<<<@@@DDDFFFNNNaaarrrvvvooofff]]]YYYZZZ]]]dddpppvvvhhh[[[TTTKKKJJJHHHFFFDDDCCCCCCCCCAAAAAAAAA@@@???>>>===<<<777888888777555444444555666666666666777888888999;;;===???@@@??????@@@AAABBBCCCFFFIIIKKKIIIEEEAAAAAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@??????===>>>@@@@@@AAADDDJJJNNNSSS```uuuyyy{{{}}}}}}}}}~~~wwwnnnbbb\\\UUUTTTWWWWWWSSSNNNLLLJJJGGGFFFGGGHHHHHHHHHJJJHHHEEECCC@@@?????????::::::;;;;;;;;;999888777999:::;;;<<<<<<<<<;;;;;;888888777777777777888888666666666666777777888999777888999::::::999777777333444444555555555444444666666666555555444444333333333333333333333333333444444444444444444444444333222111000000111222333333444444444333111000000666666666666555555555555777777888999::::::::::::===???@@@BBBDDDHHHMMMQQQUUUWWWZZZ\\\^^^^^^]]]\\\___^^^\\\WWWRRRNNNKKKJJJEEEEEEEEEEEEGGGJJJOOOSSSZZZ]]]bbbhhhllloooppppppsssvvvzzz}}}{{{xxxvvvssssssqqqpppppppppqqqqqqoookkkeeeaaa```___]]]\\\\\\ZZZWWWUUUTTTWWW\\\```gggjjjooosssuuuuuusssrrrppppppmmmjjjhhhiiilllooowww}}}~~~{{{{{{xxxuuuuuussssssuuutttssswww|||}}}wwwuuuuuuxxx}}}{{{yyyzzzwwwsssnnnjjjgggeeebbb```\\\XXXQQQJJJCCC???>>>>>><<>>>>>CCCHHHGGGAAA;;;888888:::888666666666666555444444555666777888999::::::999999888888888888888888;;;;;;::::::;;;;;;<<<<<<<<<:::888888999:::::::::<<<:::999999;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>CCCGGGHHHMMMZZZhhhwwwpppggg]]]WWWVVVXXX]]]hhhwwwrrrbbbXXXNNNLLLJJJHHHGGGGGGFFFEEEBBBBBBBBBAAA@@@???>>>===999999888777666555444555666666666666777888999:::<<<>>>@@@@@@>>>===>>>???BBBCCCFFFIIIKKKIIIEEEAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>????????????>>>>>>======>>>???@@@BBBDDDGGGIIIJJJUUUfffyyy|||yyyxxx{{{}}}vvvoooiiiiiinnnoooiiiccc]]]ZZZXXXWWWXXXZZZ[[[[[[XXXUUUOOOIIIDDDAAA@@@@@@???????????????>>>>>>===??????????????????@@@@@@999999888777777888999999777666666666777888:::;;;::::::;;;;;;;;;999888777444444555555555555444444666555555555444444333333333333333333333333333333444444444444444444444444666555333111000111111222333333444666777666555333666666777777777888888888555666666777888888777777;;;===???AAADDDIIINNNRRRXXXZZZ\\\^^^_________^^^___```___[[[VVVQQQOOOOOOMMMMMMLLLLLLOOOUUU^^^dddmmmpppuuuzzz~~~|||~~~~~~{{{xxxvvvtttqqqpppooommmllllllmmmmmmkkkfff^^^YYYXXXZZZ]]]___ccccccaaa___^^^aaafffkkkpppqqqrrrssssssrrrpppooonnnnnnllliiihhhjjjnnnrrrooouuuyyyxxxxxxzzzyyyvvv~~~wwwooojjjfffdddiiipppzzzvvvvvvzzz}}}}}}~~~xxxuuutttqqqnnnjjjgggeeeccc```^^^TTTPPPIIICCC???===<<<<<<;;;===AAACCCCCCAAA===;;;???DDDIIIKKKHHHCCCAAA@@@;;;999666666666666555444555666666777888999::::::888888888888888888888888888888888999:::<<<>>>???>>><<<;;;;;;<<<<<<;;;:::<<<:::999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAFFFJJJKKKLLLUUU```vvvxxxtttmmmccc\\\ZZZXXXYYY```nnnmmmaaaSSSOOOKKKHHHHHHHHHGGGFFFBBBBBBBBBAAA@@@???>>>===;;;:::999888888777666555333333444444666888999:::<<<===??????=========>>>AAABBBDDDGGGIIIGGGDDDAAA?????????@@@@@@AAAAAAAAA========================????????????@@@AAABBBBBBFFFMMMXXXgggxxxwwwtttsssttt~~~vvvtttqqqqqqsssuuuwwwxxxooojjjaaaXXXOOOJJJGGGFFFFFFEEECCCAAA@@@@@@AAABBBAAAAAABBBCCCBBBAAA@@@???<<<<<<::::::::::::<<<<<<888777777777888:::;;;===<<<<<<======<<<:::999888777777888888888777666666555555555444444444444444555555555555555555555555444444444444444444444444888888666555444333333333444555666999<<<<<<:::888666777777777888888999999444555666777777777777777777:::===AAAFFFLLLSSSWWW]]]^^^^^^___````````````^^^aaadddbbb^^^ZZZYYYZZZZZZ[[[\\\\\\]]]ccclllsss{{{}}}~~~~~~|||yyywwwvvvsssrrrooonnnkkkiiigggfffffffffaaa^^^YYYUUUUUU[[[eeellltttuuuvvvsssooonnnppprrrrrrqqqqqqqqqppppppppppppqqqpppnnnkkkiiijjjnnnqqqnnnuuuzzz{{{|||}}}}}}sssfff]]]XXXXXXaaakkk}}}xxxtttssswww~~~|||vvvrrroooiiigggeeedddbbb___[[[WWWKKKFFF@@@<<<;;;;;;::::::;;;<<<>>>@@@@@@>>><<<:::>>>AAAGGGLLLNNNNNNLLLJJJ<<<999666555666666666555999999999888888777777666888888888888888999999999777777777888;;;===@@@BBB@@@???>>>>>>??????>>><<<<<<:::999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===@@@EEEJJJJJJJJJQQQYYYlll}}}|||yyyqqqjjjggg___\\\]]]gggwwwrrr^^^WWWOOOJJJIIIIIIGGGFFFCCCCCCCCCBBBAAA@@@???>>>>>><<<:::::::::999777555000000111222333555777888888:::<<<=========>>>@@@AAAAAABBBDDDFFFEEECCCAAA@@@???????????????>>>>>>;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???@@@@@@@@@CCCFFFLLLUUUddd{{{zzzuuurrryyy{{{{{{|||{{{nnnccc[[[VVVTTTTTTQQQMMMIIIFFFFFFGGGIIIHHHKKKOOOQQQPPPLLLGGGCCCAAA@@@???>>>>>>???@@@AAA===<<<;;;;;;<<<>>>AAABBBBBBBBBBBBBBBAAA???===<<<<<<<<<<<<<<<<<<;;;::::::777888888888888888888999999999999999999999999999999999999999999999999999999999999999999888777666888888999<<>>===>>>AAAGGGNNNPPPMMMIII;;;999666555666777777777::::::999888888777777666888888888999999999::::::888888888999;;;>>>AAACCCAAA@@@???@@@BBBBBBAAA???;;;:::999:::<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>CCCHHHIIIIIINNNVVVaaavvv~~~{{{pppiiibbbeeeqqq~~~ooofffYYYQQQNNNLLLJJJHHHEEEEEEEEEDDDCCCBBB@@@@@@AAA>>><<<;;;<<<;;;999666222222222222333444555666444777:::<<<===>>>@@@BBBAAA@@@@@@BBBDDDDDDBBB@@@@@@@@@???>>>===<<<;;;;;;999999999:::;;;<<<===>>>>>>======>>>@@@BBBCCCCCCBBBBBBCCCIIIWWWnnn{{{wwwvvvyyy~~~vvvuuuuuuxxx~~~tttjjjdddbbbgggbbb\\\VVVRRRQQQSSSTTTVVV[[[bbbfffeee^^^UUUOOOEEEDDDBBBAAAAAABBBDDDEEEBBBBBBAAAAAABBBDDDGGGHHHHHHHHHHHHHHHFFFDDDBBBAAA??????@@@@@@???>>>======<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>888999:::<<<<<<;;;::::::::::::;;;>>>AAAAAA>>>:::??????>>>===<<<;;;:::999;;;<<<===>>>@@@@@@@@@@@@@@@BBBEEEHHHLLLRRRXXX\\\WWWVVVTTTRRRRRRSSSTTTVVVaaaiiirrrwwwwwwvvvwwwyyywww}}}zzz{{{{{{{{{yyyyyyyyyzzzxxxuuurrrpppooonnnllljjjiiifffccc^^^[[[XXXVVVVVVSSSYYY^^^aaaeeeqqq|||yyyuuuuuutttsssqqqooonnnmmmrrrrrrrrrpppoooppprrruuuwww||||||wwwtttooojjjddd[[[QQQNNNPPPZZZkkkyyy~~~|||tttoooppprrruuuwwwyyy{{{{{{zzzzzzwwwrrrnnnfffeeeeeeeeebbb[[[SSSMMMAAA>>>::::::<<<======;;;;;;;;;::::::;;;>>>@@@AAA>>><<<<<>>>>>===========================<<<>>>CCCHHHIIIIIINNNUUUYYYlllvvviiifffmmmwww~~~sssdddYYYSSSQQQNNNKKKFFFFFFFFFFFFEEECCCBBBAAABBB@@@===<<<======:::777666666555444444555555555777888888888888:::>>>AAA@@@???===<<<<<<===>>>>>>>>>>>>===<<<:::999888888999999888777888999;;;<<<===============>>>??????===???BBBEEENNNaaazzzwwwttt{{{{{{tttqqqsssyyy~~~~~~}}}}}}xxxwww}}}{{{vvvoooiiigggiiimmmnnnvvv}}}jjjYYYSSSOOOIIIGGGGGGJJJMMMNNNOOOHHHDDDEEEIIILLLQQQWWW[[[ZZZWWWSSSNNNKKKKKKLLLLLLJJJHHHHHHHHHHHHFFFDDDAAABBBCCCDDDDDDCCCBBBBBBJJJGGGBBB@@@AAABBBDDDDDDGGGGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@@@@@@@AAACCCDDDBBBAAABBBDDDGGGHHHGGGEEECCCBBB@@@?????????@@@AAA@@@??????@@@CCCEEEFFFEEEKKKLLLNNNOOOPPPQQQRRRRRROOONNNLLLJJJIIIJJJNNNRRRZZZaaalllwww~~~~~~~~~}}}xxxtttrrrvvvwwwtttrrrssssssqqqpppmmmkkkiiihhhfffcccaaa___]]]YYYUUUUUUVVVYYY[[[]]]bbbhhhlllppp{{{|||xxxrrrrrrrrrqqqooooooqqqsssuuutttrrrpppppptttzzz~~~~~~xxxqqqjjjddd___]]]ZZZYYYZZZ]]]bbbjjjrrrvvv|||{{{uuussstttuuu||||||{{{{{{{{{|||}}}~~~~~~{{{vvvoooiiiffffffddd___WWWOOOIIIFFF@@@>>>:::777666777999;;;===<<<;;;:::999888888888;;;<<<===???@@@AAAAAAAAA777888888999999999888888::::::;;;;;;:::999888888;;;;;;::::::::::::999999777777777888;;;>>>@@@BBB@@@@@@@@@BBBCCCCCCAAA???888999999:::;;;<<<>>>???<<<<<<;;;;;;;;;===>>>@@@===???AAAEEEGGGJJJKKKLLLTTTbbbrrr}}}pppggggggmmmttt{{{ttteee\\\XXXTTTPPPLLLJJJGGGEEECCCBBBAAA@@@@@@@@@???>>>===<<<;;;;;;:::999777666555444555555777888888888888:::>>>@@@???>>>===<<<;;;;;;<<<===999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<=========???AAACCCJJJZZZooozzz}}}}}}vvvrrrqqqooooooooommmmmmpppttt}}}rrrddd___ZZZVVVVVVXXXYYYZZZ]]]WWWQQQPPPQQQTTT\\\dddkkkkkkiiiddd___[[[YYYYYYWWWVVVUUUUUUUUUTTTQQQOOONNNOOOQQQRRRSSSRRRQQQPPPSSSQQQNNNMMMOOOQQQRRRSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMJJJKKKNNNQQQTTTUUUSSSQQQNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGIIIKKKMMMNNNOOOSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQSSSWWWZZZ```gggqqq}}}~~~{{{yyyzzzxxxwwwwwwxxxvvvsssoookkkqqqtttsssrrrrrrqqqmmmkkkgggcccaaa`````````___```^^^\\\ZZZZZZ\\\___aaaeeejjjoooqqquuu|||xxxttttttsssqqqooooooppprrrtttuuuuuutttssstttwwwyyywwwrrrjjjccc^^^]]]^^^___cccdddgggjjjnnnrrrvvvxxx{{{}}}zzzuuusssvvv{{{~~~}}}|||{{{{{{|||}}}}}}zzzwwwtttqqqllliiifffeeeaaaZZZRRRIIIDDDBBB===;;;999777777888:::;;;<<<<<<;;;999999888888888888888999;;;<<<<<<<<<<<<777888888999999999999888;;;<<<<<<<<<<<<;;;:::999;;;;;;::::::999999888888777777777888:::<<<>>>@@@???>>>>>>???@@@@@@???===:::::::::::::::;;;<<<=====================>>>>>><<<>>>@@@CCCFFFHHHIIIJJJNNNYYYfffuuusssfffbbbeeeiiirrrzzzpppfff___YYYVVVQQQNNNJJJGGGEEEDDDCCCCCCBBBAAAAAA@@@???>>>======;;;:::888666555555555666777888888888888:::===???>>>===<<<:::999999::::::777777888999:::;;;;;;<<<888888999999::::::999999999999888888999999:::;;;===>>>@@@AAAEEEPPP___kkkxxxwwwooojjj```]]]\\\___dddlll{{{{{{wwwqqqmmmmmmnnnoooooosssmmmgggcccaaaccclllwww}}}wwwqqqllljjjgggffffffggggggeee```]]]^^^```cccfffgggfffdddccc```___^^^___aaadddeeeeeeeeecccaaa^^^\\\[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[ZZZ\\\aaafffjjjjjjgggddd___]]][[[XXXVVVUUUVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZ\\\^^^```aaadddgggjjjmmmrrr{{{{{{xxxuuusssrrrqqqppppppqqqpppmmmkkkhhhnnnsssssspppoookkkfffddd```\\\ZZZ[[[]]]___```bbbbbbaaabbbccceeegggiiimmmqqquuuwwwyyy{{{vvvssssssqqqooollllllnnnqqqqqqssstttssspppmmmllllllgggaaaYYYSSSSSSYYY```fffoooqqquuuyyy{{{{{{zzzyyy{{{}}}~~~zzzwwwtttqqqpppsssyyy}}}{{{{{{{{{||||||xxxsssooolllkkkiiihhhdddbbb]]]UUUKKKDDD@@@???;;;:::999888888999:::;;;;;;;;;:::999888888888999666777888888999999999999777777888888999999999999===>>>>>>??????>>><<<<<<;;;;;;:::999888888777777777777777888999:::;;;<<<>>><<<;;;;;;<<<===<<<;;;<<<;;;;;;:::999999999999======??????@@@???>>>>>><<<===???BBBDDDEEEFFFGGGFFFMMMVVVbbbuuuwwwhhh___]]]^^^hhhrrruuullleeeaaaZZZVVVPPPKKKIIIHHHGGGFFFDDDCCCBBBAAA@@@??????>>>;;;;;;999888777666666666777888999999888999;;;======<<<:::999888888888888888888888888888888999999555666777888999888777666888888777777888888999:::;;;===??????AAAHHHRRRZZZiiirrrzzzeee___YYYXXXZZZ```mmmzzz|||wwwwww|||vvvvvvwwwyyyyyyvvvppplllmmmpppuuuxxxzzzyyyvvvuuuooonnnoooqqqtttuuutttsssvvvtttqqqnnnlllllllllmmmiiijjjkkklllmmmnnnnnnmmmmmmpppvvv|||}}}yyyqqqooollljjjhhhhhhiiijjjkkkkkkkkkjjjiiihhhiiijjjiiijjjkkklllllllllllllllnnnpppsssvvvwwwxxxzzz|||~~~~~~yyyvvvssspppnnnnnnmmmllllllkkkjjjiiikkkpppssspppllliiiddd___aaa___]]]^^^aaadddfffggghhhhhhiiijjjkkkmmmnnnnnnpppssswwwyyy{{{wwwsssppppppooommmkkkkkkmmmooorrrsssrrrnnnhhhccc```^^^[[[WWWRRRPPPUUU___jjjrrrzzz|||~~~|||{{{~~~~~~xxxrrrqqqqqqrrrtttwww|||}}}{{{zzz{{{{{{xxxtttnnnjjjhhhfffdddccc___]]]XXXPPPHHHCCCAAAAAA======<<<;;;:::::::::::::::999999888888888888999888999999:::::::::999999888888888888888999999:::===>>>@@@AAAAAA???>>>===::::::999888777666666555777777777777888888888999;;;999777888:::<<<===<<<======;;;999888777777777:::<<<>>>AAABBBAAA@@@???===>>>???AAABBBCCCDDDDDDBBBEEEIIIRRRddd~~~}}}lllaaa[[[YYY```jjjzzzzzzrrrmmmccc\\\TTTNNNKKKJJJIIIGGGDDDDDDCCCBBBAAA@@@@@@???<<<<<<;;;:::999888777777777888999999888888:::<<<<<<;;;999888777777777888777777888888888888999999888999:::;;;;;;:::999888888888777777888888999:::888:::===>>>@@@DDDJJJOOO[[[cccppp}}}xxxnnnccc\\\YYY[[[eeeoooxxx~~~~~~~~~~~~~~~~~~{{{xxxwwwxxxzzz|||}}}~~~~~~}}}yyyyyyzzzyyyzzz|||{{{zzzuuuqqqnnnkkkjjjhhhfffeeefffhhhiiilllqqqrrrnnnjjjhhheee```eeeeeegggkkkooorrrrrrqqqnnnnnnoooppppppppppppppprrrtttwwwzzz}}}|||tttqqqpppqqqqqqooommmlllnnnoooqqqpppllleee^^^YYYWWWWWWXXXXXXYYY\\\dddnnnxxx~~~zzzsssqqqpppqqqtttwww{{{~~~~~~|||zzzyyyyyyyyyqqqoookkkhhheeebbb]]]ZZZXXXVVVRRRMMMGGGEEEEEEFFFBBBAAA???===;;;:::999888888888777777777888999999999:::;;;;;;;;;;;;;;;:::999999888777777888999999<<<===???AAAAAA@@@>>>===999999888777666666555555777777777777777777777777888666555777:::===>>>>>>===<<<;;;999777666666666666888===@@@BBBCCCAAA@@@??????@@@AAABBBBBBBBBBBBBBBAAACCCJJJXXXooorrrdddZZZUUUXXX```nnn~~~yyyssshhh```VVVOOOLLLJJJGGGDDDEEEDDDCCCBBBAAA@@@@@@???======<<<;;;:::999888888777999:::999888888999::::::999888777777777888999444555666777999:::<<<<<<888888888888888888777666888888888777888999999:::777999;;;===???BBBEEEHHHMMMTTT```kkkwwwrrrhhhaaa^^^bbbiiinnntttyyy{{{~~~}}}xxxzzz|||~~~}}}|||zzzuuuxxx|||~~~|||{{{|||}}}}}}||||||~~~yyysssmmmiiifffeeebbb___^^^bbbgggllloootttwwwtttrrrrrrpppmmmooopppssswww{{{|||zzzxxxrrrrrrrrrrrrrrrrrrqqqqqqsssuuuxxxzzz}}}xxxsssssstttuuuvvvtttqqqooonnnnnneeeccc___ZZZUUUSSSTTTVVVbbbeeeiiipppwww~~~yyyqqqmmmooosssuuuwww|||||||||{{{zzzxxxvvvtttsssjjjhhhfffccc```[[[TTTPPPNNNNNNLLLIIIFFFFFFHHHJJJEEECCC@@@===:::888888777777666666666777888999999888999:::;;;;;;;;;;;;;;;;;;:::999777777777777888999;;;===??????>>><<<:::777777666666666555555555666777777888888777666666666555555777:::===>>>>>>;;;;;;999888777666666666444666:::>>>@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???@@@???AAAFFFPPP```xxxzzzjjj\\\TTTQQQWWWaaannn{{{xxxnnnfff[[[TTTPPPMMMHHHCCCEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>===<<<;;;999999777999::::::888777888999999888777777777888999:::666666777888999;;;;;;<<<777666555444444444444444777777777777777888999999777888:::<<<===???AAACCCCCCJJJRRR[[[dddsssyyyppphhhfffhhhhhhllloooqqqtttxxxxxxuuussstttvvvxxxxxxxxxvvvuuummmqqqvvv|||~~~}}}|||~~~{{{zzzyyyzzz{{{{{{zzzyyyyyyzzz{{{sssmmmhhheeeaaa___\\\ZZZ[[[aaakkksss{{{}}}|||{{{{{{|||}}}}}}|||zzzsssrrrrrrqqqqqqrrrrrrsssssstttvvvwwwyyy{{{~~~zzzuuuuuuxxxwwwyyyyyywwwrrrmmmiiiggg[[[[[[[[[[[[[[[^^^bbbeeerrruuu{{{~~~{{{wwwtttrrrtttxxx{{{}}}}}}~~~}}}xxxyyyyyyyyyvvvqqqmmmjjjdddbbb^^^[[[VVVQQQKKKFFFEEEFFFFFFEEEDDDDDDFFFHHHDDDAAA>>>:::888777777888555555555666777888999999888999:::;;;<<<<<<======>>><<<999777666666666777666888:::======<<<999888444555555555555666666666666666888888888888777666666555555777:::;;;:::999999999888777777777777888555777999;;;======<<<<<>>===<<<===<<>>?????????>>><<<:::999777999::::::888777777888888888777777777999:::;;;:::::::::999999999888888:::999888666666666777888666666666666666777888888777888:::;;;<<<===>>>???@@@EEELLLQQQWWWddduuu|||}}}|||rrrkkkjjjcccggghhhhhhkkkpppppplllppppppqqqrrrrrrsssssssssiiinnntttzzz}}}|||||||||vvvxxx{{{}}}~~~}}}{{{yyy{{{zzzyyyzzz{{{{{{yyywwwttttttwww}}}rrrkkkhhheeeccc^^^]]]ZZZXXX[[[dddqqq{{{~~~||||||{{{zzzyyyrrrqqqppppppppprrrssstttrrrrrrsssssstttuuuvvvwwwxxx{{{}}}zzzvvvtttxxx|||xxxyyyzzzwwwppphhhbbb___\\\___dddhhhmmmrrrxxx|||~~~zzzvvvrrrsssyyy~~~{{{yyyyyyyyywwwxxxyyyxxxtttnnnhhhdddaaa]]]XXXSSSOOOJJJDDD@@@@@@AAABBBBBBAAAAAACCCEEEBBB???;;;777666666888999555555555555666888999:::999:::<<<===>>>????????????===:::777555555555666333666999;;;<<<:::888666333333444444555666666666555666888999999888888777666666666777999888666444777777777777777888888999777888999:::::::::999999>>>>>>>>>>>>===<<<;;;:::999999===BBBDDDIIIXXXhhhyyykkkbbbWWWWWWWWWYYY```kkkxxx|||qqqjjjgggaaaXXXQQQIIIHHHHHHGGGFFFEEEDDDDDD??????@@@???>>>===;;;:::888777777666666666777777::::::999777666555444333;;;999777888:::===??????;;;;;;999888777666666666666666777777666555444444666777888999:::;;;<<<<<<===???AAACCCHHHTTTcccooo}}}{{{yyyxxx}}}|||zzzrrrllleeeaaaaaadddeeeeeeeeefffhhhkkknnnooommmkkkjjjlllttt}}}~~~}}}yyyxxxyyyvvvrrrrrrrrrrrrrrrsssuuuvvvwwwvvv{{{}}}{{{zzz{{{zzzwwwtttqqqmmmooottt{{{~~~xxxmmmddd___^^^^^^___^^^______^^^aaajjjxxx~~~zzzxxxwwwvvvrrrooonnnnnnnnnppprrrsssrrrpppuuurrroooppprrrsssqqqnnnttttttvvvwwwxxxyyyyyyyyyyyytttllleeeaaaaaadddfffmmmrrr{{{~~~zzzrrruuuzzz}}}yyyuuusssvvvuuutttrrroooiiiccc^^^XXXTTTNNNGGGBBB@@@??????;;;<<<===============<<<<<<<<<;;;:::999777777666222444666888999888777666777888:::<<<<<<<<<<<<;;;===<<<:::888777666555555555555555555666666666666666666666666666666666666888888888888888777666666444444444555555555666666555555666666777888888888::::::999999888777777777888888888888888999999999;;;;;;;;;===@@@GGGOOOUUUhhh|||tttgggZZZQQQMMMSSS^^^gggooovvvxxx|||{{{pppbbbWWWSSSJJJFFFHHHHHHDDDAAABBBBBBAAA@@@@@@AAAAAA@@@>>>777777666666555666666777999999888777666666555444888777666777;;;>>>AAAAAA>>>===<<<;;;::::::::::::888888777666555555444444555666666777999::::::;;;;;;===>>>???BBBKKKWWWaaappp}}}{{{zzzyyyyyyyyy|||zzzrrrllliiifffbbb``````______aaadddfffggggggjjjlllttt~~~~~~|||zzzxxxwwwwwwxxxyyyxxxvvvxxx|||{{{wwwtttsssrrrqqqqqqsssuuuvvvxxx~~~|||wwwqqqlllgggfffhhhkkkllllllmmmhhhbbb______bbbeeefffhhhhhhgggeeefffnnn{{{|||xxxvvvvvvuuurrrpppooonnnoooqqquuuwwwxxxxxxuuuqqqnnnnnnrrrttttttrrrwwwxxxxxxxxxxxxwwwvvvvvvllljjjgggeeeeeehhhlllnnn|||{{{yyyxxxzzz}}}{{{wwwsssqqqoooooonnnnnnlllgggaaa\\\SSSOOOIIIDDD???=========;;;;;;<<<============<<<======<<<;;;:::999888777333444666888999999888888888999:::<<<======<<<;;;;;;:::999777666555444444555555666666666777777777777777777777777777777777888888888888888777777666444444444555555555666666555555555666666777777777999999999888777777666666888888888888888999999999777777888888:::???EEEJJJ]]]ppp|||qqqbbbXXXQQQRRRYYY___fffkkkqqquuuzzztttiii\\\RRRKKKJJJHHHBBB???@@@CCCAAA????????????>>><<<666666555555555555666666888777777777666666666666555444444666;;;???AAAAAA??????>>>>>>>>>>>>??????:::999777555444444444444444444555666777888888999888:::::::::;;;@@@HHHNNNXXXgggzzz~~~|||{{{{{{yyywwwwwwzzz{{{uuuoooiiieeeccc___YYYWWWXXX\\\___aaaeeehhhppp{{{~~~}}}|||}}}}}}}}}~~~~~~}}}}}}~~~~~~zzzyyywwwvvvtttrrrqqqqqqrrruuuvvvwww|||xxxuuurrrooooooqqqtttvvvzzz}}}vvvmmmgggaaa___```bbbaaa```bbb___^^^___ccciiimmmoooqqqpppnnnllllllsss}}}}}}{{{xxxvvvvvvvvvtttsssqqqpppppprrrvvvyyy{{{{{{vvvrrrpppqqquuuyyy{{{zzzzzzyyywwwtttrrrpppooonnnaaaccceeeiiinnntttxxxzzz}}}}}}}}}}}}~~~{{{wwwssspppnnniiihhhhhhhhhfffbbb\\\WWWJJJHHHCCC???;;;::::::::::::;;;<<<<<<======<<<<<<======<<<<<<;;;:::999999444555777999:::::::::999888999;;;<<<===<<<<<<;;;999999888666555444333333444555666666777888999999999999999999999999999999888888999999888888777666444444444555555555555555555555555555666666666666888888888777666666555555777777888888888999999999::::::;;;;;;;;;>>>BBBEEEOOO```yyy{{{lll```VVVTTTVVVZZZ___eeekkknnnsssxxx|||yyyiii___UUUPPPKKKFFFCCCBBBEEECCCAAA@@@??????>>><<<555555555555555555666777555555666666666666666666444333333555999<<<==================>>>???@@@@@@<<<;;;888555333333444555333333444444555666666777666777888888777999===@@@IIITTTbbbooo{{{~~~}}}}}}|||yyyyyy}}}|||{{{ssskkk```XXXUUUVVVXXXZZZ[[[]]]dddoooxxx~~~|||zzzyyy{{{~~~}}}{{{{{{{{{yyyyyyyyyyyyyyyzzz{{{{{{vvvvvvvvvuuutttrrrqqqppprrrvvvxxx{{{|||xxxssspppoooqqquuuwww|||wwwlllhhhdddcccfffiiiiiihhhiiihhhgggiiimmmqqqssstttqqqqqqooonnnpppwwwzzz{{{yyyxxxwwwwwwwwwvvvvvvsssqqqpppqqqtttwwwzzzzzzxxxvvvuuuwww{{{~~~~~~|||uuuqqqlllgggeeeeeegggiiidddhhhmmmtttzzz~~~|||}}}~~~}}}zzzwwwrrroookkkjjjhhhfffeeeccc```ZZZTTTOOOCCCAAA>>>;;;999888888999999:::;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::999999999555666777999::::::::::::888999;;;<<<<<<<<<;;;:::888888777777666555444333444444555777888:::;;;;;;::::::::::::::::::::::::888999999999999888777777555555555555555555555555555555555555555555555555777777777666555555444444777777777888999999::::::;;;<<<>>>>>>===>>>AAACCCFFFRRRfff|||~~~rrrggg]]]YYYYYYZZZ___eeejjjmmmrrrvvvyyy~~~yyyooocccYYYSSSNNNJJJGGGGGGDDDBBBAAAAAAAAA@@@???555555555555555666777777444555555555555666666666444333333444666777777777888888888999:::;;;===>>>===;;;888555444444444555333333444444555555666666555666777888888888:::;;;AAAFFFOOOXXXcccrrr~~~~~~pppccc[[[WWWVVVVVVSSSSSSWWW```gggnnnvvvyyywwwvvvuuuwww{{{xxxyyy{{{~~~|||{{{{{{|||vvvvvvuuuuuuuuuuuuvvvvvvuuuvvvwwwwwwvvvtttrrrqqqtttxxxzzz|||~~~zzzuuuqqqqqqsssxxx{{{~~~tttpppmmmnnnrrrvvvwwwvvvvvvuuuttttttvvvwwwwwwvvvooooooooopppttt|||~~~{{{wwwvvvvvvvvvuuuttttttuuuvvvsssqqqpppqqqtttxxx{{{{{{{{{yyyxxxyyyzzzxxxsssoooeeeaaa[[[XXXZZZaaaiiinnnpppsssxxx}}}{{{zzzyyy|||~~~zzzxxxuuuqqqnnnjjjhhhfffjjjfffbbb]]]WWWQQQJJJEEE>>><<<:::888777777888999888999:::;;;<<<<<<<<<<<<;;;;;;::::::999999888888666777888888999999::::::888999:::;;;;;;::::::999777888888888888777555555333444555777888:::;;;<<<::::::::::::::::::::::::999999999999999888777777555555555555555555555444555555555666666666666666777777666666555444444444666777777888999999::::::555777999999999:::<<<>>>CCCJJJVVVhhh}}}|||wwwnnneee```^^^\\\___cccjjjmmmppptttwww|||tttfff\\\UUUMMMGGGFFFDDDAAA@@@AAABBBAAAAAA666666555666666777888999666666666666777777777777666444333444555555333222444444444555666888999:::;;;:::888666555555555555444444555555555666666666666777777888999999999::::::;;;AAAHHHQQQ^^^ppp~~~~~~yyywwwmmmeee___[[[XXXTTTSSSWWWZZZ]]]ccciiiwww}}}xxxwwwvvvuuuwww{{{{{{{{{{{{}}}~~~|||||||||zzzyyyxxxwwwwwwwwwwwwwwwsssuuuwwwxxxxxxvvvtttrrrtttwwwxxxxxx}}}}}}zzzvvvssssssvvv{{{~~~~~~{{{xxxxxx{{{}}}}}}|||zzzyyywwwxxxyyyzzzyyyyyypppppppppsssyyy~~~yyywwwvvvvvvrrrssssssrrrqqqqqqrrrtttrrrqqqqqqssswwwzzz||||||xxxuuurrrpppnnnjjjccc]]]XXXVVVTTTUUU[[[fffrrryyy{{{}}}~~~~~~|||vvvwwwyyy}}}}}}{{{uuussspppmmmiiifffeeedddgggbbb[[[SSSMMMGGGAAA>>>::::::888777777777777888777888999:::;;;<<<<<<<<<:::::::::999999888888888888888888888888888888888777777999999999999888777666777888999888777666555333444555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::999999888777555555555555555444444444555555666666777888888888777777777666555555444444666666777888999::::::;;;444555777777777888:::<<>>???>>><<<;;;;;;===<<<;;;::::::;;;<<<======;;;888777777666555333444444555555555555555444666666666666666666666666333333444444666777888999;;;:::888666666777888999;;;<<<===<<<999888777777:::666222222444555555444444555777888999999888888222444666777888777666555111444777999999999999:::999888888777777777777777;;;666777???EEEMMMccczzzwwwmmmiiidddbbbfffkkkpppvvv}}}~~~sssfffZZZKKKCCCBBBDDDCCCAAA;;;:::999888888777777888888888888888999::::::;;;:::999888777666555444444222222333333444444555555777666666555555444444333555555555555555555555555555555555777999999777555555555666777:::<<<>>>???EEENNN]]]lll{{{vvvlllddd^^^ZZZSSSUUUXXX[[[]]]]]]]]]\\\___^^^\\\ZZZ[[[\\\___```iiifff```[[[ZZZ\\\___aaadddhhhnnnsssuuuuuusssqqquuuttttttttttttssspppoooppprrrttttttrrrpppppppppvvvxxx~~~~~~zzzyyywwwvvvvvvwwwxxxyyy~~~}}}}}}~~~~~~|||zzzyyyxxxzzz}}}}}}{{{xxxxxxyyyxxxuuurrrrrrrrrrrrssstttuuuvvvwwwxxxtttnnnjjjjjjkkkmmmnnnmmmmmmlllkkkkkkooouuuyyy|||sssllljjjkkkeeeccc```]]]ZZZZZZ[[[\\\ZZZ```iiirrryyy}}}}}}}}}|||||||||{{{{{{{{{{{{{{{~~~xxxpppiiiccc^^^ZZZ]]]dddmmmtttxxxzzzzzz{{{}}}}}}||||||{{{{{{zzzyyyzzz{{{||||||{{{xxxuuutttnnnjjjddd___YYYTTTNNNJJJ@@@???<<<:::888888888999888888777777777888999:::;;;>>>AAABBBAAA??????@@@???>>>===<<<;;;<<<===>>>===;;;999888888888777666555555666666666666666555666666666666666666666666444444444444666777888999;;;:::888777777888999:::;;;<<<<<<;;;999777666666999666333222444555555444666777888999999999888777444444666777777666555555222555888999999888888999888777666666555555666666888444777???DDDIIIYYYlllwwwoooiiiiiikkknnnuuu|||rrrfffUUUJJJFFFEEECCC@@@<<<<<<:::999999888888888777777777888888:::;;;;;;;;;;;;::::::999888666666444444444444444444444444333333333333444444444444333333333333333333333333333333444666888777555333333333444444666777999:::>>>CCCLLLWWWdddvvv}}}wwwpppjjjfff^^^[[[XXXWWWXXXWWWTTTQQQRRRQQQOOONNNNNNOOORRRSSS]]]ZZZVVVSSSRRRTTTWWWYYY]]]aaafffhhhhhhgggiiijjjqqqqqqrrrrrrqqqpppooonnnmmmpppssssssqqqnnnmmmllloooqqqvvv~~~~~~}}}~~~|||{{{zzzwwwvvvuuuuuuvvvzzz~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~|||{{{{{{zzzzzz|||}}}~~~}}}{{{vvvtttrrrrrrsssttttttsssrrrrrrrrrrrrssstttuuuuuuwwwrrrlllhhhgggiiijjjjjjlllmmmmmmmmmnnnqqquuuyyywwwkkkbbb^^^]]]UUUXXX[[[\\\\\\___dddiiikkkqqqyyy|||zzzyyy|||}}}vvvmmmeeeaaaaaabbbbbbiiimmmtttyyyzzz{{{{{{{{{||||||zzzyyywwwvvvvvvuuuvvvvvvvvvuuutttsssrrrqqqkkkfff]]]VVVOOOIIIDDDAAA;;;:::999888888888999:::888888888888999999;;;;;;===???BBBCCCCCCCCCCCCDDD@@@???>>>===<<<<<<===>>><<<;;;999999:::::::::999777777777777777777777777666666666666666666666666444444444444555777888999;;;:::999888888999:::;;;===<<<;;;:::888777666555888666444333444555555555888888999:::999888777666666666666555555555555555333555888999888777777777777666555555444444555555555333888???AAACCCNNN\\\mmmwwwpppllllllssszzz~~~vvvcccUUUMMMIIIEEEBBB???>>><<<;;;:::999999999777777777777888999:::;;;:::;;;;;;;;;;;;999777666666666555555555444444444333333333333333333333333111111111222222222222222111111333555777666333111333333333333333444555666===@@@CCCIIIRRRaaarrr~~~{{{~~~yyyvvvqqqlllgggeeefffddd^^^YYYRRRPPPNNNLLLJJJIIIIIIIIIPPPNNNLLLKKKKKKMMMPPPQQQWWW\\\``````^^^^^^bbbggglllnnnooooooooopppqqqqqqnnnqqqttttttqqqnnnkkkiiikkkkkkooowww}}}}}}||||||}}}yyyyyyyyyyyyyyyxxxwwwvvvwwwuuuttttttvvv{{{~~~}}}}}}}}}}}}|||{{{{{{zzz{{{|||{{{xxxuuusssrrrrrrtttwwwyyyyyyyyysssrrrqqqqqqrrrssstttttttttsssrrrrrrqqqqqqqqqrrrtttqqqnnnmmmnnnoooooooooqqqqqqpppnnnmmmmmmppprrrtttsssoooggg]]]VVVTTTTTTYYY```iiinnnoooqqqvvv{{{~~~~~~{{{yyy|||~~~~~~{{{tttoooiiieeeggglllqqqtttvvvxxx{{{||||||{{{{{{{{{{{{yyyvvvtttrrrqqqqqqqqqqqqrrrssssssqqqooollljjjbbb\\\TTTKKKEEEAAA===;;;::::::999999999999:::;;;::::::::::::::::::::::::;;;>>>AAABBBBBBBBBDDDEEE@@@???>>><<<<<<<<<<<<===;;;:::999999;;;<<<<<<;;;:::999999888888888888888666666666666666666666666444444444555555666888888:::999999999999:::<<<<<<>>>===;;;:::999888777666777666555444555555666666999:::::::::999888666555777666555444444444444444444666888888666555555666777666555555444444555555444444888===???@@@HHHRRR```ooozzzppplllpppxxxxxx{{{rrrbbbWWWQQQLLLHHHCCCBBB@@@>>><<<;;;:::999888888777777888888999:::888999;;;<<<;;;999777555666666666555555444333333555555444333333222222111000000000000111111222222111111111333555555333000333333333333333444444555666888:::===BBBLLLXXXaaauuu}}}{{{zzzyyyuuullleee^^^]]][[[WWWSSSNNNKKKHHHIIIIIIHHHHHHIIIJJJKKKLLLPPPSSSVVVUUUSSSSSSYYY^^^aaadddggghhhiiijjjmmmppplllnnnqqqpppmmmhhheeecccgggeeeiiipppwww}}}|||zzzyyytttuuuuuuvvvvvvvvvuuuuuuxxxvvvtttssstttxxx}}}~~~{{{zzzzzzzzzyyyxxxzzzyyyxxxxxxxxxwwwsssqqqnnnnnnppprrruuuvvvuuutttrrrsssttttttttttttttttttssssssrrrrrrrrrsssssstttxxxwwwxxxyyyyyyxxxuuurrrooonnnkkkgggbbb``````aaa^^^^^^]]]ZZZVVVVVV[[[___jjjttt~~~{{{wwwuuutttrrrooommmoootttzzz{{{zzzzzzzzzzzzwwwtttqqqoooooopppqqqqqqsssuuuvvvsssmmmfffbbbVVVQQQIIIBBB>>><<<:::999::::::999888888888888888<<<<<<<<<;;;:::999888888888:::===>>>>>>???AAACCC>>>>>><<<;;;:::;;;<<<<<<;;;999888999;;;======<<<<<<;;;:::999999999999:::777777777777777777777777555555444555555666777888888888999999:::;;;<<<===???===:::999::::::999777666666666666555555666777999:::::::::999777666444777666555444333333444444555666777666555444444555888777666666555555666666666666888;;;>>>AAAIIIQQQWWWbbbtttuuulllmmmssstttwww{{{~~~nnnccc\\\VVVSSSJJJIIIFFFCCC@@@>>><<<<<<999999888777777777777888666888;;;<<<<<<999666444666555555555444444333333555444444333222111111000/////////000111111222222222111111222333444333111444444333333333444555555000333666888;;;@@@IIIOOO^^^lll~~~wwwqqqqqqqqqpppmmmhhh```YYYUUUQQQQQQQQQPPPOOONNNMMMMMMKKKLLLLLLJJJHHHHHHLLLPPPRRRUUUYYYZZZ[[[]]]bbbfffgggiiikkkjjjgggdddbbbaaa^^^\\\___gggpppwww~~~}}}~~~~~~|||xxxuuutttuuuuuuvvvvvvvvvvvvvvvxxxwwwtttrrrsssuuuxxxzzz}}}{{{xxxwwwxxxwwwvvvuuuvvvuuutttssssssrrrpppnnnnnnnnnoooqqqssssssqqqnnnppptttyyy{{{{{{yyyxxxwwwtttuuuuuuuuuwwwxxxyyyzzz~~~}}}}}}{{{wwwqqqlllcccaaa]]]XXXSSSQQQRRRSSSRRRUUUYYY\\\___fffnnnuuu{{{}}}{{{wwwtttssstttvvvwwwxxxwwwwwwzzz~~~zzzwwwwwwyyyxxxvvvssspppoooppprrrttttttvvvxxxwwwrrriii___YYYKKKFFF@@@<<<:::::::::999888888777777666555555444<<<<<<<<<;;;:::999888777666888:::;;;;;;<<<>>>@@@===<<<;;;::::::;;;<<<======;;;:::;;;===??????>>>===<<<:::999888999999:::777777777777777777777777555555555555555666777777666777888999:::;;;<<<===???;;;888777:::;;;:::999444666777777666555666888888999999999888777555444555555555444444444444444444555666555444333444555888777666666555555666666777777888:::===BBBIIIOOOMMMTTTaaassszzzkkkhhhlllrrrtttxxx|||~~~~~~}}}~~~{{{qqqiiiccc```SSSQQQNNNJJJFFFBBB@@@???;;;:::999777666666666666666888;;;>>>===:::777444444444444444333333333333111111111111111111111111...//////000111111222222333222000000222333444333333333333333333444555555111444777888888:::@@@DDDJJJTTTdddrrr~~~{{{sssmmmhhhgggfffccc___[[[WWWUUUOOOMMMJJJGGGEEEDDDDDDEEEFFFIIILLLMMMLLLNNNSSSXXX[[[^^^``````___]]]]]]^^^UUURRRSSS[[[cccjjjrrrzzzzzzzzzyyyyyyzzz{{{|||}}}}}}~~~zzzyyyzzz||||||xxxwwwxxxyyy{{{}}}~~~zzzwwwvvvwwwxxxxxxyyyxxxxxxxxxwwwuuusssrrrqqqrrrsssttt{{{~~~|||yyywwwvvvvvvwwwvvvtttrrrsssqqqooonnnoooooonnnmmmnnnnnnnnnppprrrsssrrrqqqrrryyy}}}}}}||||||{{{||||||||||||yyyuuuqqqmmmhhhccc___UUUTTTQQQNNNLLLMMMQQQTTTXXX]]]eeelllqqqvvv}}}~~~~~~~~~tttsssrrrsssvvvzzz~~~wwwtttuuuwwwtttqqqnnnllllllnnnrrruuuuuuuuutttpppiii^^^TTTNNNCCC@@@<<<999999::::::999666777777777777666666555888999:::;;;;;;:::999888666888999:::999:::===???<<<<<<;;;;;;;;;===>>>???@@@>>>===>>>@@@AAAAAAAAA>>><<<:::999888888999:::777777777777777777777777666555555555555666777777444555777888:::;;;<<<<<<<<<888444444888;;;:::888333666888888666555777888666777888888777666555444222333444555555555444333333444555444333333444666777666555555444444555555555777888999<<>><<<888555333333333333333333333333.........///000111111222...//////000111222222333555222000///111333444444222222222222333444555555222444666555333333777:::===DDDOOO[[[iiizzz|||{{{yyyuuuooohhhbbb^^^XXXTTTNNNJJJHHHFFFCCCBBB@@@CCCFFFFFFCCCDDDJJJOOOMMMOOOQQQRRRSSSSSSUUUVVVPPPKKKKKKPPPWWW\\\cccjjjmmmvvv}}}pppppppppqqqrrrssstttuuuxxxzzz|||~~~}}}{{{yyyxxxxxxzzz||||||yyyuuusssqqqtttuuuwww{{{~~~|||xxxyyyzzzzzzzzzzzzzzzyyyuuutttrrrqqqppppppqqqqqquuuxxx|||}}}yyywwwvvvvvvvvvvvvwwwvvvtttqqqpppnnnkkkkkklllmmmmmmlllnnnmmmmmmooossswwwxxxyyyuuu~~~~~~|||{{{zzzsssooohhhbbb]]]ZZZVVVTTTOOONNNMMMLLLMMMRRRYYY^^^dddkkktttzzz}}}zzzvvvuuuvvvrrrsssuuuxxx}}}}}}vvvssstttuuunnnllliiiggghhhkkkpppssssssrrrnnnggg^^^TTTJJJEEE@@@===:::999999:::999999777777888999999999999999555666888:::;;;;;;;;;;;;888999:::::::::;;;===???<<<<<<<<<<<<===>>>@@@AAACCCAAA@@@@@@BBBDDDCCCCCC>>><<<:::888777888999:::777777777777777777777777666555555555555666666777333444666888:::;;;;;;<<<999555111222777::::::888333666888888666555777999555666777777777666444444000222444666666666444333333444444444333333555777555555444333333333333444333666888999<<<@@@BBBBBBBBBEEEKKKTTTeee}}}}}}hhh^^^^^^cccfffllltttzzz}}}}}}{{{{{{~~~{{{tttpppfffaaaZZZUUURRROOOJJJFFFBBB===:::777222...///444222444777:::;;;:::888777666555444222111000000000222222222111111111111111////////////000111222333000000000000111222333333222222222222222222222222111111111222222333333333888===BBBGGGNNN]]]qqqzzzuuuqqqmmmfff^^^VVVQQQLLLGGGCCCAAA@@@@@@@@@CCCDDDEEEEEEFFFEEEFFFJJJOOORRRRRRPPPIIIHHHGGGHHHLLLPPPRRRSSS^^^bbbiiinnnpppooollljjjcccdddeeefffhhhlllrrrvvvttttttuuuvvvwwwwwwwwwwwwrrrtttvvvzzz{{{xxxvvvtttuuuuuuuuutttsssuuuxxxzzz|||}}}}}}{{{yyywwwvvvtttsssvvvtttrrrooommmmmmnnnnnnqqqqqqtttyyy}}}}}}xxxtttsssrrrqqqrrrssstttsssrrrooommmlllkkklllmmmlllkkknnnnnnooossswww{{{||||||}}}zzztttkkkfffggg^^^]]][[[ZZZXXXVVVVVVUUUSSSVVVYYY\\\^^^cccjjjooovvv{{{{{{tttooommmqqqvvvzzzzzzuuuqqqooonnnggggggggghhhjjjlllnnnooohhheee___YYYSSSLLLEEE@@@@@@>>><<<:::888888999:::<<<;;;::::::999888777666::::::::::::::::::::::::;;;;;;:::999888888888999999999888999:::<<<>>>???BBB???<<<===???AAAAAA???::::::999999999:::;;;;;;<<<;;;999888888999;;;<<<777777666666666666666777999888666555555666777999777777777777777777777777777777666666666666777777666555555555555444444444222111000111444555333000555444444444444555666666666777888888888666555444777777777777777888888999;;;===BBBLLLXXXkkk|||iii[[[SSS[[[\\\cccmmmvvvzzz}}}vvvlllfff___YYYVVVSSSOOOKKKDDD===777555222...///222111333666999:::999777666555555333222111000000000000000000000000//////...............///000111222222111111111111111222333222222222222222222222222111111111222222222333333222666999<<<@@@KKK[[[gggyyy~~~{{{sssllldddZZZQQQJJJHHHGGGFFFFFFFFFFFFFFFEEEHHHFFFEEEGGGJJJLLLKKKJJJGGGFFFDDDEEEHHHKKKLLLLLLMMMQQQWWW]]]```aaa```___YYY[[[]]]___bbbgggmmmqqqnnnnnnoooooooooooonnnnnnmmmpppssswww{{{}}}|||xxxvvvsssssssssttttttsssppprrrvvvxxxzzz}}}~~~|||zzzyyyyyywwwvvvuuussssssrrrtttrrrpppmmmllllllmmmmmmrrrrrrtttwwwzzzyyyvvvrrrsssrrrsssuuuxxxyyyyyywwwwwwuuussssssttttttsssrrrrrrrrrtttxxx}}}{{{wwwrrrnnnkkkfff```^^^aaaaaabbbccceeeeeeeeeeeedddeeegggjjjkkklllpppvvv{{{|||~~~{{{yyytttqqqmmmkkkmmmrrrxxx}}}{{{vvvrrrooolllkkkiiiiiihhhgggfffdddbbbaaaTTTQQQNNNJJJGGGCCC>>>;;;>>><<<:::999888888999:::;;;;;;::::::999999888888::::::::::::::::::::::::::::::999888888888888888999999999999:::<<<>>>??????===;;;<<>><<<:::999888777777888999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999888888777888888888:::999999999:::;;;===>>><<<;;;;;;<<>>>>>===;;;999999888999999:::999999999999999::::::888777555444333444555555444444444444444444444444777666666555555666666777666555555555555444444444222222222333666666555444333333333333444555666777777777666666555555666666777777666666777777888999<<<;;;===BBBHHHRRRdddttt~~~qqqggg\\\WWWUUUZZZaaaiiittt~~~nnnggg^^^WWWUUUSSSQQQOOOEEE:::111///000...------...000222444555555444333444333222111000000000000111222333444333222000///------------...///000111444333222111111111111111111111111111111111111111000111111111111111111111222444666555444777===CCCJJJXXXiiixxx~~~||||||~~~wwwqqqooopppooommmjjjfffdddcccfffdddaaa^^^\\\ZZZYYYXXXTTTQQQOOOMMMMMMMMMLLLKKKOOOPPPSSSUUUVVVWWWWWWWWWPPPQQQRRRRRRSSSUUUYYY\\\bbbccccccccccccbbbaaaaaadddjjjqqquuuvvvvvvvvvvvvvvvuuurrrpppoooooooooooopppmmmkkkkkkmmmnnnnnnmmmkkkoootttwwwxxxyyyzzz{{{|||{{{xxxxxxxxxwwwwwwqqqqqqpppoooooooooppppppqqqpppnnnmmmmmmnnnpppqqqvvvwwwxxx{{{|||}}}}}}|||||||||}}}}}}uuurrrooommmllljjjhhhfffgggfffggghhhjjjjjjhhhgggfffffffffeeeccc^^^YYYUUUTTTTTTXXX___dddjjjttt~~~{{{zzzxxxvvvvvvwwwzzz||||||yyyssslllfffddddddfffsssuuuwww{{{{{{uuuqqqnnnnnnmmmlllkkkiiihhhggggggeee```YYYRRRJJJDDD@@@>>>===<<<===??????>>><<<777777666666777888999::::::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;::::::999888888777777888888888::::::999999999:::<<<===<<<;;;;;;<<<>>>?????????;;;::::::;;;;;;<<<===>>>???>>><<<:::999999888999999999999999999999:::;;;888777666444444333333444333333333333333333333333666666666555555666666666666555555555555444444444444444555555666555444444222222222333444555666777888777555444444555666777666666666666666777888888<<<;;;;;;???BBBHHHUUUaaasss~~~xxxggg___WWWVVV[[[cccppp|||fff___WWWRRRPPPPPPNNNLLLBBB888///...///---,,,,,,---...111222444333333222333333222111000000000000111111222333222111000///............///000111111333222111111000000000000000000000000000000000000000000000000000000000000,,,///111222222333777;;;CCCIIISSS^^^hhhuuu~~~{{{wwwvvvwwwxxxwwwuuuqqqnnnkkkjjjjjjeeebbb___^^^]]]\\\ZZZXXXYYYZZZ\\\^^^______```___\\\\\\[[[XXXVVVTTTUUUWWW\\\\\\\\\\\\\\\[[[[[[ZZZbbbiiiqqquuuuuutttuuuwwwsssrrrqqqpppooopppqqqrrrpppnnnlllkkklllllllllkkkhhhkkkppptttuuuvvvxxxyyy{{{~~~|||uuuqqqqqqrrrtttuuutttsssqqqpppooopppqqqrrrsssrrrqqqpppqqqsssuuuwww}}}~~~~~~}}}}}}~~~}}}|||{{{{{{yyyvvvttthhheeeaaa^^^\\\YYYWWWTTTRRRRRRSSSUUUWWWWWWUUUSSSUUUWWWXXXYYYXXXWWWVVVUUUUUUYYYbbbmmmvvv}}}~~~{{{xxxxxxzzz|||}}}~~~{{{xxxuuukkkhhhddd___]]]```ggglllxxxyyy|||~~~|||zzzvvvppplllkkklllmmmmmmllljjjhhhggg```[[[TTTLLLEEE@@@<<<;;;:::999999999::::::888666555555555666777888999:::999::::::;;;;;;<<<<<<===999:::<<<======<<<:::999999888888888888888999999;;;:::999888999999;;;<<<<<<<<<======<<<<<<<<<<<<999999999999:::;;;<<<===>>>>>>===;;;:::999999888888888888888888999:::;;;999999777666555444333333444444444444444444444444666666555555555555666666666555555555555444444444777777777666555333222222222222222333333555666666777666555444444555666777666666666555666777777888;;;:::;;;>>>@@@CCCLLLUUU^^^ttt~~~|||{{{|||}}}~~~|||~~~xxxmmm```ZZZYYY^^^jjjuuu}}}ZZZTTTNNNJJJJJJKKKJJJHHH<<<444.........,,,+++,,,---...000111222333222222222222111000000000000000//////.........---------............///000111222111111000/////////000000////////////////////////000000000000////////////,,,...000222333444777:::???@@@CCCIIIOOOZZZlll{{{}}}yyywwwwwwvvvtttqqqpppooommmkkkiiihhhiiillloooqqqrrrssssssmmmllljjjfffaaa^^^\\\]]]\\\\\\[[[ZZZXXXWWWUUUTTT___fffnnnqqqqqqqqqtttxxxvvvuuuuuutttttttttuuuuuurrrooollljjjiiiiiihhhggghhhkkkpppsssuuuwwwzzz||||||}}}vvvrrrqqqrrrtttuuutttssspppnnnlllmmmmmmnnnooonnnnnnnnnooorrruuuvvv~~~|||xxxvvvuuunnnllliiihhhgggeeecccaaaVVVSSSPPPMMMLLLJJJHHHFFFEEEFFFIIIMMMRRRTTTSSSRRRUUUXXX[[[]]]^^^___aaabbbccchhhqqq|||{{{xxxyyy|||~~~{{{wwwuuuqqqmmmjjjdddcccaaa^^^___eeepppxxx~~~~~~~~~}}}||||||zzzxxxvvvtttqqqllliiimmmnnnnnnnnnkkkgggcccaaaSSSOOOHHHAAA<<<:::999999;;;:::999999999888666444444444555666888999999:::999999::::::;;;;;;;;;<<<999;;;<<<======<<<;;;999999999999888999999:::;;;;;;:::999888888999::::::;;;===>>>===;;;999999:::888888888999:::;;;<<<===>>>======<<<;;;:::999999888888888888999:::;;;;;;<<<;;;:::999777666555444555555555555555555555555666555555444444555555666666555555555555444444444666777888777444222222222333333333333333444444555555555555444555555666666666666555555666666777888999888:::>>>@@@AAAFFFMMMTTTeee|||}}}{{{{{{{{{{{{yyy|||}}}mmmaaa[[[ZZZaaaiiiuuu|||JJJFFFBBBAAABBBDDDCCCAAA666111//////...******------...///111222222222222222111111000000000000000///...,,,+++++++++---...------------...///000000///............//////000////////////////////////000000/////////.........000111222333444666888999888777999===@@@EEESSSaaavvv~~~}}}}}}|||yyywwwyyy{{{~~~{{{{{{yyyuuupppmmmkkkkkkiiihhhfffccc___[[[XXXVVVZZZ```gggiiiiiikkkrrrxxx{{{{{{{{{zzzyyyxxxvvvvvvnnnkkkfffcccbbb```^^^\\\```cccgggjjjmmmppptttwwwvvv|||~~~|||||||||yyyuuurrrqqqpppnnnmmmmmmjjjgggcccaaa```aaaaaaaaa``````aaacccfffiiikkksssvvvyyyxxxtttooollllll```]]]ZZZYYYYYYZZZZZZYYYRRRPPPNNNNNNNNNNNNMMMLLLKKKMMMQQQXXX]]]aaaaaa```cccfffjjjkkkkkklllnnnpppsssvvv|||{{{zzz|||~~~{{{wwwtttrrrqqqnnnmmmiiikkklllkkkkkkpppyyy~~~}}}yyyzzz{{{{{{{{{zzzyyyxxxtttsssqqqppppppooommmkkkmmmmmmllliiiccc\\\UUUQQQFFFDDD@@@<<<999888777888:::999888999::::::888666444555666777888999999999999999999:::::::::::::::999;;;===>>>>>>===;;;999::::::999999:::;;;;;;<<<<<<;;;999888888888999999888;;;======:::999999:::999999999999;;;<<<===>>><<<<<<<<<<<<<<<;;;::::::999999999999:::;;;<<<===???>>>===<<<:::888666555777777777777777777777777666555555444444555555666666555555555555444444444333555777666444222333444555444333333222222333333333444555555666666666555666555555555555666777777777666888===???>>>AAAEEEJJJVVVgggzzz~~~~~~~~~zzz~~~|||lll```YYYZZZ___kkksss>>>;;;888888;;;===<<<:::222000///000---)))***...---...///111222222222333222111000000000000000111222000---++++++,,,...000,,,,,,,,,,,,---...//////---------------...///000////////////////////////000000//////.........---111111111111111222333444222111444999999:::CCCOOO___mmm}}}~~~{{{xxxwwwwwwyyywwwtttoooiiiddd___]]]UUU[[[aaabbbbbbfffooowww~~~}}}{{{yyyvvvttthhheee```\\\YYYWWWTTTRRRQQQSSSWWWZZZ]]]aaafffiiiiiiooorrrqqqppptttwwwwwwpppnnnmmmkkkjjjgggbbb___ccc```\\\XXXUUUTTTTTTTTTRRRRRRRRRSSSUUUXXX\\\^^^eeeiiinnnpppmmmjjjhhhhhh```]]][[[ZZZ]]]```bbbbbb]]]\\\[[[\\\^^^`````````ZZZ\\\```fffkkknnnnnnmmmooosssvvvvvvtttssstttvvv{{{}}}~~~{{{wwwuuuuuuuuuuuutttqqquuuxxxxxxvvvxxx~~~~~~|||zzzzzzxxxyyyyyyzzzzzzyyyxxxwwwlllkkkjjjlllnnnqqqqqqqqqjjjiiigggaaaYYYPPPFFFAAA>>>===<<<:::999777666666444333333555777888777666555666777888999999999999999999999999999999999999999;;;===>>>>>>===;;;999::::::::::::;;;;;;<<<===<<<;;;999888888888888999666999<<<<<<:::999:::<<<:::::::::;;;<<<===??????;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@@@@???>>><<<999777666888888888888888888888888555555555444444555555555666666555555555444444444000222555555444333555777555555444333222222222222222333555666777666555444555555555555555666777777666555777<<<>>><<<===@@@>>>FFFSSSeee~~~|||uuufffZZZXXXZZZcccmmm|||888777777777999999777666000000///...............---...000111333444444444222111111000000000000000---......---++++++,,,......------,,,,,,------...---------------------------...//////......///111//////.........---------000000000000111111111111222333333333444666;;;???KKKVVVeeeqqqzzz~~~zzzuuunnneee___]]]ZZZ[[[___aaaccclllxxx|||wwwuuujjjggg```YYYRRROOOOOOQQQQQQOOOMMMMMMOOOQQQRRRRRRTTTVVVYYY[[[]]]```dddggggggddd___\\\YYYWWWTTTQQQRRRPPPLLLJJJJJJIIIHHHGGGFFFGGGHHHJJJLLLNNNOOOOOO\\\eeeooouuutttrrrqqqrrrppppppoooooorrruuuyyy||||||zzzxxxxxxzzzyyyuuuqqqrrrsssuuuyyy}}}~~~}}}{{{|||yyyvvvvvvxxxzzz||||||~~~|||zzzyyyyyy{{{}}}}}}}}}yyyxxxwwwwwwxxx{{{~~~}}}{{{zzzxxxwwwxxxvvvuuuuuuvvvtttoookkkhhhjjjmmmqqqssspppkkkggg___ZZZRRRKKKFFFBBB???<<<;;;999777666555666777888777666666666555555555444555555555555555666777888777888999::::::999777666:::;;;;;;;;;;;;;;;;;;:::888888888999999:::::::::<<<;;;;;;::::::999999888555666777888888888888888;;;:::::::::::::::::::::<<<======>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<>><<<999888:::999888666666777888999777777777666666555555444555555444444444555666666666777999::::::999777666::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::::::::888888888888888999999999555555666777888888999999777777777888888999999999;;;<<<======>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???BBB@@@===;;;:::999::::::;;;;;;::::::::::::::::::888888888777888888555222666666444333222111111111111111222222333444444555555444222111111222444555444444444444444333222111111111333444555666666666555666666777888888999999<<<>>>EEEOOO[[[mmmuuukkkbbb]]]gggttt888777666666666555333111000//////............///111111222222222111111000111111000///////////////---......---++++++,,,...,,,,,,++++++++++++,,,,,,------------------------,,,...//////......///000............---------------.........////////////.........------///222555888<<>>>>>>>>:::;;;<<<===???@@@AAABBBAAA@@@>>><<<;;;::::::;;;<<<<<<;;;;;;:::::::::999;;;999777777888888777666777666555333222222111111111111111222333333444444444333222111111222333444111111222222222222111111111222333444555666666666444444444555666666777777:::;;;???FFFNNN\\\sss|||qqqccchhhqqq}}}888777555555555333111///000///............//////222333333333333333333222000000///............///---......---++++++,,,...,,,++++++******++++++,,,------------------------,,,---///...------...000------------------------,,,,,,---------.........///000000///...///222444444777:::;;;>>>FFFPPPXXXeeennnzzz}}}}}}zzzzzzyyyyyyzzz{{{|||}}}~~~{{{uuuppphhhbbb]]]ZZZWWWUUUUUUVVVVVVXXX\\\ccclllsssyyy|||~~~zzzsssooopppsssqqqpppnnnnnnnnnnnnmmmlllqqqxxx~~~}}}wwwrrrsssvvvzzz~~~}}}}}}~~~~~~{{{xxxvvvtttttttttpppqqqrrrrrrssssssssssssssstttvvvwwwvvvsssooolllhhhddd^^^XXXRRRKKKCCC???>>>;;;888666666777666555666666666666666777888999999888888777666666555555555444444333222222222222444555666777888888888888777888888999999888888777666555555555555555555555555555555666666777777777222333444555666888999:::888888999999::::::;;;;;;888999:::<<<============<<<<<<===>>>???@@@AAABBBAAA@@@>>>===;;;;;;;;;;;;::::::::::::999888777777>>>999777888999888888999777666555444333222222222444444333222111000000///333333222111111222333333000000111222222222222222222333444555666666666666222222333333444555555666888777999===CCCNNNaaarrrsssqqqqqqwww888666555444444333000...//////............/////////000111222333333333333000///......---.........---......---++++++,,,...,,,++++++******++++++,,,------------------------,,,---......------...///,,,,,,------------------,,,,,,,,,,,,------------///000111000//////111444///111444555666999???DDDKKKTTTbbbppp}}}}}}vvvpppllljjjiiihhhdddddddddfffjjjrrr|||~~~}}}}}}|||{{{{{{vvvvvvwwwzzz|||xxxuuusssrrrqqqpppooommmllllllmmmoooqqqxxxyyyyyyxxxtttnnnjjjggg```ZZZQQQIIICCC???<<<;;;===;;;888777777777666555444444444444444555666666777777777777666666666666555444333222222222222222444444555666777888888888666666777777777777666666222222333444444555666666888888777777777666666666222222333444555777999::::::::::::999999888888888888888999;;;;;;<<<<<<<<<>>>>>>>>>>>>??????????????????>>>===<<<;;;;;;;;;999::::::::::::999888777;;;999<<>>999888777777555444333222222222444333222111000///......222222222222222222222222000111222333444444444444333333444555666666666666222222333333444444555555666444666999===EEETTTbbbuuuyyywwwzzz~~~888666555444444333000...///............//////000,,,---...///000111111111//////...------------------......---++++++,,,...,,,,,,++++++++++++,,,,,,------------------------+++---......------...///,,,,,,,,,,,,------------+++,,,,,,,,,---------------...///.........000111000111333444444444777999;;;AAALLLWWWcccnnnxxx|||zzzyyyyyyxxxuuuuuutttuuuwww~~~{{{vvvsssssstttuuuvvvwwwzzz|||yyyuuuqqqooonnniiihhhggghhhiiilllppprrr|||{{{yyyssskkkbbb]]]ZZZUUUNNNEEE===999999999:::;;;999777666666666444333222333333333333333444444555555555555666666666666444444333222222222333333444444555555666666777777555555666666666666555555222333444555666888999999999999999888777666666666333333222333444666888999999999888777666555555444888999999:::::::::::::::=================================<<<;;;;;;:::::::::;;;<<<======<<<;;;:::666888BBBOOOQQQDDD888444888777666444333333222222000000000000000000000000222222222222222222222222222222333444555555444444444444555666666666666666333333333444555555666666555444555999<<<@@@JJJUUUbbbuuuzzztttsssuuuzzz777666444444444333111///...............///000000///000000111111000000000///...------,,,,,,---------......---++++++,,,...------,,,,,,,,,,,,------------------------------+++---......---,,,...///++++++,,,,,,,,,---------,,,,,,,,,------------...+++,,,......---...///111333333333333222333444555666888<<>>===<<<<<<888666===JJJKKK@@@777666888777666444333333333333000000000000000000000000111111222222222222111111222333444444444444444333444555555666666666666666444444555555666777777777777666777;;;<<<===CCCJJJRRRbbbwwwtttmmmnnnnnnwww777666444444555444222000...............///000111444555555444333222111111......---,,,,,,,,,,,,------......---++++++,,,......------,,,,,,------...------------------------+++,,,...---,,,,,,---///+++++++++,,,,,,---------,,,,,,---------.........+++---////////////111333333111000...---...000222777666666666999@@@IIIOOOXXXcccttt}}}{{{yyyvvvsssrrrtttvvvuuusssuuunnnkkknnnpppnnnqqqvvvtttwww{{{}}}~~~~~~{{{~~~xxxxxxxxx{{{zzzsssmmmhhheeefffiiinnnsssuuuuuusssrrrdddccc___VVVMMMFFFCCCCCCAAA>>>:::777666666666555777555444444555555444222555555555555444333222222000111222333555666777888333333333333444555555666666555555444444444555555333444444555555444444333333444444444444444444444555555666666777888888888555444222222222444666777888888888888999999999999999999:::999999888777666666777888999:::<<<======;;;;;;;;;;;;:::999888888555777999;;;<<<<<<;;;:::>>>555444;;;<<<666666<<<888777666555444333333333333333222000///---,,,,,,111111222222222222111111333333333444444333333222444555666666666666666666555555666666777888888888888777999<<<<<<;;;>>>DDDHHHUUUgggzzzxxxmmmmmmfffqqq~~~666666777888888777666555111111///.........///000333333222222111000//////------------------------,,,++++++++++++++++++***,,,++++++******++++++,,,,,,---...///...,,,)))(((((()))+++,,,---,,,,,,+++,,,,,,,,,++++++,,,------,,,,,,,,,------,,,++++++...------------...//////000000111111111111000000...///111444777999:::;;;EEEMMM[[[kkkyyy|||tttppppppooollliiiiiijjjkkklllmmmlllkkkkkklllkkkkkkllloootttyyy|||~~~|||{{{{{{{{{}}}~~~|||zzzxxxwwwvvvrrrtttvvvzzz}}}|||vvvqqqooonnnqqqpppppprrrtttppphhhaaaSSSNNNGGGBBB???>>>===<<<888777666444222111111111444444333333222111111111...///000111222333444444000111222444555555444444111222222333333222222111333333333333333333333333333333333333333333333333333333222222333333444555666666666666555555555555222222111111222222333444777888888999999999888888777777777777666666666666666666777777888:::;;;<<<<<<;;;:::999888666555555555666777888999999999888777777777777666666666666999888666555444444444555555444222000//////000111///000111333333222111111222222333333444444333333555444333333333444555666333333444444555666666666777777888999:::;;;===>>>GGGHHHRRRgggssshhhfffhhhpppyyy~~~~~~444555666777777777666555555444333222111222333333333333222111111000//////------------------------))))))***+++,,,---......,,,++++++******++++++,,,------.........---+++******+++,,,---------,,,+++,,,,,,,,,++++++,,,,,,---+++,,,,,,---,,,,,,++++++---------------...//////...//////000000//////...---...000222444666777777:::???IIITTTaaannn{{{}}}sssnnnhhhdddddddddddddddiiikkkmmmpppqqqrrrrrrrrrsssrrrqqqqqqssswww{{{~~~}}}zzzzzzwwwwwwxxxzzz~~~yyyxxxwwwvvvtttsssqqqqqqkkknnnrrrvvv{{{~~~}}}xxxuuutttrrrnnnkkkiiihhhccc[[[TTTJJJFFF@@@;;;999888777666777666555444333222222222444333333222111111000000111111111111111111111111000111222444444444444444333333333444444333333333333333333333333333333333333333333333333333333333333333222222333333444555666666666666555555555444111111111111111222222333666777888999999999999999888888888777777777777666666666666666777888999:::;;;::::::999777666666555555555666777888888888888999999888888888777777777888777555444333333444444555444222000//////000111000000111222222222222222111111222333333333333222555444333222222333444555333333444444555666666666;;;;;;;;;;;;<<<===>>>???AAAAAAHHHYYYmmmzzzkkkbbbbbbgggpppvvvwwwzzz}}}333444555666777777666555666555444333333333444555222222111111000000//////------------------------******+++,,,------......++++++************++++++------------------------,,,------...------,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---------------......///------............------,,,---...000111222333333444666:::@@@JJJXXXfffoooxxx}}}yyywwwyyyzzzzzz|||zzzvvvtttqqqnnnkkkbbbaaa^^^ZZZYYY[[[```cccoooqqqtttxxx{{{}}}}}}{{{yyywwwxxxzzz~~~}}}zzzxxxwwwsssrrrrrrtttvvvwwwwwwvvvqqqqqqpppooonnnmmmlllllljjjnnnttt{{{{{{vvvsssjjjeee___ZZZWWWSSSMMMIIIBBB>>>999555444444333222555444444333333333333333333333222222111000000000444333333222111000//////000111222333444444444333333444444555555444444333333333333333333333333333333333333333333333333333333333333333333444444555666666555555555444444444222222111111222222333444555666777999999:::::::::999888888888777777777777666666555555555666666777:::999999888777666666555444444555555666777777777::::::::::::999999999888666666555444333333333333444333222000000000111111111111111111111222333333333333444555555555555555444444333222222222333444333333444444555666666666888888888888999999:::;;;;;;;;;???JJJXXXkkkqqqddd___^^^dddjjjnnnqqqtttwww{{{111222444555666666666555444333222111111111222222111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++++++++************++++++,,,,,,+++++++++,,,---------------,,,,,,++++++***---,,,++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,------...///------............------,,,---...///000000000000222333444666===HHHTTT\\\___dddlllttt|||zzzvvvqqqmmmjjjkkkjjjiiijjjnnnnnnllljjjhhhfffdddbbb```]]]^^^^^^[[[YYY]]]eeelllxxxzzz}}}|||{{{|||~~~~~~zzzwwwuuuuuurrrqqqpppqqqtttuuuuuuuuummmmmmmmmllllllkkkkkkkkklllqqqzzz{{{ssskkkfffXXXTTTNNNJJJIIIHHHHHHGGG>>>;;;777444444444444333333333222222333333444555333222222111111000//////444333333222111000//////111111222222333333333333333333444444444444333333222222222222222222222222222222333333333333444444333333333333333444555555555555555444444444333333333333333333333444555555444555777888999:::::::::777777777777666666666666666555555444333333444444888888888777777666666555333444444444555666666777:::::::::999999999888888666666555555444444444444333333111111000000111111333222111000111222333444666777888999999999999999555444333222111222333333333333444444555666666666777666666666666666777777999:::===DDDLLLZZZqqq|||lllaaaXXXYYY___dddjjjnnntttwww{{{|||}}}~~~000111333444555555555444333222000/////////000111000000//////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++******))))))******++++++******))))))***+++,,,,,,,,,+++******)))))))))---,,,++++++************)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,---......---......//////......---------...///////////////---...///111444;;;CCCIIIKKKNNNSSSZZZbbblllxxx}}}xxxsssoooiiidddaaaaaa```]]]___ccciiiiiiiiihhhfffeeeddddddbbbdddfffdddbbbeeennnuuu}}}}}}{{{{{{|||}}}{{{wwwtttttttttvvvtttrrrrrrsssttttttsssllllllmmmmmmmmmnnnnnnnnnpppvvvvvvmmmdddZZZTTTHHHDDD@@@>>>???AAADDDFFF<<<999666555555555555444222222111222333444555555333333222222111000000000222111111111111111111111222222111222222222333333222222333333333333222222222222222222222222222222222222222333333444444444444444333333444444555666444444444444333333333333222222222222222333444444333444555777888999999999666555555555444444444444555555444333222222222222777666666666666666666666444333333333444555666777888888888888777777777777777777777777777666666555222222111111111111111111333222111111111222444555666777888999::::::::::::555555333222222222333333333333444444555666666666999888888888888888999999777999>>>CCCGGGOOOaaaqqqvvvgggXXXSSSUUU[[[bbbhhhqqquuuxxxxxxvvvvvvyyy|||000111222333444444333333333222111000000000111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++******))))))))))))***---,,,+++******)))******((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---..................---------.../////////......,,,...000111333666:::>>>@@@???BBBFFFKKKSSS```lll~~~~~~|||}}}~~~wwwvvvvvvwwwxxxvvvssspppkkkfffbbbbbb```]]]^^^aaaiiikkklllllljjjiiiiiijjjiiikkkmmmkkkiiilllrrryyy|||~~~{{{xxxxxxzzz{{{}}}}}}{{{xxxuuussstttvvvyyyvvvtttrrrsssssssssrrrqqqqqqrrrssstttuuuvvvvvv}}}}}}pppeee\\\TTTKKKFFF>>><<<:::888999;;;>>>@@@:::777444333444444333222111111111111222333444555444444333333222111111000000000111111222222222333222222111111111111222333111222222333333222222111222222222222222222222222111222222333333444444555444444444444444555555666444444333333333222222222000000//////000000111222222333444666777777777777444444444444333333333333555444333222222222222222555555555555666666666666444444333333444555777888777777777666666666555555777777888888888777777666111111111111111111111111222222222222222333444444333444555777888888888888777666444333222333333444333333444444555666666666555555555555555666777888555888===BBBCCCGGGRRR___sss~~~ooo]]]SSSQQQSSSYYY```jjjoootttuuurrrqqqtttxxx000111222333333222111111333222111000///000111111........................++++++++++++++++++++++++))))))************++++++******))))))))))))************++++++***)))((('''+++***)))))))))***+++,,,---,,,+++***))))))))))))((()))***++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,+++,,,---..................///111222222444777:::999777888;;;<<>>???AAAIIIRRR```mmmxxxiii]]]UUUQQQTTTZZZbbbiiiqqqsssrrrqqquuuyyy000111222333222222000///111111///.........///000---.....................++++++++++++++++++++++++,,,,,,+++***)))((('''&&&******))))))))))))*********+++,,,---,,,***(((&&&++++++*********+++---...---,,,+++***))))))))))))(((((()))++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++***+++,,,---------------,,,------------///333555555222333666444333:::EEEGGGSSScccqqqyyy{{{}}}~~~|||yyywwwiiijjjjjjkkkmmmppptttwwwzzz~~~~~~xxxwwwxxxzzz}}}~~~zzzzzz}}}}}}xxxuuuooohhheeefffdddhhhjjjiiihhhiiifffaaaeeeiiilllmmmlllmmmoooqqqoooqqqvvv}}}~~~{{{wwwrrrqqqsssrrrvvvyyyyyywwwvvvvvvxxxsssttttttsssrrrqqqrrrssswwwyyy{{{}}}~~~zzzwwwuuuvvvwwwxxxxxxwwwvvvtttrrrsssvvvyyypppoooppprrrxxx}}}}}}xxxjjj___OOOCCC>>><<<:::888222333444444444555777999999777555444444444222111222222111111222222333444666555555444444333333222222222111111111111111111333222111000000111222222333444444555555444444333111111111111111111111111111111222333333444555555555444444444444555666666333333333222222222111111444444333333444444555666222222333444444333333333666666555555555444444444444333333222333333444444333333444444555666666666666555444333444666888999777777777777666666666666444555666777777666555555000111111222222222111111111222333444555444333222333444555666888888999999999888666555444444555555333333444444555666666777333333333444555666888999888777999===>>>???EEEMMMTTT___sss~~~ssshhh\\\SSSSSSWWW]]]fffppptttttttttxxx}}}000000000000000000000000///////////////////////////......---------......---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))((())))))(((&&&'''))),,,---,,,+++******+++,,,---+++*********))))))((((((((()))***+++,,,---------------------,,,,,,+++***+++++++++,,,,,,---------.................................///111333666777;;;@@@FFFNNNVVV```iiinnn{{{||||||{{{wwwrrrmmmkkkjjjccc^^^YYYWWWZZZ]]]^^^]]]```bbbdddfffhhhjjjkkkkkkjjjfffdddeeejjjoooppppppsssuuuwww{{{xxxrrrkkkgggfffgggfffeeegggiiikkkmmmmmmllljjjhhhjjjnnnrrrsssrrrrrrtttvvvvvvvvvwww|||{{{yyyyyywwwzzz}}}}}}{{{wwwuuusssuuutttsssssssssuuuvvvwwwxxxxxxyyy|||~~~|||wwwsssuuuwwwxxxuuuqqqooossswwwtttuuuwwwxxxyyyzzzyyyyyytttuuuwww~~~{{{uuummmgggUUUKKK???;;;<<<===888222555444333222222444666777999888666555333333222222333333333222222111111111222222333333333444444444111222222333333222222111111000000///000222333444777777777777666666666666333333333222222222111111333333333333333333333333333333555555666666666555333222111000000000111222222222111111222222333444333333222222222333444444666666555555444444444444000111222222111111333555777555444555777888888888888777444222222333555666666666555555555555666666666777777777777555333222111111111111111111222222000000000000000000000000222222222222333555777888666555444333222333333444333333333444444444555555444333333333333444555555888888999:::<<<>>>AAABBBFFFQQQcccuuu||||||}}}}}}{{{|||{{{{{{~~~vvvjjj___VVVQQQWWW[[[eeeqqqvvvwww{{{000000000000000000000000........................000000...---,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))'''((()))((('''(((***+++,,,+++***))))))***+++,,,************)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,------------------------////////////000111333444555888<<>>@@@BBBHHHTTTbbbmmm}}}|||}}}uuukkkbbb___bbbhhhsss}}}........................------------------------************+++,,,------*********+++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))&&&(((******)))((()))***(((((())))))))))))(((((())))))))))))************))))))***************))))))***++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++((()))+++,,,---.........***,,,///000//////000222111222222333444777<<<@@@GGGNNNZZZiiiyyy}}}vvvtttrrrqqqrrrqqqpppooolllmmmooouuu}}}}}}zzzvvvuuuuuuvvvwww{{{{{{yyywwwvvvwwwzzz|||xxxwwwwwwwwwxxxyyyyyyzzz~~~~~~yyyuuusssuuutttsssrrrpppnnnlllkkknnnoooqqqsssuuuzzz}}}|||oooggg]]]XXXXXXZZZYYYXXXKKKDDD;;;555444444444333333444444333222000111111000000111111222222222222111111000000000111111222000000000000111111111111111111111222222222222333333333444444444444333333111222333444555555555555333333333333222222222222222111111111111000000000000000111111222333333333444333222111111111222333555444222111111222222333222222111111222222333444555444333333222222222222000000000111111111111111777888888777666555777888888666333333333333222111333333333333333333444555555555444444444444444555444333333222222222333333444444444333222222111111000000000000000000000000///000111222222222222222111222222333333333333222333333333444444444555555444333333333333444555555555444333333333555666777<<<>>>@@@AAACCCHHHQQQXXXlllyyy}}}qqqiiidddfffpppzzz------------------------------------------------+++************++++++,,,)))*********++++++++++++(((((((((((())))))******))))))))))))))))))))))))))))))************)))))))))******)))''''''((()))((()))************)))(((((()))))))))************'''((()))******+++******))))))***+++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,,,,///111111000//////000---///000111222333666888999===EEEPPP]]]jjjtttzzz}}}{{{wwwxxxxxxuuurrrooommmmmmmmmoootttyyy}}}~~~zzzyyyyyy{{{}}}}}}yyyxxxxxxzzz{{{{{{|||~~~}}}{{{|||}}}{{{xxxsssssstttuuuwwwxxxzzzzzz|||xxxvvvuuutttrrrqqqpppppppppssswww|||~~~~~~zzztttmmmgggfffgggZZZSSSMMMLLLPPPSSSRRRPPPBBB===666333333444222111111222222222222222000///000111222222222222222222////////////000000111222............/////////000222222222222333333333333222222333333333333222222000111333444555555444444333222222222111111111111111111111111000000000000///000000111222222333333444444333333222222222222222222111000111222333444111111000000111111222333333222222111111111222222/////////000000111111111666777777777555555777888777555333333444444333222111222222333444555666777666666555444333333333333333333222111111222333444555444444333222222111111000000000000000000000000000111222333333333222111000111222333444333333222333333333444444444555555333222222222222333444444555555444333333444666666999;;;=========@@@FFFKKKXXXcccuuu|||qqqlllrrr|||------------------------------------------------,,,,,,+++***)))))))))***))))))******++++++++++++'''((((((((())))))******))))))))))))))))))))))))))))))************))))))++++++***(((&&&&&&''')))((()))***++++++***)))((((((((())))))*********+++''''''(((******+++++++++((()))***+++++++++++++++''''''(((***+++,,,---...************************,,,------...---,,,+++***(((***,,,---,,,++++++,,,+++...000111111111222333666777:::???GGGQQQZZZ```dddiiiqqq{{{~~~{{{yyy|||}}}yyysssooommmnnnqqquuu{{{~~~~~~}}}~~~~~~yyyxxxyyy}}}~~~zzzuuutttvvvxxxxxxvvvsssuuuwwwxxxzzz}}}zzzuuuvvvwwwyyyzzzxxxtttqqqoooppprrrtttvvvxxxyyyzzz|||vvvuuutttsssssstttvvvwww{{{}}}xxxtttrrrnnnlllhhh```XXXSSSRRRTTTKKKFFFCCCFFFLLLPPPNNNJJJ;;;888444333555666555333000//////000222222000---111111222333333333333222//////...//////000111222111111222222333333333444222222333333333444444444111222222333333222222111000111222444555444444333222222222111111111111000111111111111000000000000///000000111222222333333333444444444444333222111111000000000000222333444000000000///000111111222111111111000111111222222.../////////000000111111000111333333333444777999666555333333555666555555111222333444666777888999777666555444333222222222333222111111111222333444555555444333333222111111000000000000000000000000000111333444444333222111000111222333444333333222333333333444444444555555222222111111222222333444888777666555666666777888666888::::::999;;;AAAEEEKKKSSSbbbwww~~~tttxxx+++,,,---.........---,,,......//////...,,,+++***)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,,,,++++++***)))))))))+++***((('''%%%%%%%%%%%%))))))))))))((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***,,,---...//////))))))))))))***************************************************************+++,,,,,,------,,,,,,........................222333666999===@@@CCCEEEHHHLLLRRRYYYbbblllwww~~~~~~~~~}}}}}}|||{{{zzzzzzzzz{{{{{{{{{|||}}}~~~~~~{{{zzzxxxzzz~~~~~~{{{wwwxxxzzzzzzvvvqqqssssssrrrtttyyy{{{xxxvvvyyywwwuuusssqqqpppppppppqqqrrrssssssrrrtttyyy}}}|||||||||~~~~~~vvvsssnnnhhhbbb\\\YYYWWWXXXUUUPPPIIIDDD@@@>>>===>>>>>>??????@@@AAAAAAAAA555555444333111000//////333333222111000000000111---...///111222333444444444222000///...///000111////////////000000000000111111222333444555555666444444333222222111111000222333444555555333222000000000000000000000000000000000000000///...---,,,000111222333333222111000222111111111000000//////222333333333333222111111000///...------...///000222222111111000000//////000///------...000222444444444555555555555444444333444555666666555444333111111111222333444555666555444444333333444444555444333111000000111333444444444444444444444444444111111111111000000000000222111111111000000//////000111111222222333444444222222333333222222111000000111111222222333444444333333333444444444555555777777777777888999:::;;;BBBEEENNN]]]nnn~~~***+++,,,---------,,,,,,)))***,,,------,,,,,,+++******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''((((((((()))(((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))***************************************************************+++,,,,,,------,,,,,,------------------------000000222444666888::::::999<<<@@@EEEKKKSSS[[[aaajjjooowww~~~}}}||||||||||||~~~|||yyyzzz}}}~~~{{{xxxyyy||||||yyyuuutttsssrrrssswww|||~~~~~~{{{xxxwwwuuusssqqqnnnllllllmmmnnnmmmnnnppppppqqqtttzzz}}}yyywwwsssmmmhhh[[[YYYUUUQQQMMMIIIFFFEEEDDDBBB???<<<999888888888888888999999:::;;;;;;<<<444444333222222111000000333222111111000000111111//////111222333333444444333222000///...///000111000000111111111222222222111111111222333333444444333333333222222222222111333333444555555333111000000000000000000000000000111111111000000///...---///000111111111111000///000000000000111111111111222222333333222222111000000///...------...///000111111111000000///////////////......///000222333444555555666666555555444444555666666666555444333111111111222333444555666444333333222222333333444333222000//////000222333333333333333333333333333111111111111000000000000111111111000000000//////000111111222222333333444333333333333333222111111000000111111222333333444333333333333444444444444777666666666777888999999<<<===CCCPPP^^^ooo|||)))***++++++,,,,,,++++++'''(((***,,,---......---+++++++++,,,++++++******))))))))))))))))))))))))************))))))))))))&&&&&&'''(((((()))******&&&''''''(((((((((''''''$$$%%%'''((())))))((('''))))))))))))((((((((((((*********************************))))))(((((('''''''''((()))))))))))))))))))))))))))***************************************************************++++++,,,,,,,,,,,,,,,------------------------/////////000000000111111111333555777999===CCCGGGKKKPPPXXXaaakkkuuu~~~~~~{{{zzz|||~~~{{{yyy{{{}}}}}}zzzwwwwwwvvvttttttuuuxxx{{{~~~|||}}}}}}{{{xxxxxx|||~~~{{{zzzyyyuuurrrnnnkkkjjjkkkmmmoooqqqrrrtttuuuyyy~~~{{{xxxooojjjddd```]]]YYYSSSNNNEEECCCAAA???===;;;::::::777666555444444444555666333333444444555666666666333333222222222111111111222222111000000000111111111111222333333333333333222222000/////////000111222222333333333444444444111111111111111111111111111111222222222333333333444444555555444222111///000000000000000000000000222222222222111000///...//////000000000000////////////000000111222222333222222222222222111000000000///...------...///000000000000000////////////...//////000000111111111555555666666666666555555666666666666666555444333222222222222222333444555222222222111111222222222111000///......///000111222222222222222222222222222222111111111000000000111111000000000000//////000000111111222333333333333333333333333222222111000000000111222222333333222222333333333444444444666666555555555666666777999999<<>>;;;:::999888777666666666666555444333222222333333111111222222333444444444222222222111111111111111111111000000000000111111333333444444444333333222222111000//////000111111333333333333444444444444222111111111000000//////000000111222333333444444555555555444333222111000000000000000000000000000222333333333222222111000000000000000000000000000111111111111111111111222111111111222111000000/////////...------...000111////////////////////////...///000111111111111000555555555666666555555555777666666666555444444333222222222222222222333333111111000000000000111111111000000//////000000111111111111111111222222222222222222111111111000000000000000000000000//////000000000111222222333333333333333333333222222111//////000000111222222222222222222222333333333333555555444444444444444444888666777;;;BBBLLL\\\jjjzzzvvvyyy}}}~~~(((((((((((())))))******((()))***+++,,,,,,+++***++++++++++++******)))(((++++++++++++++++++++++++))))))((((((''''''&&&&&&*********))))))((((((((((((((())))))(((((('''&&&###$$$&&&'''((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,++++++***)))((((((''')))))))))***))))))((('''((()))))))))************************************************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000---...///...---...000222333555777888;;;@@@FFFJJJVVV^^^iiirrryyy~~~}}}{{{~~~{{{zzz||||||uuupppllljjjhhhfffdddbbb]]]WWWOOOHHHDDD===<<<:::999999888777555555444333222111000000000222222111000///////////////000000111111222333333111111111111111111111111111000000///000000111111333333444444444333222222000000000000000000111111222222222222333333333444222111111000000//////...000000111222333444444555555555444444333222111111000000000000000000000000333333333333333222222111111111111111111111111111444333333222111000000///000000111111000000///...///...------...///000111/////////000000000000000///000111111222111111000444444555555555555444444666666555444444444444444333333222111111111222222111000000//////000000111111111111000000111111111000000000111111222222222222222222222111111111111//////////////////000000///000000111111222333333222222333333222222111000...//////000000111111222111111111222222222333333444444333333222333333333444111111555999@@@MMMZZZrrr||||||qqqooovvv~~~~~~~~~)))(((((((((((()))***+++'''((()))***)))((('''&&&*********+++******))))))++++++++++++++++++++++++************))))))))))))++++++***))))))((('''''')))((((((''''''((())))))&&&&&&&&&''''''((())))))''''''(((((())))))******((((((((((((((((((((((((*********))))))((((((''')))***************)))((())))))))))))************************************************************)))******+++++++++++++++++++++++++++++++++++++++++++++,,,---......//////+++,,,------,,,,,,...000000111111111222555999<<<===EEEQQQYYY```iiisss{{{|||wwwpppggg___YYYUUUSSSQQQPPPNNNLLLHHHCCC===999666666555555444333222111111333222111///............/////////000000111111111------......///000000111222222111111111000000000000000/////////000111111222333333333333333222222000000000000111111111111111111111222222222333333222111111111000000//////000000111222333333444444444444333333333333222222000000000000000000000000222333333333333333222222222222111111111111222222555555444222111000///...000000000000000///............------...///000111000000000000111111111111111111111111111111111111333333444444444444333333444444333333333333444444444333222111111111111111111000000//////000000111111111111111111111111111000000000111222222333333333222222222222111111111......////////////000000//////000000111222222222111111111111111000000///.........///000000111111000000111111111222222222333333222222222333333444555333333666888===HHHSSS\\\fffttt|||mmmeeegggpppxxx}}}{{{))))))((((((((()))***+++((()))***++++++***)))(((((())))))************)))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''&&&%%%%%%'''***---///))))))'''&&&&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))************************************************************))))))***+++++++++++++++++++++++++++++++++++++++)))******+++,,,------...,,,...//////......///111---...//////000111444777333:::DDDJJJOOOWWWbbbkkkssswww}}}~~~~~~{{{xxxxxxwwwpppgggbbb[[[RRRJJJEEEBBBAAA@@@???>>><<<999777555444333222333333333222111111222333222111000000//////000//////000111222222222222---------...//////000000333222222111000//////...///////////////000111111111111222222222222222111//////000111111111111111111111222222222333333333111111111111111111111000111111111222222333333333333333222222333333444444000000000000000000000000111222222333333333222222222111000//////000111222444444333222222111000000//////000000//////...---......------...///111222000111111111222222222333333222111000000000222222111222222333333222222111222111111111111222444555444333222111000000000000111000000000000000000111///000000000000000000///000000111111222333333444333333222222222111111111........./////////000000//////000000111111222222000000000000000///......------...//////000000111000000000000111111111222222222222222333333444555666555666888999;;;CCCLLLJJJQQQ]]]jjjzzz~~~|||lll___[[[```gggttt{{{~~~***)))((((((((()))+++,,,+++,,,---...///......---'''((()))***************((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%$$$###$$$&&&+++000333,,,***(((&&&&&&''')))+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))************************************************************))))))***++++++++++++*********************************++++++,,,,,,------+++---......------...///---.../////////000222444333999AAAEEEHHHOOO[[[dddiiillloooooonnnnnnpppsssrrrxxx~~~}}}||||||xxxrrrmmmggggggfffdddffffff___VVVTTTMMMDDD===:::999888888777666555333333333444555///000222222222333444666000000//////...//////000...////////////...------...//////000000111222222333333222111000///...---///////////////000111111///000111222222222222222...///000111111111111111222222222333333333444444111111111111111111222222111222222222222333333333222222222222333444555555000000000000000000000000111111222333333222222222111000///......///000111333333222222222222222222///////////////......---...---------...///111222111111222222222333333333444222111//////000222333111111111222222111111111000000//////000222444555444444222111000000000000111111000000000000111111......////////////......000000111222333333444444333333333222222222111111---.........//////000000/////////000111111222222///////////////......---------......///000000000000000000000111111111111222222222222333444555666222111333555555555;;;CCCAAAFFFNNNXXXgggzzz}}}|||~~~}}}|||nnn]]]UUUXXX]]]dddmmmzzz(((((())))))))))))(((((('''((()))+++++++++***)))''''''((()))))))))))))))))))))((((((((((((((()))&&&((()))******(((&&&%%%'''''''''''''''''''''''')))'''%%%$$$%%%)))---000111///---+++)))'''&&&&&&)))(((((()))******)))'''&&&&&&&&&'''''')))******+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))((('''''''''(((***+++)))))))))))))))*********,,,+++++++++******))))))******+++++++++,,,,,,,,,************************+++++++++************))).........------,,,,,,,,,------,,,---...000222333555777<<>>;;;888444222222222333444333222000000000000111000000000000111222333444333333333333222222111000//////...//////000111222...------------...//////111111111111111111111111//////000000000000//////000000000000111222333444666555333222111222222333888777555333333333444444111111222333444444444444000000222222333222111000222222222222222222222222111000///......///000000111111222333444444555555111111222222222333333333222111111111000000//////111111000///////////////---------,,,,,,+++++++++000222444555555666888999999777333000......///000000000000000////////////,,,,,,,,,---000333666888555444333111000//////...///.........///000222333222000...---,,,---...///222222222222222222333333333333333222222111111111111111111000000000000000111111000000000000111111222222111///...---,,,+++,,,,,,,,,------.........,,,,,,------...//////000222000///000333444222000222333444666888999::::::<<<===AAAHHHQQQ```www~~~{{{zzzyyyzzz{{{{{{{{{|||}}}~~~}}}{{{uuujjj^^^TTTPPPOOOUUU\\\iiixxx(((((())))))))))))(((((('''''')))*********))))))''''''((()))))))))))))))))))))((((((((((((((()))''''''((()))((('''&&&%%%'''''''''''''''''''''''')))'''%%%$$$%%%(((+++------,,,+++)))((('''''''''(((''''''(((******)))'''&&&&&&&&&&&&'''((()))******)))(((''''''((()))***'''((((((((()))))))))))))))(((((('''((()))***++++++*********)))(((((((((++++++******)))))))))))))))))))))*********++++++************************))))))******+++++++++,,,------------,,,,,,,,,,,,---,,,,,,,,,---///000111222444888===DDDJJJOOORRRQQQMMMGGGBBB@@@???>>>===???BBBFFFKKKPPPXXX```fffyyy}}}~~~|||tttrrrlllbbbVVVLLLGGGEEECCCDDDEEEFFFEEEBBB???>>>888777444222111111333444444333222000//////000000000000000000111222333444333333333333333222111111000////////////000000111......------......///000111111111111111111111111//////000000000000//////000000000000111222333444555444333222222222333444666666555444444444555555222333333444444444444333000111222333333222111000222222222222222222222222333222111000000111222222111111111222333333444444111111111111222222222333111111111000000000//////000//////........................---------,,,,,,000222444555555666888:::888666333111/////////000000000000000///////////////.........///111333555444333222111000////////////............000111222111000...---,,,---...///111111111111222222222222333222222222222222222111222222111111000000000///111111000000000000111111111111000///...------,,,,,,,,,,,,---------......,,,,,,,,,---.../////////222000///000222333222000222222444555777888888888777777:::???FFFQQQeeevvv~~~{{{yyyyyyvvvvvvuuuuuuuuuuuuvvvwwwyyywwwrrrhhh\\\SSSMMMKKKHHHMMMZZZiiittt(((((())))))))))))((((((&&&'''(((((()))(((((((((''''''((()))))))))(((((()))((((((''''''((())))))''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''&&&&&&''')))***((('''&&&&&&&&&&&&'''((())))))***)))(((''''''((()))***''''''((((((((()))))))))((((((((((((((()))******,,,+++******(((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))************************'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///...///222777<<>>999555333111///...000111222333333555999<<<@@@BBBFFFOOOXXX^^^^^^\\\\\\]]]___dddiiioootttxxx|||~~~{{{uuuooohhhbbb]]]UUUSSSRRRRRRSSSVVVYYY[[[cccbbbaaaccciiipppxxx}}}yyyuuuhhhbbbWWWJJJ@@@:::888888======<<<;;;999666333111000///......///111333444444333111///...---......000000000000000111222222333333444444444333333222222222111000//////////////////......//////000111////////////////////////000000000111111000000000000000000000000111222222222222222222333444444555222333555666777777666666666666666666555444333333111222333333333222111000000000000000000000000000///////////////000000000//////000000111111111222/////////000000000000000000000000000000000//////000///......------..................------------(((***,,,---...///111333222222222111111000//////000000000000////////////000000///.........//////000//////...//////000000//////........................---,,,,,,------...---......//////000000000000000111111222222333333444444333222111000//////000000////////////000000.........///////////////------------------------++++++,,,,,,------------///......///000000000000111111222222333222222222222111222555666888@@@JJJ[[[hhh{{{}}}|||~~~|||zzzyyyxxxxxxxxxvvvsssmmmeee]]]VVVRRRKKKHHHGGGLLLRRR[[[jjjwww(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''((((((''''''((())))))(((&&&'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((()))))))))))))))''''''(((((()))))))))***''''''''''''''''''((((((((((((((())))))))))))***))))))))))))))))))))))))************************)))******++++++,,,,,,,,,******++++++++++++++++++++++++,,,...000333555666999666222000///...---,,,---...//////...///222444666666999???EEEHHHGGGDDDAAABBBDDDHHHLLLPPPTTTWWW\\\^^^aaaeeeiiimmmpppqqqtttuuuvvvwwwyyy|||~~~~~~~~~{{{kkkgggaaa[[[UUUOOOIIIEEEAAA@@@@@@AAACCCGGGKKKNNNRRRQQQPPPPPPTTT[[[aaaffflllooouuuzzzzzzuuummmfffUUUOOOEEE<<<777555555666<<<;;;;;;:::888555333111111000/////////000111222333222000...---------...000000000///000000111111222222333444444333333333333222111000000///000000000////////////000111111////////////////////////000000111111111111000000000000000///000000111111111222222333444444444444111222444555666777666555666666666666555444333333222333333444333222111000////////////////////////......//////000000000000///000000000000000111111//////////////////////////////////////////000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,---''')))+++,,,,,,,,,...000000000000000000000000000000000000000////////////---------......//////000......------......//////...............------------,,,,,,,,,,,,,,,------,,,,,,---...//////000000000000000111111222222222333333222222111000//////000000////////////000000............////////////------------------------+++++++++,,,,,,,,,,,,,,,------............//////000000111111111111000000222111222555555444999@@@GGGTTTgggzzz{{{zzzwwwsssmmmgggaaa]]]ZZZRRRLLLJJJJJJOOOYYYcccxxx(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&''''''((()))***+++***))))))***)))'''%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))%%%&&&'''''')))******+++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))******************++++++))))))***+++,,,,,,++++++,,,,,,,,,---...000111222333000...---------,,,+++***+++,,,,,,+++,,,...000111222444777::::::888666444444555777:::<<<>>>???BBBDDDFFFIIIMMMPPPRRRTTTSSSTTTUUUWWWZZZ]]]___```aaabbbeeehhhllloooqqqsssqqqppppppppprrrtttwwwyyy~~~}}}~~~~~~zzzyyyvvvtttsssrrrssssssmmmlllkkkkkkjjjgggccc```RRRNNNIIIDDDAAA===999666777777888999<<<@@@DDDFFFBBBAAAAAABBBEEEIIINNNQQQYYY]]]ccciiiiiiddd[[[TTTEEE@@@999444333444555555666555555444333222000000111111000000000000111111111000///...------......000000000//////000000111111111222333333333222222222222111000000000111111000000000000000111111222000000000000000000000000000111111222222111111000000000000//////000000111222222333444444444333333111111222333444555555555444444555555555444444333333333444444444222111000///////////////////////////000111222222333222222000000000000000000111111000000000000////////////......////////////000000111111000///////////////+++++++++,,,,,,,,,,,,---***,,,---...------///000//////......///000111111000000000000////////////+++,,,,,,---...///000000---------,,,------......,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111000000000111111111111111111111111000000000000000000//////......//////000.........///////////////...------------,,,,,,,,,+++++++++++++++++++++++++++---......---,,,.../////////000000111000000000000///000333444222555::::::DDDSSSdddvvv~~~{{{xxxvvvrrrmmmiiifff]]]TTTOOOMMMMMMRRRYYYfffrrr(((((())))))))))))(((((())))))'''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''((())))))''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%&&&&&&(((***,,,---///---,,,+++******)))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((()))***))))))(((&&&'''''''''((()))))))))''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))***************+++++++++***************)))))))))'''(((***,,,------,,,,,,,,,,,,,,,,,,---...///000222000---------...---,,,***,,,---,,,++++++,,,...,,,///222444333111000000///000000111222333333444555666777999;;;===>>>???<<<<<<===>>>@@@BBBDDDEEEFFFGGGIIILLLOOOQQQSSSTTTSSSRRRQQQQQQRRRUUUXXXZZZbbbdddhhhlllqqqvvvzzz|||{{{{{{|||~~~|||zzzrrrrrrsssrrrrrrsssuuuwwwxxx|||}}}yyyuuusssllljjjiiigggfffggghhhiiihhhiiijjjkkkkkkkkkjjjiiifffdddbbbbbbbbbbbbaaa___\\\ZZZXXXVVVUUUUUUVVVWWWOOOOOONNNOOONNNLLLGGGDDD@@@===999777666555333222222333333555777:::<<<===666777999<<>>???@@@@@@???===<<<===???BBBDDDHHHJJJLLLPPPTTTWWWZZZ\\\[[[\\\^^^bbbcccbbb___\\\VVVVVVWWWVVVVVVWWWYYY\\\\\\```dddfffccc^^^YYYWWWPPPOOOMMMKKKJJJJJJKKKLLLNNNOOOQQQRRRSSSRRRRRRQQQOOOMMMKKKKKKKKKJJJHHHGGGDDDBBBAAA??????@@@BBBCCC@@@@@@@@@AAAAAA???;;;777777555333222333444444333//////000111333444444555000333777<<<@@@DDDFFFGGGMMMLLLKKKJJJHHHDDD???;;;666222///...000000///,,,111111111222222333333333,,,,,,---...///000111111......---,,,---...///000111000////////////000000...///000111111111111111111000000000111222333333111111111000111111222333111111111111111111111111111111222222222222111111111000////////////000000333444444555444333111000222111000000000111222333111111222333444444444444444444555555444222111000111111111111111111111111,,,---///000111111111000222222222111111111111111222222111111000000//////---.........//////000000//////...------------...---------.........//////,,,---...---+++***+++,,,///---,,,+++,,,///222444000000000000////////////,,,,,,---......------,,,...---,,,,,,+++++++++,,,(((***+++---......------)))***+++,,,,,,,,,,,,,,,,,,,,,---...///000111222222222111111000000//////------......///000000000//////............//////000000//////.....................------,,,,,,,,,++++++******************))),,,...---+++***,,,///---...///000111111111111333000000333333111222666444555888===HHH[[[qqqwwwnnnhhhaaaYYYVVVWWWNNNTTT[[[```iiixxx))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%(((...222444333222111///,,,***(((''''''((('''&&&%%%%%%&&&'''((()))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&%%%)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++111//////111555666555222000000000000111111111111000000///000000111222222333333444444444555555555777999;;;>>>AAACCCEEEEEEFFFEEEEEEEEEDDDDDDCCCCCC>>>>>>???@@@AAABBBCCCCCCEEEHHHLLLNNNNNNKKKGGGDDD???>>>===<<<;;;;;;;;;;;;888:::>>>AAAAAA???===:::888888888888888888888888777666666555555666666777666666666555555444444444000111222333333222111000111111000000000000000111///444666===GGGBBB;;;???@@@@@@???>>>;;;888555333000///---,,,,,,---///000////////////000000000000............////////////......//////////////////////////////111333555666222111///......///111222000000000000000111111222111111000000111111222333222222111111000111111111000111222333333333222111444111///000333444333222000222333333222222222333000000000000111111111111222222333444444555555666444444555666555333111///000000000111111111111111.........///000111111111444333222111111111222333111000000000//////......------...///000000//////111111000000//////......///////////////////////////000000///---+++,,,---......---------,,,,,,,,,000000000///.........---//////.........------------...000111000...,,,+++,,,,,,*********+++,,,---,,,,,,+++++++++,,,,,,---------......///000000000//////.........---------...///////////////......,,,---......//////......---------...///...,,,))))))***,,,---.../////////...------,,,,,,++++++***++++++***************+++///......------///000111///000000000111111111111000333555777===IIIYYYddd|||zzzssslllddd]]]XXXSSSSSSRRRQQQUUU```ppp|||((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%$$$%%%)))///444666666222111...,,,***(((''''''((('''&&&&&&&&&&&&'''((((((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((())))))))))))))))))************(((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))))))))*********+++++++++******++++++++++++++++++*********+++++++++,,,,,,------------------------+++++++++,,,,,,,,,------/////////..................---,,,...111222000...............///////////////////////////000111111000111111111111222222222333444555777999::::::;;;999999999888888777777777777777888999:::;;;<<<<<<===???BBBEEEEEEBBB???===777666555444333333333333444555666777888777666555444444444444444444444444222111111111111111111222444444333333222222222222///000111222222111000///......---------------...///444555<<>>IIIYYYgggvvv~~~yyytttqqqoookkkbbbYYYRRRNNNMMMYYYeeeuuu''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&'''((()))+++---...,,,,,,***)))(((''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''+++***)))(((((()))***+++(((((((((((((((((((((((((((((()))))))))******************))))))((((((((())))))*********+++++++++************************************************++++++,,,,,,------------///000000000///...------++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---,,,---...////////////...,,,,,,------------------......//////000000111111......///111222333444444//////......------.........///000000000...,,,+++..............................------------...................../////////...------------------...///.........///000000111///333222777>>>777...111444333111000//////000000.........------.....................////////////............////////////000000//////.........---111111111111000000//////222111000//////000111222000000000000000111111222000000//////000000111222333222222222333333444555111222333444555555444333333333333222000///...---///111222111...---------...////////////000000000......///000000111111222444444444444444444444333111000///...///000222333000000111111222333333333111111222222333333333333555555444222111///...---...///////////////...................../////////////////////////////////...///000///...---...///.........---------,,,,,,***+++++++++,,,,,,------,,,,,,------------------,,,***((('''''')))+++,,,............------,,,,,,++++++,,,---...///111222333222000...,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,---...---------000...++++++,,,------,,,)))***+++,,,,,,------,,,((()))******+++,,,------++++++******+++,,,,,,---+++,,,,,,------------------............/////////...///000111111222444555888===GGGRRR```rrrzzzqqqeeeZZZQQQLLLPPP\\\lllwww}}}''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%%%%'''(((+++***)))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))******++++++,,,,,,,,,---///...,,,+++++++++,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---............,,,,,,------------......,,,,,,---------.........***+++,,,...///000000000...------,,,,,,,,,------+++,,,...///...---+++***........................---,,,,,,++++++,,,,,,---.............../////////......---,,,,,,---......,,,,,,,,,,,,---...///000...222222666===555,,,000000///..........................................------........./////////............///////////////////////////////////////000000111111000//////111000...,,,,,,...000111000000000000000111111222000////////////000111111222111111222222333444555111222444666777777777777666666555333111000000222///111222111///......///......////////////000000......///000000111111222111111222333444555666777666555333111111222333555222222222222222222222222000000222333333333333333444333333111000///......//////////////////...------............/////////////////////////////////---...///...---,,,---///...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------------,,,***))))))+++---...------...//////......---,,,,,,,,,,,,---...000000/////////...---,,,,,,+++******++++++++++++,,,,,,******+++,,,------------++++++,,,---------------...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,---++++++***++++++,,,---...***+++,,,,,,------,,,,,,------------.........//////////////////.........333444:::BBBMMM]]]sss{{{pppcccWWWPPPMMMUUU```iiiqqqwww~~~((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''&&&######$$$&&&))))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***''''''(((((((((((((((((())))))))))))************++++++++++++++++++++++++******)))))))))(((((((((&&&&&&''''''((())))))***)))+++------***)))***+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------------,,,------......////////////++++++++++++,,,,,,,,,,,,((()))+++------------,,,///......------......///++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........///...---,,,,,,---...///++++++++++++,,,---...///...222111555<<<555,,,///------..................---..................------------.........//////............////////////------......///000000000...///000111111000000//////..................///000000000000000111111222///////////////000111111000000000111111333444444444555666777888888777666555555444111......000333...000111111///...//////........./////////000000...//////000111111222222///000222555888<<>>CCCGGGJJJHHHDDD@@@:::777555444444666555555444222111111000///000222333444444333333111000000000//////......//////000000///...---------------.........//////////////////////////////+++,,,------++++++,,,---000/////////.....................------,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,---...+++,,,...///111111000000,,,,,,+++++++++,,,------%%%'''))),,,---,,,***((())))))******+++++++++,,,((()))***+++,,,---------++++++,,,---------,,,,,,***))))))***++++++(((&&&$$$%%%''')))+++---......***************+++++++++++++++++++++,,,---...///)))***+++,,,---,,,++++++,,,,,,,,,---------.........---,,,---...///...---000///222777:::>>>KKKYYYoooyyynnnfffZZZWWWSSSRRRWWW]]]cccfff+++***)))))))))***,,,---)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))'''&&&%%%$$$######))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))************)))))))))))))))+++++++++++++++***)))(((************)))))))))((((((((()))***++++++,,,,,,&&&'''((()))***+++,,,,,,---+++***+++---......---))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,,,,,,,,,,+++***))))))******++++++++++++*********+++,,,---///000...------,,,,,,------...,,,++++++***+++,,,...///---,,,+++******,,,...///:::999777444222111000//////......---------...............------,,,,,,,,,---....../////////////////////000000000000//////---------............/////////............//////111111000000000000111111000000////////////000000//////............/////////111333555666666555444333444444444444444444555333333111000////////////......////////////..................////////////000000000111222444555666999777777>>>HHHQQQUUUUUUNNNLLLHHHCCC>>>:::777555666666666666555333111000111111000000//////......//////............//////...000222222000///...///,,,,,,,,,------.........,,,++++++,,,...///...---........................000///...------------------------------------------+++******+++,,,+++***///...,,,+++******+++,,,.........///......---,,,++++++,,,------,,,++++++,,,,,,,,,++++++*********,,,+++***))))))+++---......---,,,,,,++++++++++++...------,,,,,,------...************************))))))***++++++++++++***++++++************++++++************+++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000000111555<<>>AAAIIISSSaaapppzzzsssiii```YYYUUUSSSQQQ((((((((((((((()))******(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))******++++++******)))))),,,,,,+++++++++*********(((((())))))******++++++,,,++++++***)))(((''''''...,,,*********+++***)))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++))))))***,,,---///000000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***************++++++++++++---,,,+++***))))))((((((------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++******,,,---...333222111///...............---------------.........------------,,,,,,,,,------...////////////...---..................---------------............//////............//////000//////...------------000//////......//////000//////............/////////000222444555555444444555444444333222111000000111111000//////000000000...//////000000//////...000000000000111111111111000000000111222333444555666999@@@KKKTTTYYYXXXUUULLLJJJGGGCCC???;;;999777444444444333222111000///......///000000111222222///////////////000111111111222333111...,,,,,,,,,,,,,,,,,,------------...///...------...///...,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++))))))+++,,,+++++++++,,,---...///...------------......------,,,+++,,,,,,------------,,,,,,+++++++++++++++************)))((((((((()))+++,,,---,,,++++++***++++++++++++++++++******+++++++++************************))))))***++++++++++++***++++++************++++++,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///111111111222444777:::;;;<<>>;;;888666333333333222111000000/////////000000000111111111///////////////000111222000111111000...,,,------------------------------000///............---,,,------,,,,,,+++************++++++,,,------------************************+++***))))))+++,,,++++++)))+++...000111000...------------------,,,++++++,,,,,,------------,,,,,,+++++++++***************))))))(((((((((((()))***++++++************++++++******))))))))))))******************************))))))***++++++++++++***++++++************++++++------,,,+++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...///000222444555777888;;;===???CCCLLL]]]ooo|||tttiii___YYY&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))((())))))*********))))))))))))))))))(((((((((((((((((((((((((((((())))))*********)))))))))))))))'''&&&%%%&&&(((*********))))))))))))))))))))))))))))))))))))))))))******************************((()))***+++---...///000------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******)))************++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,---......------------------------,,,------...............,,,,,,------------,,,,,,,,,,,,,,,------------.........------------......111000//////........./////////............//////......------------............///111222222333333//////000111111222333333//////////////////000000//////000000000000//////........./////////000000111111111111222333444444666;;;DDDMMMQQQPPPKKKFFFCCCBBBAAA???===:::777555333222222111000000000000222111111111000000000//////////////////000111111---...//////...---///000------------------------000///------......---+++,,,,,,+++++++++***************+++------------,,,************************+++)))((()))***,,,,,,+++(((***...000111111///---,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,************************))))))((((((((((((((((((******)))))))))******+++***))))))(((((())))))***************************))))))***++++++++++++***++++++************++++++------,,,+++***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,...111333555666666:::;;;;;;<<>><<<999666555333222222111000000111111333222222111000000////////////............//////,,,---......---...000222...------------,,,,,,,,,...---,,,,,,---...---+++++++++++++++++++++++++++***+++---......---,,,,,,***************************((('''(((***,,,,,,+++(((***---000000000...---++++++,,,,,,++++++***)))++++++************++++++)))))))))***************))))))))))))(((((((((((()))))))))((())))))***+++***))))))(((((())))))***************************))))))***++++++++++++***++++++************++++++,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,...000222444555666444666777888;;;BBBKKKSSShhhuuuvvvppp&&&'''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&######$$$%%%''')))***+++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))************((('''&&&''')))+++++++++))))))))))))))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,*********+++,,,,,,------************************((())))))***++++++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++------,,,+++******++++++,,,,,,++++++++++++,,,,,,))))))++++++,,,+++******))))))***+++++++++++++++,,,++++++*********++++++++++++++++++,,,---...///,,,,,,,,,---------......+++,,,------......------------............------++++++,,,,,,,,,---------...------,,,,,,------...------------...///000000///......------......///...------,,,,,,------...---------...///000111222333222222222222111111111111000///...............000000111111111111000000...////////////000000000222222111111222222333333333666;;;>>>??????>>>>>>===>>>>>>>>><<<:::777666444333222111000111222222111111111111111111111111000///...------,,,,,,------......---,,,,,,///111......---------,,,,,,,,,,,,+++***+++------,,,+++******++++++,,,---------,,,---...//////...,,,+++++++++++++++++++++++++++)))((('''(((***,,,,,,+++)))+++,,,...///...---,,,+++++++++++++++******)))******)))(((((()))******((()))))))))*********+++************))))))((((((((((((((((((((()))*********))))))))))))))))))***************************))))))***++++++++++++***++++++************+++++++++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////000222333444000333555777888<<>>===>>>>>>>>>===;;;888777444333222111111111222333000000000111222222333333000///...---,,,+++++++++///000///---++++++---///.........------,,,,,,,,,+++***)))***,,,---,,,+++******+++,,,---......///---...///000000...,,,+++++++++++++++++++++++++++)))((('''(((***,,,,,,+++***+++,,,---------,,,++++++++++++++++++***))))))***)))(((''''''((()))***(((((())))))*********+++***************)))((((((((((((((((((((()))************))))))))))))******************************))))))***++++++++++++***++++++************++++++************+++,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...222111000//////000111222111444666777777:::???DDDBBBMMM\\\iiittt((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&$$$"""###'''+++...///,,,)))%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$$$$%%%''''''&&&'''(((***)))((()))***,,,+++)))'''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++,,,,,,+++++++++(((((())))))******++++++)))***,,,,,,***)))***++++++++++++************)))'''(((+++,,,,,,+++(((''')))***+++,,,---.........,,,,,,,,,+++++++++******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......//////...------,,,+++++++++,,,------......------------,,,,,,,,,,,,++++++.........------,,,,,,,,,++++++***+++------,,,***++++++******+++---///000...///000000000000000///222222111111222444555666666444000......///......//////......------,,,,,,000000////////////000000333333222111111222222222333333444444555666666777;;;;;;;;;:::999777444333222222222111111111111111---000222000111444444222000///...---,,,++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,---.........---,,,++++++************+++,,,---------------------------...---,,,+++************)))))))))))))))))))))))),,,,,,---///111000...,,,(((((((((((()))))))))))))))************)))(((((('''((()))***++++++************))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,+++++++++*********))))))***************************++++++,,,,,,+++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,---...///000111111222333444666888:::;;;CCCFFFJJJPPPZZZjjj~~~((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%***(((%%%&&&(((+++------+++(((%%%$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***$$$&&&'''((('''''')))***))))))((()))***+++)))'''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''''')))))))))))))))******+++(((((((((((((((((((((((())))))((('''''''''''''''))))))************)))))))))))))))))))))*********(((***,,,+++***)))******+++++++++*********))))))((()))+++,,,,,,+++)))((('''(((((())))))******************++++++,,,,,,,,,+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++++++++,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++******)))+++------,,,+++,,,+++*********,,,---.........///000000000000000111111000111222444666777888555111///.../////////000000000///////////////000000////////////000000222111111111111111111111333333333444555666666666:::::::::999888666444333222222111111111111000000...111111//////222222//////...---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++************+++++++++,,,---.........---,,,,,,,,,,,,,,,------------------------------------,,,,,,+++******+++++++++)))))))))))))))))))))))),,,,,,---///000000...+++((((((((()))))))))******************)))))))))(((((((((((()))))))))******+++******))))))******+++))))))))))))((((((((((((***)))(((''''''(((***+++***)))((((((((()))***++++++++++++*********))))))*********************************+++******)))))),,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,---///000111222222222222333444555666444777:::>>>FFFTTTfffrrr((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&$$$#########$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%,,,)))'''&&&''')))******)))'''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&((()))++++++%%%'''(((((((((((()))+++***)))'''''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''***))))))))))))))))))((((((***++++++***))))))***++++++*********))))))))))))******************)))((('''''''''''''''(((((((((((()))***+++,,,------)))))))))(((((())))))***++++++++++++++++++++++++,,,,,,++++++***))))))))))))************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......***************)))))))))++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++***,,,......---,,,,,,+++***))))))***+++,,,,,,---...///000111111111/////////000111444666777;;;777222///...///000000000000111111111111111222000000////////////000000000000000000000000000111222333333444444555555666888888888888777666555444111111111111000000//////000222000---,,,///000......---,,,+++++++++++++++,,,,,,------------,,,,,,,,,+++******))))))))))))***+++---............------.../////////...---,,,------------------------------,,,******)))))))))))))))))))))))))))))))))++++++,,,...000000---+++)))))))))*********+++++++++******)))((())))))))))))((('''''''''((()))*********))))))))))))************))))))((((((''''''***)))'''%%%&&&(((+++---))))))((((((((()))***++++++************)))))))))************************)))*********)))(((((('''((((((((())))))******++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,---...///000222222111000000000000000...///111333888BBBPPPYYYmmm{{{'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$###$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%)))&&&$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))+++***(((&&&&&&'''))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***************))))))&&&''''''((((((''''''&&&******))))))((((((((('''(((***++++++)))))))))***************))))))))))))***)))(((''''''((()))***+++***)))(((((())))))***(((((())))))***++++++,,,(((((((((((((((((()))***+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------............,,,+++)))'''%%%%%%+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++......------------------...---------//////---+++******)))))))))***,,,---+++,,,---///000111111111------...///111333666777===999333000///000000111000000000111111222222222000000////////////000000000000000111111111111111222222333333444444444444555555666666666555555555222111111000000/////////000222000,,,,,,///111000,,,,,,+++*********++++++,,,,,,------------,,,,,,---,,,+++)))(((''''''''')))***,,,...//////......,,,---///000000...,,,+++------------------------000///---+++)))((('''&&&))))))))))))))))))))))))+++++++++---//////,,,***)))*********++++++++++++++++++)))((((((((()))***)))(((&&&%%%%%%''')))***))))))(((((((((((())))))******))))))((((((''''''((((((''''''''')))***,,,(((((((((((())))))******************))))))))))))************************************)))(((''''''%%%%%%&&&&&&'''((())))))************+++++++++++++++++++++***************++++++++++++,,,---...///111000///...............000111111111333:::BBBHHHUUUbbbsss&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""###&&&(((((((((%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''((())))))(((((()))******(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((()))************))))))'''(((((())))))(((((('''***)))))))))((((((''''''((()))++++++)))((()))************)))))))))(((((()))'''&&&%%%%%%&&&''')))+++******)))))))))******))))))))))))))))))))))))(((((('''(((((()))******************************+++++++++***************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......000///---,,,***((('''&&&+++************+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,------------...---,,,---------+++)))(((((((((((()))+++---///+++,,,---...000000111111,,,,,,---...///222444666<<<888333000000111111111/////////000000111111111000000////////////000000000111222333333333222222222222222333333333333333222333333333444555666666222222222111000//////...///111///,,,---222444333++++++*********+++,,,,,,,,,------......------,,,---,,,+++)))(((''''''''')))***,,,...//////......***,,,---......---+++***---------------------------,,,+++***)))((((((((())))))))))))))))))))))))******+++---......,,,***)))*********+++++++++++++++******)))))))))))))))***)))'''%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''&&&''')))*********)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((((((((())))))***+++,,,,,,)))))))))******+++++++++************************+++++++++++++++,,,---...///.............../////////............111666999CCCLLLZZZhhhttt&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######%%%(((***+++***$$$&&&''''''&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''((()))((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''%%%&&&((())))))(((''''''(((((())))))))))))(((((()))(((((((((((((((((('''''')))******)))(((((()))******)))))))))(((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((((((((''''''))))))))))))((((((((('''(((((((((((()))***++++++))))))))))))))))))))))))************************)))************+++++++++***************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++++++++***)))))))))***+++,,,------,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,------,,,***))))))))))))***,,,...///+++,,,---...///000000000,,,,,,,,,---...111333444999666333111111222111000......//////////////////000000////////////000000///000222333444444333222222222222222222222222222000000000111333555666777444333333222111000//////---000///---...222444333+++++++++++++++,,,---...------............------------+++***)))(((((((((***+++---............---))))))+++,,,,,,,,,++++++------------------------((((((((())))))+++,,,,,,))))))))))))))))))))))))))))))***,,,......+++))))))))))))*********++++++)))************)))((((((***)))((('''''''''((()))''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&'''***,,,,,,***'''%%%&&&'''((()))))))))(((((((((((()))))))))))))))***)))))))))))))))))))))))))))******++++++******)))'''(((((())))))*********(((((())))))***+++++++++)))))))))***************+++*********++++++,,,------------------...///000---,,,,,,,,,---...000000888<<>>TTT\\\jjjxxx%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((((('''''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))))),,,+++(((&&&'''(((+++---)))***++++++,,,,,,++++++,,,++++++++++++++++++***,,,,,,+++*********+++,,,///...,,,+++******++++++*********+++++++++,,,,,,***+++,,,------,,,+++***+++,,,...///111111111000///111666@@@QQQ^^^___YYYLLLAAA444------//////......------,,,,,,++++++***++++++,,,---......//////000//////......///111222111111111111111000000000222222333222222111000///...//////000111111222222555444333222222222222333444333111111111222444555666666777777555333111///.........///000111000...------,,,+++,,,...000222333000,,,***+++,,,,,,,,,+++******))))))***+++++++++************+++,,,,,,************************---------------,,,++++++++++++***))))))***++++++,,,,,,,,,++++++***(((((('''((()))******+++++++++(((((((((((((((''''''''''''((((((((())))))))))))(((((((((((())))))))))))***)))''''''(((((('''&&&(((((()))))))))*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))******)))((()))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---///111444666AAAIIIUUUcccrrr%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''''''''((((((((())))))******(((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,+++***)))))))))******)))***++++++,,,,,,++++++*********+++++++++++++++++++++*********++++++,,,...---,,,++++++***++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,---...///000111111111000222888GGG\\\mmmnnngggZZZNNN===222///000111000/////////...------,,,,,,***+++,,,---...000111111111000...---...///111222333333333222222111111111222222333222222111000///...//////000000111111222444444333222222222222333444333222222222333555666777777777777555333111000---///000111000///000000...---,,,,,,---...///000222000,,,++++++,,,,,,+++++++++************++++++******))))))******+++,,,************************------......------,,,+++++++++***))))))***++++++,,,,,,,,,,,,+++***))))))%%%&&&'''((()))))))))((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))***(((''''''((()))(((&&&(((((())))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''(((((())))))************))))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++++++++************++++++++++++++++++++++++++++++,,,++++++***+++,,,...///222777???KKKXXXhhhwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&$$$###""""""&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''(((((((((((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((((((((((((((((((((('''''')))))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))++++++++++++***((('''&&&))))))***+++++++++++++++))))))******++++++,,,,,,***************+++++++++---,,,,,,+++++++++******************++++++++++++,,,,,,,,,------,,,,,,,,,------...///000000111111222444:::JJJaaasssuuunnngggYYYFFF777111000111111111111000//////......---,,,,,,---...///000000000111000...------///111333333333333222111111000000222222222222222111//////////////////000000111111333333222222222222222222333333333333333444666666888888777777555333222111---000222222///...///111......---------......///111///,,,+++,,,,,,,,,++++++*********))))))))))))+++++++++++++++,,,------************************---............---,,,,,,+++******************++++++++++++++++++***)))(((%%%&&&'''(((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))(((((((((((()))))))))))))))((('''((()))***((('''(((((((((((()))))))))***'''''''''''''''(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&''''''((()))******+++))))))))))))))))))(((((((((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++************++++++************************,,,,,,+++++++++,,,---...111222555:::CCCPPP^^^ggg{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************%%%&&&(((******)))'''&&&))))))***++++++++++++***)))))))))******+++++++++))))))******++++++++++++++++++++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000111444;;;JJJbbbuuuyyytttqqqcccOOO>>>555333333444222222111000000//////.../////////////////////...000000...---...///111222222222111111111000000000222222222222222111/////////////////////000000000111222222222222222222222222222333333444555666666888777777666444333222111---000222222///---...111......---------.........000...,,,+++,,,---,,,+++*********))))))(((((('''+++************+++,,,,,,************************------......------,,,+++*********++++++*********)))))))))))))))(((((('''''''''(((((())))))((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((()))******)))''''''(((((((((((()))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++(((((((((((((((((())))))(((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))+++******))))))******+++******************************++++++,,,---......222222111222666???IIIPPP```jjjxxx&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++++++++***!!!%%%(((***+++++++++((()))******++++++******)))))))))***************'''((()))***++++++++++++******++++++++++++******)))))))))************+++,,,++++++******++++++,,,------,,,,,,------...///---111999GGG]]]qqqzzzxxxttthhhVVVFFF;;;666555666222222111111000000//////111111111000//////......///////////////000000111111111111111111111111111222222333222222111000///////////////////////////000111222222333222222222111111222333444555555666777777666444333222111000...///000000...------...,,,------.........//////000...,,,,,,------,,,+++***************)))((('''((((((((('''(((((()))***************************,,,,,,------,,,,,,+++***)))***++++++++++++***)))'''(((((()))((((((''''''(((((()))))))))))))))((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((***++++++)))'''''''''(((((((((((()))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********))))))******))))))))))))******************************'''((()))***+++,,,,,,------.........000555<<>>DDDNNN[[[eeellluuu%%%''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$!!!!!!$$$'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''***,,,+++(((&&&&&&(((&&&&&&'''((())))))))))))''''''((((((((((((((('''(((''''''(((((()))***+++(((((((((((()))***+++,,,******++++++++++++******))))))))))))))))))))))))***+++,,,...//////......++++++++++++++++++,,,,,,++++++++++++,,,---......,,,,,,,,,+++******,,,........................///,,,---...///000000000///000000000000000/////////////////////////////////000000000000000111111222000111111222222000///.............../////////000///000222222111111222333222222222222222222222222//////.........//////000//////...---,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---******+++++++++***)))(((***++++++)))((('''((()))''''''''''''((()))***+++***)))'''''')))))))))((()))***,,,------+++(((&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!###%%%''')))*********%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((((((''''''&&&&&&&&&%%%'''((((((((())))))******(((((((((((()))+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++)))+++,,,,,,+++***,,,---000000///,,,******---///***+++,,,+++***,,,111555222:::DDDLLLSSS^^^mmmxxx&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$'''***+++***(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''&&&%%%%%%%%%'''((()))))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%+++)))(((''''''((()))+++***)))((((((((()))+++,,,)))))))))))))))*********))))))***+++---...//////++++++++++++++++++++++++)))************+++++++++...------,,,,,,,,,------........................,,,,,,---...///000111222000111222222222000///...------...///////////////000000000000000000000000////////////////////////////////////............000000///............///111111111111111111111111111---******---000000///........................//////000000000...---,,,//////.........---------+++++++++************)))************************$$$'''***)))'''&&&'''))))))(((((((((((())))))***+++(((%%%$$$%%%'''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''))))))(((((('''''''''&&&%%%''')))***((('''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''(((((())))))******+++++++++******)))((('''************))))))))))))))))))*********+++++++++...---+++*********++++++******++++++***)))'''&&&******++++++,,,---......---,,,,,,++++++,,,,,,---///111444888>>>FFFNNNUUU$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***)))((((((((()))***+++)))))))))))))))*********)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...------,,,,,,,,,------...............---------+++,,,---...///111111222111111111111111000//////---...///000000000000///........................////////////////////////////////////.........---------------...//////000........................000---++++++---/////////------------------------....../////////...---,,,---------,,,,,,,,,+++++++++++++++************)))************************''')))+++***((('''(((***))))))(((''''''((((((((('''%%%######%%%'''((((((''''''''''''''''''''''''(((&&&%%%&&&((())))))(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''(((***)))(((''''''((('''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))((((((''''''((((((((((((((()))))))))***)))(((''''''(((***+++))))))(((''''''&&&%%%%%%))))))*********+++++++++---,,,+++***))))))***+++)))***++++++,,,+++******,,,,,,------.../////////---,,,,,,++++++,,,,,,---,,,---///000222666<<<@@@$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))$$$%%%'''))))))'''%%%$$$))))))((((((((()))***+++((((((((())))))*********++++++++++++,,,,,,,,,---------------------------)))************+++++++++------,,,,,,,,,,,,------//////.........---------+++,,,---...///111222222111111000000//////000000//////000000111111000000------------------------//////////////////////////////.........---------***++++++,,,---...///000++++++++++++++++++++++++///---++++++---...//////------------------------,,,------............---+++++++++*********))))))+++++++++************)))************************)))***+++***(((&&&'''((())))))((('''&&&&&&&&&&&&%%%###"""###%%%'''(((((('''''''''''''''''''''''''''%%%$$$%%%''')))))))))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''(((&&&$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))))))))(((((((((((('''))))))(((((((((((((((((()))(((&&&%%%%%%(((+++---,,,,,,+++***))))))(((((()))))))))************++++++******))))))))))))***((()))***+++,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,++++++++++++,,,,,,,,,---.........///111333&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''******)))'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''((())))))(((''''''(((((((((((())))))******''''''(((((()))*********,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++,,,,,,------//////.........---------,,,,,,---...///000111222111000///......///000111000000111111111111000000------------------------////////////////////////.........---------,,,,,,******+++,,,------......------------------------------,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........+++************)))))))))+++++++++*********))))))************************)))))))))'''&&&%%%%%%&&&***)))(((&&&&&&%%%%%%%%%&&&$$$###$$$&&&(((((((((''''''''''''''''''''''''%%%$$$###$$$&&&((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!"""$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''&&&&&&&&&(((***+++++++++++++++++++++++++++))))))))))))************)))))))))(((((((((((()))))))))******++++++++++++)))*********+++++++++,,,,,,,,,++++++++++++,,,,,,***,,,...///......///000'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''(((((())))))))))))&&&''''''((())))))******,,,,,,++++++++++++******************************))))))*********++++++++++++++++++++++++,,,---...........................------......//////000000111000///......///000111000000111111111111000000........................////////////////////////------------,,,,,,,,,,,,+++,,,,,,------,,,++++++------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......++++++++++++************+++++++++*********)))))))))))))))))))))))))))))),,,***(((''''''''''''&&&***)))(((&&&&&&%%%%%%%%%)))(((&&&&&&((((((((('''''''''''''''''''''''''''$$$"""!!!"""%%%&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&$$$""""""$$$&&&$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((()))(((((((((******))))))(((((((((((()))))))))***************,,,++++++******++++++,,,&&&(((***+++******+++,,,%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))(((&&&$$$######$$$&&&(((&&&'''((()))))))))((((((&&&&&&'''((())))))******+++++++++++++++*********************************)))************++++++++++++******++++++,,,---...,,,,,,------...////////////////////////.........//////......//////000000000000111111000000//////........................////////////////////////------,,,,,,,,,+++++++++,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...++++++++++++++++++++++++))))))))))))***+++------,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))---+++)))((())))))))))))))))))((('''&&&&&&&&&&&&***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&''')))$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''''''''%%%'''***++++++)))'''%%%%%%%%%&&&''')))***++++++***)))))))))))))))(((((('''(((((())))))))))))(((+++***)))''''''&&&''''''++++++++++++++++++++++++++++++************++++++(((***++++++)))(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$########################$$$%%%&&&&&&$$$$$$%%%&&&###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%%%%&&&'''((()))***+++***************+++++++++************************)))************+++++++++************+++,,,---...***+++,,,---...000111111111111000///...---,,,,,,---......///000000/////////000000000000///...---------------------------////////////////////////,,,,,,,,,,,,++++++++++++***+++---.........,,,+++++++++++++++++++++++++++))),,,......,,,+++,,,...++++++++++++++++++++++++***))))))((()))***+++,,,,,,,,,++++++++++++******+++++++++************)))))))))))))))))))))))))))+++(((%%%%%%'''))))))((())))))(((''''''(((((((((((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((''''''((()))&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&''')))***+++******)))((())))))))))))***************))))))(((((((((((('''((()))*********))))))***)))(((''''''((())))))+++++++++++++++++++++***++++++************++++++***,,,,,,,,,***)))***,,,(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%###"""!!!"""######$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))((('''%%%%%%&&&'''((()))***+++))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++************+++,,,---...)))***+++---///000222222333222111///...,,,++++++,,,---///000000000///...//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,+++++++++******(((***,,,///000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,+++,,,...***************************)))((((((((()))++++++++++++++++++************+++++++++************)))))))))))))))))))))))))))'''$$$!!!!!!###&&&&&&%%%)))(((((((((((())))))***%%%$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%$$$$$$&&&'''((()))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((('''&&&$$$######"""#########$$$$$$%%%%%%%%%"""%%%&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''(((***+++---...'''''''''&&&%%%%%%$$$$$$******))))))(((((((((''''''((()))+++++++++***)))))))))(((((((((***+++,,,)))))))))(((((((((((((((++++++************++++++&&&'''((((((((()))+++---)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!$$$###""""""###%%%&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&'''(((******+++++++++(((((()))***++++++,,,,,,---+++)))((('''((()))***+++++++++*********))))))((()))***,,,,,,+++******---,,,***)))+++///333666444222////////////...---,,,,,,,,,------.........------------------------000///...---------------///............---------,,,++++++******++++++,,,***++++++,,,,,,,,,++++++***++++++,,,---...///000------,,,,,,,,,,,,++++++)))+++---///000///---+++'''(((***,,,---------,,,++++++************++++++---,,,+++***))))))))))))((()))***)))((('''((()))******)))(((((((((((((((''''''&&&&&&&&&''''''((()))(((&&&$$$""" &&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%))))))))))))))))))))))))((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%((((((((((((((()))*********)))))))))***+++,,,,,,***************************)))((('''&&&&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################""""""""""""############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######  $$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###############"""######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&(((((((((((((((((((((''''''((()))***************(((((()))******+++,,,,,,,,,+++)))((('''((()))***+++++++++*********))))))))))))***++++++++++++***---,,,++++++,,,...111333333111///...//////...,,,,,,,,,,,,,,,------..............................---,,,+++************+++............------------,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***------,,,,,,,,,,,,+++++++++,,,---//////...---,,,++++++,,,,,,,,,+++***)))++++++************++++++,,,+++***)))((((((((((((((()))***)))((('''((())))))(((((('''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((((()))*********)))''''''((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((()))******+++++++++***++++++,,,,,,))))))))))))))))))))))))+++***)))(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""###############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&########################%%%%%%%%%$$$$$$$$$$$$######""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''(((((((((((((((((((((((()))******)))))))))((())))))******+++++++++++++++)))((((((((()))***+++++++++************************)))******+++,,,,,,,,,,,,,,,---...///000111///------......---,,,,,,,,,,,,,,,,,,---------////////////////////////,,,+++******************............------------,,,++++++******++++++,,,******++++++++++++******+++************)))))))))------,,,,,,,,,,,,++++++------.........------,,,+++,,,,,,,,,,,,+++***)))++++++************+++++++++***)))(((''''''''''''((()))***)))((('''((()))(((((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++++++++***)))((((((((()))************)))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))******------,,,+++++++++,,,,,,((((((((((((((((((((((((,,,+++***((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&((()))(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''''''''((((((((((((((()))))))))))))))((((((((()))))))))*********++++++***)))(((((()))******************************+++***)))))))))***,,,---,,,,,,------......------///---,,,,,,---...---,,,,,,,,,,,,,,,,,,---------..............................---,,,,,,------............---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++***)))''''''((()))***+++,,,,,,------,,,,,,,,,+++++++++//////......------,,,,,,((()))***+++,,,---------++++++************+++++++++***)))(((((((((((((((((()))***)))((('''((())))))(((''''''&&&&&&''''''***)))((('''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((************))))))(((((())))))))))))((((((((('''(((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((())))))***---,,,,,,+++************((((((((((((((((((((((((+++***)))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&((()))((((((''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&$$$############$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&'''''''''(((((())))))(((((()))))))))((((((''')))))))))))))))*********))))))))))))))))))******************************+++***)))))))))***,,,---+++,,,---......---,,,,,,...,,,++++++---......---------------------------------------------------//////............///000...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******((())))))***+++,,,------------,,,,,,,,,+++++++++/////////...------------))))))******+++,,,---...++++++************++++++++++++***)))))))))******((()))***)))((('''((()))***)))((((((''''''((((((***)))((('''''''''''''''***)))((('''&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***++++++***))))))((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&''''''((()))))))))''''''((())))))((((((((())))))))))))))))))))))))))))))))))))***************************+++++++++*********)))******+++,,,+++,,,,,,------------,,,---,,,++++++---//////.../////////...............---------------------------------------......///------------,,,,,,,,,,,,,,,++++++******++++++,,,---.........---,,,+++***---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++....../////////...---------,,,++++++******++++++++++++************++++++++++++************++++++((()))***)))((('''((()))******)))((((((((((((((()))(((((('''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))*********))))))((((((((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!"""############"""########################"""###$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%%%%''')))####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%!!! !!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((()))***************))))))*********+++++++++))))))***++++++++++++***+++++++++,,,,,,------...---,,,+++,,,...000000///111000000000////////////........................,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,++++++******++++++,,,////////////...---,,,+++---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,---///000111000...------,,,+++*********++++++++++++************++++++******))))))))))))******((()))***)))((('''((()))))))))(((''''''''''''(((''''''''''''((()))***+++$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))***+++((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!#########"""!!!########################"""###$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&#################################$$$$$$%%%%%%%%%"""$$$%%%$$$  """########################""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###'''''''''''''''&&&&&&&&&######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%######""""""###%%%'''((("""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((())))))***%%%%%%'''((())))))))))))))))))))))))(((((((((((('''((()))***************))))))******++++++++++++((()))***,,,,,,+++******++++++++++++,,,---...///---,,,+++,,,...000000000222222111111000000//////////////////////////////---------------...///000---------,,,,,,,,,++++++,,,++++++++++++++++++,,,000000000000///...---,,,))))))***+++,,,------...---------,,,,,,,,,++++++***,,,///111222111///---******))))))***,,,...///++++++************++++++))))))(((((((((((()))***(((******)))((('''((()))(((((('''&&&&&&&&&&&&'''''''''''''''(((***+++,,,&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$)))(((((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***)))(((&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))*********)))))))))***+++,,,,,,''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###%%%&&&###!!! !!!"""###$$$%%%%%%%%%######""""""######$$$%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''%%%###$$$'''((('''&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))(((((((((((((((((()))******''''''''''''((((((((()))***,,,------+++******++++++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---///000222333666555444222000...---,,,,,,---...//////000//////,,,,,,------------,,,,,,(((+++...000000/////////...------------,,,,,,,,,------------------------,,,,,,,,,---------.........---,,,******+++,,,,,,///000111222111000...,,,...---,,,***)))******+++,,,+++***((((((((()))***))))))))))))))))))))))))'''((()))******)))((('''+++,,,///000///,,,)))&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))###"""!!!!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###((((((''''''''''''(((((((((''''''(((((((((%%%###'''''''''''''''((()))***$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((((((((((((((('''''''''++++++***)))(((((())))))))))))))))))************))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###!!!!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###$$$%%%$$$"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############&&&$$$"""###%%%'''&&&$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((()))***))))))(((((((((((((((((()))******'''''''''((((((((())))))***+++---,,,***))))))***++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------...000111222555444333222000///...---......//////000/////////------...//////...------(((+++...///.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000000///............///...///000111111///---,,,((()))***+++++++++******,,,+++)))((((((((()))***))))))))))))))))))))))))'''((()))******)))((('''&&&''')))++++++***((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''))))))'''%%%((((((''''''&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((+++******))))))((())))))''''''((((((((())))))))))))((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###""""""######$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&$$$######$$$$$$###!!!""""""""""""""""""""""""""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############%%%$$$######$$$%%%$$$"""###""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''((()))))))))))))))((((((((((((((())))))***''''''((((((((()))))))))***,,,---,,,+++)))******+++++++++,,,,,,,,,,,,---...------,,,,,,------.........------...//////000222222222111111000000///000000000000000/////////...///111222222111///...)))+++.........------...000//////...---,,,,,,,,,************************+++++++++,,,,,,,,,---------------------,,,++++++......///000000///---,,,$$$&&&))),,,------+++***+++***))))))((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''###$$$&&&((()))*********''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&((()))((('''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))******))))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""######$$$$$$$$$######"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$###"""############$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$###"""########################%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))+++---......,,,++++++,,,,,,,,,---------............------,,,,,,------...///......------.........000000000000111111111111222111000000///////////////000222444444222000///+++---//////...------...111000000///...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++,,,------+++***)))------............---,,,&&&'''***,,,------,,,+++******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###############$$$$$$$$$######"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""""""""######$$$$$$$$$ !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((())))))***))))))(((((((((((())))))(((((((((((()))))))))***---...000///...,,,,,,---............////////////...------,,,,,,------...///......---------------......///000111111222222222111000///......//////000111222333333222111000///000111111///...///000111111000//////...------------------------------++++++,,,,,,,,,---------...///000000000///---,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---)))))))))*********))))))((((((((((((((((((((((((((((((''''''''''''((((((***))))))((()))***+++,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******'''((())))))))))))((((((''''''((((((((()))))))))&&&&&&''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$"""######$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$#########$$$&&&'''!!!!!!""""""###$$$$$$$$$ !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++((((((((((((((()))*********))))))(((((((((((((((((((((((()))))))))******---///000///...---------........./////////000000...------,,,,,,------.........---------------...---......///000111222222111000...------...//////000111111111111111111000111222333111000//////000000000000000////////////////////////////////////,,,,,,,,,---------.....................---,,,,,,+++++++++++++++,,,,,,,,,000///---+++++++++,,,,,,(((((()))************)))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&$$$""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$%%%%%%$$$###"""###$$$&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&'''((()))***)))((('''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$!!!"""###$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%###"""###%%%########################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$!!!%%%&&&%%%$$$%%%&&& !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((('''((()))***+++******)))((((((((((((((((((((()))))))))*********,,,---///...,,,++++++,,,------------...............------,,,,,,------...---------,,,,,,---......---......///000111222222///...,,,,,,,,,---///000111000///......///000111222222222111///...///000//////000000000000111111////////////////////////------........./////////,,,,,,++++++*********+++***************+++,,,,,,......------,,,+++******'''((()))***+++******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$"""""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###%%%&&&&&&%%%###$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((%%%&&&((()))***)))((('''&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%###!!!###$$$ !!!"""###$$$%%%%%%%%%#########"""###$$$$$$%%%########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$"""!!! !!!!!!"""###$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$###!!! """%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$######"""!!!"""""""""###%%%$$$###$$$&&& """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))((('''''''''(((***+++******)))((((((((((((((())))))))))))***************,,,------+++******++++++++++++,,,,,,,,,------...------,,,,,,------...---,,,,,,,,,,,,---...///---......///000111111222---,,,+++++++++---///000111///...,,,,,,...///111222222222000...---...////////////000111111222222////////////////////////.........////////////000000///...---,,,---...///******))))))***+++,,,,,,***+++---......,,,)))((('''((()))+++++++++***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$"""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###%%%'''''''''&&&'''(((((((((&&&$$$"""$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&((((((((((((((('''''''''$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%$$$###""""""######""""""###&&&&&&%%%$$$############!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%'''(((####################################""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$#####################$$$%%%&&&&&&%%%$$$###########################$$$###""" """###$$$!!!!!!"""############"""$$$###"""!!!!!!"""###$$$###!!!!!!#########$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$""""""$$$''''''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((('''((()))***+++***))))))))))))*********+++++++++))))))))))))***+++,,,---000///---*********+++,,,---................................./////////000222000...---,,,---///000111000...------...///000555444222111//////000000111111222333333333333222000///////////////000000////////////............,,,,,,,,,++++++************++++++,,,---------,,,++++++++++++++++++++++++))))))*********++++++++++++******)))(((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$$$$!!!"""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''((())))))((('''&&&)))(((&&&&&&((()))((('''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#####################$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%$$$###""" """$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$###############$$$$$$%%%############$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$"""##################"""################################################!!!""""""######""""""!!!########################$$$###"""!!!!!!"""###$$$"""#########$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''')))*********)))(((******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,000...,,,+++******+++,,,...---------,,,,,,,,,,,,............////////////111000...---------//////000///...------...///000444333111000//////000000///000111111222222111111000000////////////000000////////////////////////...------,,,+++*********)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&$$$###!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$######$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&'''''''''(((***)))'''%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$######"""###$$$$$$######%%%'''$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$######""""""######$$$############$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""!!!!!!""""""###########################$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$%%%'''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))(((+++++++++,,,,,,,,,------+++***************++++++///...,,,+++***++++++,,,---------,,,,,,++++++***//////..................111000...---------.../////////...------...///000111000000//////000000111...///000000111111000000000000////////////000000......//////000000111111000///...---,,,+++***))))))******+++++++++++++++************************)))))))))************+++***))))))(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""""""""############""""""$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############''''''''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&'''***+++***&&&###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$###!!!""""""!!! !!!###&&&######""""""###$$$%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######""""""!!! ########################$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%##############################"""!!!!!!"""######$$$$$$#########$$$%%%&&&###""""""""""""""""""######$$$$$$$$$$$$$$$$$$###'''''''''&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$""""""$$$%%%''''''&&&%%%$$$%%%'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******************++++++++++++,,,,,,++++++******)))*********------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------//////............------000///...---------............---------.../////////////////////000000111...///000000111111000000111000000////////////000......//////000111111111111000///...,,,+++***)))******+++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$$$$###""""""############""""""###$$$%%%&&&&&&%%%"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$"""######!!! !!!###&&&""""""""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! #####################$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""""""""!!!!!!########################""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%##############################""""""""""""######"""""""""""""""###$$$$$$"""""""""######"""""""""$$$###"""!!!!!!"""###$$$&&&'''&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###########################$$$$$$%%%%%%&&&&&&'''&&&$$$###!!!!!!###$$$&&&&&&%%%%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******++++++))))))))))))************++++++******)))*********,,,,,,,,,,,,,,,,,,------++++++,,,---...///000000...............---------///......------------------------------...//////......//////000000111111///000111111222222111111111111000///////////////......//////000000000111111000///...,,,+++***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((()))'''%%%$$$&&&'''''''''&&&'''''''''((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%######%%%'''######"""""""""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''''''''&&&%%%$$$$$$###"""""""""""""""$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$######""""""!!!""""""######""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""!!!!!! !!!!!!"""########################"""""""""######"""""""""!!!!!!"""############"""""""""############""""""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))***++++++((((((((())))))))))))***+++***************+++++++++++++++,,,,,,---------+++,,,------...///000000,,,,,,---------.....................------,,,,,,,,,,,,,,,---......//////...///000111111111111000///000111111222222111111222111000//////......//////////////////.........000///...---,,,+++***)))++++++++++++++++++***)))***************************)))))))))))))))((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''******)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''$$$###$$$&&&(((((('''''''''((((((((())))))%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%$$$######""""""""""""###"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######""""""""""""######!!!"""$$$&&&&&&%%%$$$######""""""""""""######$$$###$$$$$$%%%$$$###"""!!!######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!""""""############""""""##################"""########################!!!""""""###$$$$$$%%%%%% !!!!!!!!!!!! ########################""""""############"""""" !!!$$$%%%&&&%%%###!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***((())))))))))))*********))))))))))))***+++,,,,,,)))***+++,,,------......------------------------++++++,,,---......//////---.........------,,,,,,++++++,,,---............///000111222222222111000...///000000111111000000222111000///............//////......------,,,,,,...------,,,+++*********)))))))))))))))(((''''''++++++++++++++++++++++++******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))&&&$$$$$$%%%'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((########################!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$"""""""""$$$$$$###"""!!!!!!""""""!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%!!!!!! !!!!!!!!!###$$$$$$$$$"""!!!!!!!!!!!!!!!"""$$$%%%&&&###$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%% !!!"""#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!########################""""""############"""""" """%%%'''(((&&&###"""!!!"""###$$$$$$###"""!!! """$$$&&&&&&$$$""" !!!""""""#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''###'''******((('''''')))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&%%%$$$%%%&&&'''((()))************+++++++++))))))))))))***+++,,,---)))***+++,,,---.........//////...---+++***)))))))))***+++,,,...///000000------......------,,,+++***+++,,,---............000111222333333222111000---......///////////////222222000///............//////...---,,,++++++***,,,,,,,,,++++++*********''''''(((((('''&&&%%%%%%++++++++++++++++++++++++******))))))((((((((('''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&'''&&&&&&%%%$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%""" ###"""!!! !!!"""##############################$$$$$$%%%%%%$$$$$$###%%%'''((((((&&&%%%$$$$$$%%%$$$###""""""###$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$######"""!!!!!! ########################"""############$$$$$$$$$"""""""""""""""#####################"""""""""!!!""""""############""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%$$$$$$###"""###%%%%%%$$$$$$%%%''''''&&&%%%$$$"""!!! !!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((+++***((('''&&&''')))***))))))))))))************++++++***************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***))))))+++---//////...,,,,,,,,,++++++*********)))+++---/////////...------...000111111111000///000000000000/////////...//////000000000000//////+++++++++************)))***************)))((((((,,,)))&&&$$$$$$&&&))),,,)))************+++++++++******)))((('''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%###"""######$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%%%%$$$$$$###""""""!!!#########$$$%%%%%%###!!!%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&$$$######$$$$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""##################"""!!!!!!!!!!!!!!!"""""""""########################"""############$$$$$$$$$"""""""""""""""""""""###$$$$$$######"""!!!!!! """"""############""""""!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$###""""""###%%%$$$######$$$%%%''''''&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))(((''''''((()))***'''(((((((((((()))))))))******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******)))+++---......---++++++++++++++++++++++++)))+++---...///...------......///000000000000///111111000000000/////////....../////////...------+++++++++************)))+++++++++++++++******))))))((('''&&&&&&'''((()))))))))*********++++++++++++******)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$###"""""""""###""""""###%%%%%%$$$"""%%%$$$############$$$%%%##############################$$$$$$$$$$$$######$$$%%%%%%$$$""""""###%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###### !!!"""######"""""""""""""""""""""""""""############$$$$$$$$$######""""""""""""""""""$$$$$$$$$###"""!!!!!! ######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""######$$$$$$###"""""""""$$$$$$$$$"""!!!"""###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))'''''''''((()))***''''''''''''((((((((((((***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***+++---------,,,++++++++++++++++++,,,,,,)))***,,,.........------...............///000000/////////............------.........---,,,+++++++++++++++************))),,,,,,,,,---,,,++++++***'''(((((())))))((((((''')))))))))*********++++++++++++******))))))((((((''''''&&&&&&''''''(((((()))((('''''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$######%%%%%%###"""""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$%%%$$$###!!!"""$$$&&&$$$##################$$$#########$$$$$$%%%%%%%%%########################$$$$$$######""""""!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""###############"""""""""###$$$$$$###!!! !!!""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((())))))'''''''''((((((((())))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---+++***+++,,,,,,+++***,,,,,,,,,++++++***************,,,------...------///...---,,,---...///000------,,,,,,,,,+++++++++............---,,,+++***+++++++++*********)))))),,,,,,,,,,,,,,,++++++***((((((((())))))((((((((())))))))))))***************)))))))))))))))))))))((('''''''''((()))******(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&(((&&&%%%$$$%%%$$$###"""""""""############""""""########################"""######$$$$$$######"""%%%%%%%%%$$$"""###%%%'''#########$$$$$$##################$$$$$$%%%%%%&&&#################################""""""!!!!!!!!!"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$############""""""!!!!!! !!!"""###$$$%%%%%%#########$$$$$$#########!!!!!!!!!!!!""""""""""""######""""""""""""""""""###$$$$$$###!!! !!!"""!!!!!!""""""""""""############$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---+++******+++,,,+++)))......---,,,***)))((((((******+++,,,------------...---,,,,,,,,,---///000------,,,,,,,,,+++++++++...............---,,,++++++++++++*********))))))+++++++++,,,+++******)))***)))(((''''''((()))***(((((()))))))))*********''''''(((((((((((((((((((((((((((((())))))***+++&&&%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((())))))#########$$$%%%&&&((((((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################(((&&&$$$###$$$$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$########################""""""############""""""$$$%%%%%%%%%$$$$$$%%%'''"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%#################################"""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!"""###$$$%%%&&&""""""############""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""###$$$"""$$$$$$$$$"""!!!"""#########$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$######################## !!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((()))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******,,,+++******+++,,,+++)))......---,,,***)))((((((*********+++,,,,,,---------,,,,,,,,,,,,---..................------------,,,------......------,,,+++++++++************)))+++++++++++++++******)))+++***(((''''''(((***+++((((((((()))))))))******&&&&&&''''''(((((())))))))))))((((((((()))******(((((('''&&&%%%###!!! ###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((()))$$$#########%%%(((+++---******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################""" """$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""############""""""!!!###$$$%%%$$$###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%########################""""""##################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""##################""""""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$######"""!!!!!! """"""""""""############!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!###$$$%%%"""###%%%$$$######$$$%%%$$$$$$$$$$$$####################################$$$$$$############$$$$$$!!!!!!""""""######$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((())))))))))))***((())))))***++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++***)))***+++,,,+++***,,,,,,,,,++++++++++++***************+++,,,------++++++,,,---------------------,,,,,,,,,+++++++++)))***+++,,,------------+++++++++************))),,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))))))))***&&&''''''((())))))*********))))))(((((((((((()))((())))))))))))'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%$$$""""""$$$)))---000------+++***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$ !!!###$$$%%%''''''!!!$$$%%%%%%"""###$$$%%%%%%$$$###"""########################""""""############""""""!!!$$$$$$###"""######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""############"""""" """###$$$&&&&&&########################"""############$$$$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$######"""!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!###%%%&&&"""###%%%%%%$$$$$$%%%'''""""""""""""!!!!!!!!! $$$$$$######"""!!!!!! $$$$$$############$$$$$$ !!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((())))))***++++++,,,,,,,,,,,,,,,++++++***************++++++++++++*********)))((()))+++,,,+++***))))))***+++,,,,,,------************+++,,,---...***+++,,,---...---,,,+++))))))))))))(((((((((((('''((()))***+++,,,,,,,,,+++++++++************)))------......------,,,+++'''(((***,,,,,,***((('''(((((((((((())))))))))))''''''((()))***++++++,,,******)))(((''''''((((((!!!"""$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&))),,,///222333---------,,,***((('''&&&$$$"""!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!&&&### !!!###%%%%%%###$$$$$$$$$############"""%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################"""!!!!!!!!!!!!###%%%&&&$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""!!!###$$$%%%$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$&&&%%%$$$"""!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$#########"""""""""""""""""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''&&&%%%&&&&&&&&&'''''')))******((((((''''''''''''((((((******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++*********))))))))))))))))))************+++++++++------,,,,,,+++***))))))***++++++,,,,,,++++++***(((((())))))******++++++))))))*********+++++++++***+++,,,------,,,***(((---...///000000...,,,+++,,,+++++++++***)))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---'''''''''''''''&&&&&&&&&)))(((((('''''''''((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!! ###%%%$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$&&&''')))%%%&&&))),,,///111333333111000...,,,***'''%%%###$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""&&&$$$!!!"""$$$&&&&&&$$$$$$$$$$$$############"""%%%$$$###""""""###$$$$$$########################$$$#########""""""""""""$$$$$$$$$###############"""!!!!!!!!!"""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$###############""""""###$$$%%%$$$##################"""""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""#########!!!!!!!!!!!!""""""#########"""""""""!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!"""""""""#########""""""""""""############%%%$$$$$$###""""""######$$$######""""""######$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&%%%&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((((((((((((((()))************+++++++++---,,,,,,+++******))))))***++++++++++++++++++***((((((((())))))*********))))))*********+++++++++)))***+++,,,---,,,++++++,,,---...//////---,,,***++++++******************((((((((((((((((((((((((''''''((()))***++++++,,,***)))((('''&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" !!!$$$%%%"""""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))---000333444444444444333000---)))%%%"""!!!$$$###"""###%%%%%%%%%###########################((('''%%%$$$%%%$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$############"""$$$######"""######$$$$$$""""""""""""""""""""""""###############"""""""""$$$$$$$$$$$$######"""""""""""""""""""""###$$$%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""############""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$########################"""""""""""" !!!"""$$$$$$%%%######"""""""""!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""""""""$$$$$$#########"""""""""%%%%%%$$$#########$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""" !!!###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++******))))))(((++++++++++++++++++++++++(((((((((((())))))))))))***************+++++++++*********++++++,,,,,,---,,,,,,---...---,,,+++***))))))******************((((((((((((((((((((((((&&&&&&'''((()))***++++++---,,,)))'''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%***---111444666666555555555444000---)))%%%###!!!#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############!!!$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$#########""""""##################$$$$$$################################################%%%%%%$$$$$$###""""""""""""""""""######$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$######""""""#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$#########"""""""""$$$$$$######""""""!!!!!!#########"""""""""!!!!!!#########"""""""""!!!!!!"""""""""""""""#########!!!!!!!!!"""""""""##############################$$$$$$######"""######$$$######""""""""""""######"""###############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""!!!!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++*********)))))))))((((((++++++************++++++((((((((((((((((((((((((************************,,,++++++******+++,,,,,,+++,,,,,,,,,,,,+++***)))(((((())))))******++++++((((((((((((((((((((((((&&&''''''((()))***++++++000...***'''%%%%%%&&&''''''(((((('''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$$$$$$$%%%%%% """$$$%%%&&&&&&$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$...000333666888777666555555333000,,,)))&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""################## !!!"""#########$$$%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!""""""###""""""""""""""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""######"""""""""!!!!!!!!!$$$$$$######""""""!!!!!!%%%%%%$$$###"""!!! ############""""""""""""!!!"""""""""#########$$$"""""""""#########$$$$$$!!!""""""###$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""###""""""""""""""""""###""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&########################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++))))))*********+++++++++*********)))))))))))))))+++******))))))******+++)))))))))))))))(((((((((************************------,,,+++*********++++++++++++++++++*********((((((((())))))******+++(((((((((((((((((((((((('''(((((()))***+++,,,---000...***'''%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######"""!!! #########$$$$$$%%%%%%%%%!!!######"""!!! ''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''))))))(((&&&%%%000222444666777777666555444222///,,,)))'''&&&&&&###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""""""""######### """###""""""###$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$%%%$$$$$$##################$$$$$$$$$###############$$$$$$$$$ !!!"""###""""""""""""############!!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""!!!!!!!!! ############""""""""""""""""""##################$$$$$$#########"""""""""!!!""""""######$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''!!!!!! !!!""""""###""""""!!!!!!""""""###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++,,,,,,,,,)))************+++++++++************************+++***)))(((((()))***+++************))))))))))))+++++++++***************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******(((((())))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,------///---***'''%%%%%%%%%%%%###%%%&&&(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$######""" !!!"""######"""!!! #########$$$$$$%%%%%%&&&!!!"""$$$&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''')))))))))'''&&&222333444555555555555555666333000,,,((('''&&&&&&"""$$$&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&"""""""""#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$ ###$$$######$$$%%%$$$$$$$$$############""" !!!###$$$%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$##################"""!!! !!!!!!"""!!!"""""""""############""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""#########"""""""""!!!!!!"""""""""""""""#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!""""""######$$$%%%%%%""""""""""""#####################$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!""""""""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&(((((((((''''''&&&''''''(((((((((''''''''''''((((((***)))'''&&&&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++***++++++++++++++++++++++++***)))(((((()))***+++,,,+++++++++*********)))+++++++++*********))))))((()))***,,,------,,,,,,------,,,+++++++++++++++)))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,+++)))'''&&&%%%$$$$$$###$$$''')))***+++******&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((''''''333333333333444444444555777555000,,,(((&&&%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!""""""""""""#########$$$$$$############$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%!!!$$$%%%$$$###%%%'''$$$$$$$$$############""" !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&%%%%%%###"""""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""'''%%%###"""!!! !!!!!!!!!!!!""""""#########$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""$$$$$$$$$############"""!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""###$$$$$$""""""!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&((()))(((((('''''''''((((((((((((''''''''''''((((((+++)))'''%%%%%%(((+++---))))))))))))))))))))))))************************'''(((((()))***+++++++++)))************+++++++++++++++++++++++++++,,,,,,+++***)))'''''')))***+++,,,,,,,,,+++++++++******++++++++++++******))))))$$$&&&))),,,...//////......---,,,,,,++++++,,,,,,******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))(((&&&%%%$$$###"""%%%'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""%%%$$$###""""""$$$&&&'''#########$$$$$$%%%&&&&&&!!!"""%%%'''((('''&&&&&&""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&''''''666666555444333333222222333///***'''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&############""""""!!!!!!############$$$%%%&&&&&&$$$$$$$$$#########""""""""""""""""""############%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$########################$$$$$$$$$!!!"""###$$$%%%&&&''''''#########"""""""""""""""$$$$$$$$$$$$$$$###"""!!!"""""""""""""""#################################%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$ !!!!!!""""""$$$$$$############$$$$$$$$$###""" """###$$$!!!"""$$$$$$$$$$$$&&&((("""!!!!!!!!!"""###$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""###$$$%%%%%%$$$"""%%%$$$"""  !!!"""%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$$$$"""!!! ###"""""""""$$$%%%$$$###$$$$$$%%%%%%$$$###!!! %%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""########################%%%%%%%%%%%%%%%$$$""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&)))***+++***)))&&&$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))************+++++++++*********))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++************************((())))))))))))*********---------,,,+++***)))(((*********)))))))))))))))******+++,,,------------///000111000///---***(((************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%***)))((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&666666555555444333333222444000+++'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$######"""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""############%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%$$$$$$###""""""!!!###"""""""""""""""""""""$$$%%%%%%%%%$$$$$$###"""###"""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$###!!!"""""""""########################$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$!!!"""###""" !!!"""""""""""""""""""""###$$$############"""""""""!!!"""######$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$""" """!!! !!!#########"""#########$$$###############"""!!!!!!!!!!!!"""%%%&&&&&&###!!!""""""###$$$$$$$$$###"""########################""""""############""""""########################!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((()))))))))*********+++++++++*********))))))******))))))((((((''''''))))))************))))))(((((()))))))))*********************************)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***************))))))))))))***+++,,,------............///000000///---+++)))************))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########""" ######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&666666666555444444333333444000+++(((&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########%%%$$$$$$$$$###"""""""""$$$######"""!!! """"""""""""""""""######"""""""""""""""!!!!!! #########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$ !!!!!!  """$$$###""""""""""""""""""############""""""""""""$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!  !!!"""!!!!!!!!!""""""######$$$$$$######""""""""""""""" !!!###&&&(((&&&### !!!"""###$$$$$$$$$$$$!!!!!!!!!"""#########$$$""""""############""""""######################## !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))******+++++++++***************++++++***)))((('''&&&&&&))))))************))))))'''((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++,,,---------------************************+++,,,---......///......------...///...---,,,+++************))))))))))))******))))))))))))******''''''''''''''''''''''''&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&666666666555555444444444555111+++(((&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############%%%%%%%%%$$$###"""!!!!!! !!!"""######"""""""""""""""#########"""""""""######"""!!!!!!$$$$$$###"""!!! """"""""""""""""""""""""""""""######$$$$$$%%%%%%"""""""""""""""##################""""""!!!!!!!!!$$$$$$############$$$$$$######"""!!!!!!"""######"""######$$$&&&((($$$$$$###"""!!!!!!!!!"""#########"""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$#########""""""!!!!!!"""###$$$%%% !!!"""######$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!"""%%%&&&&&&###!!!!!!""""""############### !!!!!!"""###$$$%%%%%%"""######$$$$$$######"""##############################$$$######"""!!! $$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))************************************)))((('''''''''))))))************))))))((((((((()))))))))******************************+++++++++,,,,,,,,,------,,,------......---------)))***************+++++++++,,,---...////////////+++,,,------------,,,,,,************)))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''&&&%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&555555555555555444444444444000+++(((&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$################################################$$$$$$$$$$$$################################################%%%%%%%%%$$$###"""!!!!!!!!!###%%%%%%!!!!!!""""""############$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""!!! ########################"""""""""######$$$$$$$$$######"""""""""""""""""""""""""""!!!!!! $$$$$$############$$$$$$######""""""""""""######!!!###$$$$$$%%%''')))$$$$$$###"""!!!!!!!!!"""""""""""""""""""""######$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######$$$$$$""""""""""""######$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$###!!!!!!###%%%%%%$$$$$$######""""""!!!!!!!!!""""""######$$$%%%&&&&&&######$$$$$$$$$$$$####################################$$$######"""!!! ###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))************************(((((((((((())))))))))))))))))************)))))))))))))))*********++++++************************+++,,,,,,,,,,,,---------............---,,,+++***))))))******+++++++++,,,+++,,,---...////////////+++++++++,,,,,,,,,,,,,,,************)))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&444444444444444444444444333///***'''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!)))((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%"""""""""###############"""""""""###############%%%$$$$$$$$$###""""""""" !!!!!!""""""######!!!!!!!!!"""######$$$$$$ !!!""""""""""""!!!"""""""""!!!!!! ########################"""""""""###########################""""""""""""#########"""""""""""""""$$$$$$############$$$$$$"""""""""######""""""""""""###$$$###"""!!!!!!"""$$$###""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###########################""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!!!!!!!!!!!!!!!!"""$$$%%%&&&&&&%%%$$$"""""""""""""""######$$$&&&###!!! """$$$%%%%%%%%%$$$###"""!!! !!!!!!#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$############################## !!!"""###$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***************+++++++++'''((((((((()))))))))***))))))************))))))************++++++++++++************************++++++,,,,,,,,,---------///.........,,,+++***)))))))))******+++,,,,,,,,,+++,,,---......///......+++++++++++++++++++++,,,************))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""""""""##################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&333333333333333333333333111...***''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""""""""#########$$$!!!"""""""""#########$$$$$$$$$##################$$$$$$$$$#########"""""" !!!!!!"""######$$$$$$ !!!!!!!!!!!!!!!!!! ####################################""""""""""""############"""""""""!!!##################$$$$$$$$$$$$############$$$$$$""""""############""""""###$$$$$$###  """"""""""""""""""###$$$!!!"""""""""############!!!!!!""""""""""""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""######!!!!!!"""""""""!!!!!! !!!"""$$$%%%%%%$$$###"""!!!!!!"""###############$$$###!!!!!!###%%%%%%$$$###"""!!!!!! !!!""""""############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++))))))))))))(((((((((((())))))************))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))***++++++,,,------***+++,,,------.........+++++++++************+++************))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$####################################%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&222222222222222222222222111---)))''''''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$ """###$$$%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$!!!!!!""""""#########$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$""""""###$$$$$$%%%$$$$$$ !!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$#########""""""!!!!!!!!!!!!""""""#########$$$$$$$$$############$$$$$$""""""############""""""!!!###$$$###"""!!!"""$$$""""""!!!!!!"""###$$$$$$!!!!!!""""""#########$$$ !!!"""######"""!!! """"""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$###!!! !!!"""$$$$$$$$$###""""""""""""$$$%%%%%%$$$"""!!!!!! !!!"""###%%%#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&%%%%%%$$$###"""!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''((((((((()))))))))******++++++++++++++++++***)))((('''&&&&&&))))))************))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++))))))***+++,,,,,,------******+++,,,------------,,,++++++***))))))******************))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!##############################$$$&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&888888777666555555444444666222---(((&&&&&&''')))%%%%%%$$$$$$###""""""""""""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""###$$$!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""!!!!!!!!!!!!!!!########################$$$#########""""""!!!!!!%%%$$$###""""""###$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!!!!!!! !!!###%%%'''(((%%%%%%$$$###""""""###### !!!""""""!!!!!!"""###%%%$$$###!!! """"""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""&&&$$$!!!!!!"""&&&%%%###"""""""""######$$$###"""!!!!!!"""###$$$############!!! '''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$###"""!!!######"""""""""""""""#########""""""""""""######""""""""""""############$$$$$$##################'''&&&%%%$$$###"""""""""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$(((""" &&&)))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,******))))))(((((('''''''''((()))++++++***))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,++++++************)))******+++++++++******,,,,,,,,,,,,+++***))))))************))))))))))))"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$######"""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%'''### !!!&&&'''$$$ &&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%555555444444333222222111444111---)))&&&%%%&&&'''%%%%%%%%%$$$######""""""$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""##########################################""""""$$$$$$###""""""###$$$$$$"""""""""""""""""""""!!!########################"""""""""""""""###############"""""""""###$$$%%%$$$###""""""!!!!!!""""""###$$$%%%$$$"""!!!!!!"""$$$###"""!!!!!!!!! !!!############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""###""""""!!!!!!""""""###$$$###!!! !!!###%%%%%%%%%###"""""""""######!!!"""############"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%###""""""######""" $$$$$$$$$$$$$$$###""""""###""""""!!!!!!""""""#########""""""""""""######""""""""""""####################################'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$"""!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))******))))))******+++,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,+++***************)))******+++++++++*********++++++,,,,,,,,,+++++++++******))))))(((((((((&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################%%%$$$$$$######$$$$$$%%%###"""!!!"""""""""""""""""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444333333222222111111222000---***'''%%%%%%$$$&&&%%%%%%$$$$$$######"""&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############$$$$$$$$$$$$$$$###""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%#########################################################$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$%%%%%%###"""""""""""""""###"""!!!!!!!!!!!!!!!!!!%%%&&&&&&%%%"""!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%#########################################################""""""############"""!!! !!!###%%%'''%%%$$$######"""#########!!!$$$%%%%%%$$$!!!!!!###%%%%%%&&&###"""!!!!!!""""""!!! ###$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!""""""######""""""""""""######"""""""""#########$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))******)))))))))***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++*********************+++++++++******))))))***+++,,,------------++++++***))))))(((''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%%%%&&&'''(((######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$### """$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555555555444444333333333222111///,,,***'''&&&%%%&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%###"""!!!"""""""""#########$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&$$$##################$$$"""""""""""""""#################################!!!!!!""""""############$$$$$$######""""""!!!!!!###""""""!!!!!!!!!""""""###$$$%%%$$$"""!!!"""###!!!!!!""""""############$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%################################################$$$$$$############$$$$$$$$$###"""""""""###%%%&&&$$$$$$################## """###$$$$$$###"""  !!!!!!!!! $$$###!!!"""###$$$###!!!######$$$$$$$$$######"""!!!!!!!!! !!!!!!"""#########""""""""""""######""""""#########$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((******))))))))))))******+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******+++++++++***))))))******+++,,,,,,,,,,,,,,,++++++***)))(((''''''&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""""""""$$$%%%%%%%%%$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555444444444444444333333111111000...,,,***)))'''''''''&&&&&&%%%$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###"""!!!!!!"""$$$%%%&&&%%%$$$###!!!!!!!!!!!!""""""""""""######$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&#########$$$$$$#########!!!"""""""""#########$$$####################################""""""!!!!!!!!!"""""""""#####################""""""######$$$!!!""""""!!!!!!###$$$ !!!"""###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%################################################$$$$$$############$$$$$$%%%%%%$$$###""""""##################$$$###############""""""""""""############$$$$$$######"""!!!###"""!!!!!!###$$$###!!!"""######$$$$$$$$$######!!!!!!!!!!!!!!!"""############""""""""""""##################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''############$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((******))))))((())))))******************************++++++,,,,,,++++++***------,,,,,,,,,------...+++++++++++++++***)))(((+++,,,,,,,,,++++++***)))******))))))(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!"""%%%$$$"""&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%333333333333222222222222111000000///...,,,,,,+++(((''''''&&&&&&%%%%%%$$$"""""""""###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""!!!"""###%%%%%%$$$###### !!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%&&&#################################$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!  !!!"""###########################$$$$$$%%%!!!!!!!!!"""###%%% !!!###$$$%%%$$$######""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%#########################################################""""""#########%%%%%%$$$###"""!!!!!!!!!""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$ """"""#########!!!  !!!"""!!! """"""###$$$$$$$$$$$$###"""!!!!!!""""""###$$$%%%######""""""""""""###############$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%############$$$$$$%%%&&&"""""""""###$$$&&&'''(((%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))***************++++++++++++******---,,,,,,,,,,,,------...+++++++++++++++***)))(((++++++++++++***)))((('''))))))((((((((((((''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$!!!$$$### $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%333333333333333333333333//////...------------...((((((''''''&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""%%%$$$######""""""#########"""  !!!###$$$"""""""""############$$$""""""######$$$%%%%%%%%%##########################################"""""""""###$$$$$$$$$$$$###"""!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" !!!"""#########""""""""""""""""""###$$$$$$ !!!######""""""###%%%!!!"""$$$%%%%%%$$$###"""!!!!!!"""""""""#########"""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###"""""""""######""""""""" !!!""""""!!!  """###"""!!!""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######""""""""""""###############$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######"""""""""###$$$$$$""""""""""""###$$$&&&'''######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))******)))(((((((((((((((((((((((()))))))))************++++++++++++******+++************+++,,,---+++,,,,,,++++++)))(((((((((((()))))))))((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$!!!!!!###%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666666666666666666666666...---,,,+++,,,---...///((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""!!!!!!!!! &&&%%%###"""""""""###$$$$$$!!!###&&&###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%########################$$$#########""""""!!!!!!"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$ """######"""!!!!!!!!!!!!!!!!!!!!!"""#########$$$%%%$$$###"""###$$$!!!###$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!""""""######!!!"""###$$$%%%%%%$$$### !!!###%%%%%%###!!!  """###$$$$$$$$$###""""""###$$$%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&'''######""""""""""""############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######"""""""""""""""######"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$ %%%(((%%%!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))(((((((((((()))))))))***'''((((((((())))))******'''(((***+++++++++***)))))))))))))))))))))))))))******)))((((((((((((((('''((((((((())))))************++++++++++++******))))))(((((()))***++++++,,,,,,,,,++++++)))((((((%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))*********)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$(((+++%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777777777777666666666666///...,,,***)))***+++,,,,,,+++***(((&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################!!!#########"""!!!"""###"""""""""""""""######$$$$$$$$$$$$$$$######""""""""""""############""""""$$$$$$%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################""""""!!!!!!"""###$$$$$$########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""############ !!!!!!"""###%%%&&&'''!!!"""$$$%%%%%%$$$###"""$$$$$$$$$######!!! !!!!!!""""""######""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""##################$$$$$$###!!! !!!###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###### !!!!!!"""""""""!!!!!!###"""!!! !!!"""###""""""###$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%%%%%%%%%%&&&'''))))))))))))************''''''((()))***++++++,,,,,,+++******++++++***((())))))))))))))))))))))))+++******)))(((''''''&&&&&&'''(((***++++++++++++))))))))))))******************))))))))))))******---,,,***)))))))))******((((((((()))))))))))))))+++***)))''''''&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!"""""""""############$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""############"""""" !!!###$$$%%%&&&&&&'''$$$$$$$$$#########""""""""""""#########$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$######### """###$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''666666666555555444444444555444222000//////000111---,,,***(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$$$$""""""###$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######%%%$$$#########$$$%%%%%%################################################"""""""""""""""###$$$$$$########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$##################$$$""""""""""""############!!!!!!""""""###$$$&&&&&&###$$$$$$%%%$$$###!!!!!!!!!""""""############""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!""""""""""""#################################!!!!!!"""##################$$$$$$###!!! !!!###################################################%%%$$$$$$###""""""##################"""!!!!!! ###"""!!!!!!!!!!!!"""###""""""###$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&&&&%%%$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))*********,,,***))))))***+++)))((())))))))))))))))))))))))*********)))((('''''''''(((((())))))***)))))))))((((((((()))))))))************))))))))))))******++++++)))((((((((())))))))))))((((((((((((((((((***)))((('''''''''''''''&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$############ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&888777777666555444444333666555333111000///000000---,,,***(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%$$$###"""###%%%###""""""""""""###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$&&&'''""""""""""""""""""""""""###########################""""""""""""###$$$$$$########################!!!""""""######""""""!!!""""""""""""""""""""""""########################""""""""""""##################""""""###$$$$$$%%%%%%%%%%%%$$$###""" !!!"""$$$%%%%%%%%%$$$$$$###""""""!!! """"""""""""""""""""""""!!!""""""""""""#################################!!!!!!"""###############"""###$$$###!!!!!!"""###########################""""""""""""""""""""""""%%%$$$######"""#########%%%%%%%%%$$$###""" ###""""""!!!!!!""""""###""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))''''''((())))))(((''''''&&&&&&'''''''''(((((((((************))))))((((((+++)))(((((()))***((('''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))((('''&&&''''''((((((((()))))))))***))))))(((((())))))******)))(((((('''((((((((()))))))))((((((''''''''')))(((((('''''''''(((((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######!!!!!!!!!!!!######$$$$$$$$$$$$############"""""""""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%;;;::::::888777666555555666555333222000000//////...---+++)))'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$#########""""""###$$$$$$########################"""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$#########!!!"""""""""############$$$$$$###############$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%%%%%%%#########"""""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################!!!!!!"""###############!!!###$$$###"""!!!"""###################################################$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((******))))))))))))))))))***)))(((((())))))(((&&&((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((()))))))))******)))(((((('''&&&&&&(((''''''''''''(((((())))))'''%%%%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######################## ######!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%;;;:::999888777666555444888777666555444333222222000///---***((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""############"""""" ###%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$###############$$$########################""""""############"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!"""""""""############%%%$$$######"""#########!!!!!!!!!""""""######$$$!!!!!!"""###############!!!"""""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################!!!!!!"""############### """$$$$$$###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%###############$$$$$$$$$ !!!!!!!!!""""""###############$$$$$$%%%%%%%%%######""""""######$$$%%%%%%$$$$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***(((%%%######%%%(((***''''''((((((((()))))))))'''(((((()))******++++++***)))(((((())))))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))*********************++++++***)))((('''''''''(((''''''''''''(((((())))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""#########$$$!!!"""""""""######$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%777666666555444333333222444444333333222222111111222111///,,,***(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$%%%$$$###"""###%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######""""""""" ###%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$############$$$########################"""######$$$$$$######""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""############$$$$$$###############$$$ !!!"""###$$$%%%"""############""""""!!!!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""!!!""""""""""""#################################!!!!!!"""###############!!!$$$$$$###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%% """###$$$%%%%%%%%%"""######$$$$$$######"""""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$##################!!!""""""######$$$$$$$$$""""""######$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))''''''((((((((()))))))))''''''((()))***+++,,,,,,+++)))(((((()))***((('''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%'''((()))*********''''''((((((((())))))))))))((((((''''''(((((())))))******++++++++++++***+++++++++******))))))))))))(((((('''''''''(((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""!!!!!!"""""""""#########"""""""""""""""############$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!"""###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%555444444444333333222222///000000000000000//////444333111...,,,***)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$""""""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######""""""""""""""""""#################################!!!""""""###$$$$$$%%%%%%&&&%%%$$$$$$#########$$$########################"""######$$$$$$######"""""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!""""""""""""##############################$$$$$$!!!!!! !!!"""###$$$""""""############""""""########################""""""""""""""""""""""""!!!""""""""""""#################################!!!!!!"""###############!!!$$$%%%$$$""""""#########################################################""""""###$$$$$$%%% !!!!!!"""############"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&''''''!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%##################$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))*********+++,,,***))))))***+++)))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))*********)))((((((((()))))))))******((((((''''''''''''(((((('''((()))+++++++++***))),,,,,,++++++++++++++++++***)))((('''''''''''''''(((&&&%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&555555555555555555444444111222333444444444333333666444222///---+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!###$$$###"""!!!"""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!""""""""""""##################""""""###$$$$$$%%%###"""!!! !!!""""""!!!!!!"""###############%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""###############!!!$$$%%%$$$###"""###########################""""""""""""""""""""""""######""""""###$$$%%%%%%!!!""""""""""""!!!!!! """###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$############"""###$$$$$$%%%&&&%%%%%%$$$###"""!!!!!! !!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%##################$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''************)))))))))))),,,+++******++++++***(((************************(((((((((((())))))))))))***************))))))((())))))))))))************((((((''''''''''''((((((&&&'''(((*********)))(((,,,,,,,,,,,,,,,,,,------+++***)))''''''&&&&&&&&&'''&&&%%%%%%'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&''''''555444333222222222222222111111111111111111111111555222---+++************%%%&&&&&&'''&&&%%%###"""&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$###!!!###$$$%%%&&&%%%$$$###"""$$$%%%%%%%%%$$$"""!!! ######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$###""" """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!###%%%%%%$$$####################################################################################$$$%%%$$$"""""""""$$$################################################"""############$$$$$$$$$$$$###""" """###$$$######%%%%%%%%%%%%######$$$$$$######$$$%%%&&&&&&&&&%%%### !!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!"""############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))))))))******************)))))))))))))))(((''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))***,,,---...///***)))'''&&&&&&&&&(((((('''''''''(((((((((((((((%%%''')))***+++***)))(((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######&&&(((######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$######$$$$$$$$$############$$$$$$###%%%&&&%%%######$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""222222222222222222222222333333222222111111000000555111---***)))))))))(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$######!!! """###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! !!!!!!!!!!!! ########################$$$$$$$$$$$$$$$###############""""""""""""######"""#########"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$###"""!!!!!!###&&&######################################################################## !!!""""""!!!!!!###$$$################################################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""""""""!!!!!!"""######$$$%%%$$$###""" !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!""""""######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))************************)))))))))*********++++++((())))))******+++++++++)))((((((((()))******+++(((((((((((())))))))))))))))))******+++,,,------++++++***))))))((()))))))))(((((((((''''''&&&&&&&&&''')))*********((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!###%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$############$$$$$$###!!! """###""" %%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""...///111222333333333222444444333222111000000///333///+++)))(((((('''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""######$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$%%%&&&'''$$$$$$%%%%%%$$$###"""""""""######$$$$$$######"""########################$$$$$$$$$######"""""""""######""""""""""""###### !!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""$$$(((########################################################################!!!"""#########%%%&&&################################################"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$$$$######""""""""""""!!!""""""###$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""############"""###################################################$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))************************************+++++++++,,,(((((()))***+++,,,------((((((((()))***+++------(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++***)))''''''***)))((('''&&&%%%$$$$$$&&&'''((()))***)))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######!!! """$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$&&&((($$$$$$############$$$$$$$$$ ###%%%"""$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%***)))&&&$$$""""""""""""((('''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########,,,...111333555555555444444333333222111111000000000---***(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$$$$$$$######""""""######$$$%%%$$$######""""""######$$$$$$$$$############$$$$$$%%%$$$#########%%%&&&'''###""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######"""!!!!!!!!!######""""""""""""###### !!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###'''########################################################################"""$$$%%%&&&%%%%%%'''(((################################################""""""#########$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""###%%%%%%###"""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---''''''''''''((()))***+++(((((((((((())))))))))))+++++++++***************((()))***)))((('''%%%$$$((((((((('''&&&%%%%%%%%%''''''((())))))(((((('''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$&&&### """%%%&&&$$$!!!#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&***(((&&&###""""""""""""&&&&&&%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########+++---000333666777666666222222111111111111000000---+++((('''''''''&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$$$$$$$######""""""######$$$%%%$$$######""""""######$$$$$$$$$############$$$$$$&&&%%%###""""""###$$$%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""""""""""""""!!!#################################"""""""""!!!!!!######""""""""""""######!!!!!!""""""######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########!!!!!!"""$$$########################################################################$$$&&&'''&&&$$$$$$%%%&&&################################################""""""#########$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%!!!###%%%%%%$$$"""###############$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))******************************+++++++++,,,,,,,,,---,,,,,,++++++*********))))))(((((((((((())))))(((((((((((())))))))))))++++++************))))))((())))))))))))'''%%%$$$''''''''''''''''''''''''''''''((((((((('''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###***,,,///222444666666777111111111000/////////...***((('''&&&'''((('''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""######$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$###""""""""""""$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$############################################################""""""""""""######"""""""""###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&$$$###"""##############################################################################$$$$$$$$$"""!!!"""###################################################"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%$$$###""""""!!!"""""""""!!!###%%%%%%###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%################################################"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))************+++++++++,,,------,,,+++***)))((((((,,,+++***)))))))))))))))(((((((((((())))))))))))******************))))))***************))))))((('''''''''((((((((())))))((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""######!!! """$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%###!!!"""###$$$$$$############$$$$$$"""$$$&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$%%%%%% !!!"""###$$$&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***+++,,,...111333555666333333111///...,,,******((('''&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""############"""$$$$$$######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%########################""""""######$$$%%%%%%%%%######""""""""""""######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$&&&'''%%%$$$###$$$######################################################################## """###"""!!!!!!"""###################################################"""############$$$$$$$$$#########$$$$$$###############"""!!!!!!"""######$$$######"""!!!!!!"""""""""$$$$$$$$$""""""###$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))*********+++++++++++++++******))))))((()))))))))((())))))******(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++)))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###$$$$$$$$$############$$$$$$$$$#########$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))***,,,...111333444666444222///,,,)))'''&&&&&&&&&%%%''')))******)))%%%$$$$$$###$$$%%%'''((($$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$##################$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$### """###$$$$$$$$$###$$$$$$######$$$&&&((()))"""######$$$$$$######"""########################""""""###$$$%%%&&&&&&'''######""""""""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&&&&%%%$$$%%%&&&######################################################################## !!!############%%%'''################################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!  !!!"""&&&&&&%%%$$$######$$$$$$###$$$$$$###""""""###%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!"""############"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((())))))))))))*********)))))))))))))))*********%%%%%%%%%%%%&&&((()))***(((((((((((())))))))))))((()))))))))************''''''&&&&&&&&&(((***+++,,,,,,+++***)))((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$######$$$&&&$$$$$$############$$$$$$(((### """&&&(((%%%!!!&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%&&&&&&%%%###### """$$$&&&&&&$$$""" ###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''***...111333444...---,,,+++************'''%%%######$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$######$$$%%%%%%((('''%%%###""""""######%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!"""""""""!!! !!!$$$&&&&&&&&&%%%###$$$$$$$$$$$$###""""""########################&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$######$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$######"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%###!!!%%%$$$###################################################""""""!!!!!!!!!$$$$$$######""""""!!!!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""!!!!!!$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%'''(((((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((()))***+++++++++************************&&&&&&''''''((()))))))))&&&'''''''''&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%############%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%(((+++***&&&###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$###"""!!! &&&######&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$###"""!!!!!! !!!###%%%$$$!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$############$$$$$$((('''''')))---000222333,,,,,,+++***))))))))))))(((&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$#########$$$$$$$$$$$$###""""""########################&&&%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$#########"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%%%%$$$"""$$$$$$###""""""!!!""""""########################'''''''''&&&&&&&&&%%%%%%############""""""""""""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############################################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""" """""""""""""""#########"""############$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))************)))))))))((((((((()))))))))************)))(((((('''''''''((())))))))))))))))))))))))++++++,,,,,,++++++***)))++++++++++++++++++++++++''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%''')))(((%%%!!!%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""############""""""######""""""!!!!!!""""""$$$###!!! !!!###$$$###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!$$$$$$$$$###"""!!!!!!!!!######"""###%%%&&&%%%%%%$$$$$$###""""""#########%%%$$$$$$######$$$$$$%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&(((,,,///000000+++***)))((('''''''''''')))'''%%%%%%'''(((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%""""""#########""""""!!!#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""""""""############$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%$$$"""!!!!!!!!!""""""######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###############$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######!!! !!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((&&&%%%######%%%&&&(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))++++++************))))))(((((())))))))))))*********))))))((((((((((((((()))))))))))))))))))))))),,,------------,,,++++++++++++++++++++++++++++++(((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&### $$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""!!!!!!!!!!!!""""""######""""""######$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$############"""""""""""""""$$$$$$$$$###""""""!!!!!!$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!!!!"""###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((+++---......)))((('''&&&&&&%%%&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$ !!!###$$$$$$$$$###"""""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""!!!!!!""""""###$$$$$$%%% !!!###$$$&&&'''###$$$$$$$$$$$$###""""""##############################""""""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""""""""!!! ########################""""""""""""############""""""############""""""!!!!!!""""""############""""""#########$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$######$$$&&&((('''&&&$$$$$$$$$%%%''')))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))***)))))))))))))))))))))(((((((((((()))))))))******))))))((((((((())))))(((((((((((((((((((((((()))***+++,,,---.........++++++++++++++++++++++++))))))(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&$$$""" #########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$############$$$%%%&&&'''###$$$%%%''''''%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%'''%%%"""!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&(((+++,,,,,,+++)))((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""$$$%%%&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$###### !!!!!!"""###$$$$$$ """###%%%&&&###$$$$$$$$$$$$###""""""########################"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###!!! !!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$$$$&&&&&&%%%######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############################################################""""""!!!!!!!!!########################!!!!!!"""""""""######### !!!"""$$$$$$$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((())))))(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######&&&'''((('''&&&$$$###"""#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%'''&&&###!!!###&&&%%%%%%$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&(((+++,,,+++******)))((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""###$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###""""""########################""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%###"""!!!!!! !!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!!!!""""""#########!!!"""$$$$$$%%%%%%$$$$$$######"""!!!!!! """############$$$$$$$$$"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((''''''(((((((((((())))))(((''''''''''''(((((())))))))))))))))))))))))))))))************)))((((((************************((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$""""""""""""$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$''''''''')))+++,,,+++)))+++***)))(((((('''''''''&&&%%%%%%&&&''''''%%%###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""###$$$$$$###"""!!!$$$###############$$$%%%############""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$&&&""""""!!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$%%%######################## !!!!!!"""######$$$!!!!!!"""########################""""""""""""""""""############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''(((***,,,,,,+++))),,,+++***))))))(((((()))&&&&&&&&&'''))))))&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$$$$$$$######""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###&&&((()))((('''&&&###$$$$$$$$$$$$###""""""########################%%%%%%$$$$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%"""""""""""""""""""""""" !!!"""######$$$$$$$$$$$$######"""!!! !!!!!!!!!"""######$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&%%%###"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&'''((()))***+++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''!!!###%%%$$$"""!!!###&&&&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""######""""""######$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%'''%%%###&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''***++++++***'''(((***+++***)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$&&&$$$""" """$$$&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################################################################&&&%%%###"""""""""######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))***++++++)))'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%&&&'''(((******###$$$%%%&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$######"""""""""############$$$$$$$$$&&&%%%%%%''')))+++***)))'''((()))******)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!""""""""""""###$$$%%%&&&"""############$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$$$$########################$$$$$$$$$$$$#########"""""""""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$"""!!!!!!!!!""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""####################################""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''((()))))))))'''''''''((((((((())))))''''''''''''(((((((((((()))(((((('''%%%$$$$$$###''''''(((((())))))******((((((((((((((((((((((((((((((((()))******(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$$$$&&&(((***)))((('''((()))))))))(((&&&%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""############$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################################################################!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!! !!!!!!!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""####################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((('''&&&%%%$$$###''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&$$$###""""""!!!!!!""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""############$$$$$$$$$$$$######%%%''')))((((((((((((((((((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""!!!"""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""####################################""""""""""""######$$$############"""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######$$$'''(((((('''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###########################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""#####################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""####################################""""""""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&''''''(((((()))&&&'''((())))))(((&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$######%%%''')))((('''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############"""""""""""""""######"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""#########"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$$$$###'''(((((((((((()))))))))''''''''''''((((((((((((%%%%%%&&&'''((())))))***''')))***,,,,,,+++)))((('''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##################$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$%%%&&&&&&######$$$$$$$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$%%%((())))))((()))((('''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%% !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$######""""""######$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!"""$$$$$$$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''(((((((((((('''(((''''''''''''''''''%%%''')))+++,,,+++)))(((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######################## !!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$#########$$$$$$%%%&&&###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%$$$$$$&&&(((***)))((()))(((&&&%%%$$$##################$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$####################################$$$$$$%%%%%%%%%!!!###$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################################################################"""""""""""""""""""""""" !!!#########"""!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""#########$$$$$$$$$%%%%%%%%%###""""""!!!"""$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))''''''''''''((((((((()))******)))((('''&&&%%%%%%!!!###&&&((()))((('''%%%''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&'''&&&$$$$$$$$$$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################"""""""""""""""""""""""""""###$$$%%%%%%##############################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$###############$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$&&&(((((('''&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!! ##############################$$$$$$$$$$$$######$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&((((((&&&$$$%%%%%%$$$###""""""##############################%%%&&&'''&&&$$$"""""""""############""""""!!!!!!######""""""""""""######%%%%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$############"""$$$######"""###$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$######""""""!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$###"""!!!$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!""""""""""""#########%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$########################$$$%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#################################$$$$$$$$$$$$######$$$##################$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""############$$$################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###%%%&&&$$$###%%%$$$$$$###""""""############################## !!!"""############$$$$$$$$$#########"""""""""######""""""""""""######$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!""""""######$$$$$$######"""!!!"""######$$$$$$######"""$$$##################$$$###$$$$$$$$$$$$$$$$$$%%%##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((************************&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$############"""&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$#########"""###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%#########$$$$$$$$$%%%%%%%%%""" !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$##############################&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###$$$%%%$$$############""""""""""""######$$$###!!!"""$$$%%%%%%$$$%%%$$$######"""#################################!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$###############""""""""""""###############"""""""""""""""###"""!!!!!!!!!!!!"""###""""""######""""""!!! """######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$############"""'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&$$$$$$$$$$$$###############$$$&&&&&&$$$###$$$%%%###$$$$$$$$$$$$###""""""&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$  """######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$##############################$$$$$$$$$$$$###############$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$############""""""#########&&&$$$""""""###%%%&&&%%%$$$$$$###############$$$########################'''&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################""""""$$$###!!! !!!###$$$"""""""""""""""!!! """"""############""""""""""""############""""""%%%%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$###$$$##############################$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""#########$$$$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''***&&&###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))***'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$###"""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$""" """$$$$$$$$$$$$###############$$$$$$########################'''%%%""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""!!! """""""""######"""""""""######$$$%%%%%%$$$######$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$"""!!!"""###"""######$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%)))&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((((((((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""############$$$################################################%%%$$$$$$######$$$$$$%%%"""""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$!!! !!!""""""!!!#########"""######$$$%%%########################!!!!!!%%%%%%############$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%########################""""""######""""""!!! !!!""""""######""""""!!!###$$$%%%&&&&&&%%%$$$##################""""""""""""""""""###$$$$$$$$$%%%""""""$$$%%%%%%$$$""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###"""$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$############"""!!!"""###%%%%%%&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''############$$$$$$$$$$$$%%%###!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%##############################$$$$$$$$$$$$######!!!###$$$%%%%%%$$$###!!! !!!###&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%################################################%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$#########"""!!! !!!"""$$$%%%######""""""""""""######!!! !!!###$$$"""!!!######""""""###$$$$$$%%%########################  $$$$$$""""""""""""#########$$$$$$######""""""""""""######"""#########$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$######"""!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$###"""""""""""""""##############################$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""$$$'''########################$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$############"""######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%""""""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""##############################$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########!!! """$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$&&&((((((&&&$$$######""""""###$$$%%%%%%########################%%%!!!!!!###""" !!!!!!""""""#########$$$######""""""""""""######!!!!!!""""""#########$$$ """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""!!!!!! """###$$$$$$###""" !!!!!!""""""######$$$$$$$$$$$$$$$##################$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%$$$###"""%%%(((""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$############"""$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$$$$"""!!!"""###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%""""""###%%%''''''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$$$$$$$###"""########################$$$$$$$$$%%%&&&'''((()))'''%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###"""!!!!!!!!!"""(((%%%!!! """"""!!!""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$###""""""########################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""""""""!!!"""###$$$%%%%%%$$$###"""""""""######''''''&&&%%%###""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$#########""""""&&&%%%%%%$$$#########$$$$$$###"""""""""###%%%%%%########################"""""""""""""""""""""""" """$$$%%%$$$###"""######""""""""""""##############################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""#########"""""""""""""""''''''&&&%%%$$$""""""!!! !!!"""###$$$$$$%%%""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""$$$''')))+++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%$$$"""!!!!!!"""$$$%%%###"""!!!"""######"""!!!'''&&&$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######%%%%%%$$$######$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""!!! $$$""" """$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$"""############"""!!!!!!""""""###$$$%%%%%%&&&&&&########################&&&&&&%%%%%%%%%&&&&&&''''''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###############%%%""" !!!###%%%$$$#############################################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###!!!!!!###$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$########################### !!!"""######$$$%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$######"""""""""###$$$###"""""""""###%%%%%%########################""""""""""""""""""""""""!!!"""###$$$%%%$$$############""""""""""""####################################$$$$$$$$$$$$############""""""""""""""""""################################################!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''***+++))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""!!!""""""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$###"""!!!!!!"""###$$$%%%$$$######%%%%%%$$$###%%%$$$###"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$'''%%%###!!!!!!"""###%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&########################''''''&&&%%%%%%%%%%%%&&&(((%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! ###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$###""""""""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!###$$$%%%$$$$$$ """$$$%%%%%%$$$#########$$$$$$$$$$$$###############"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############$$$###""""""!!!"""""""""$$$############$$$%%%%%%########################"""""""""""""""""""""""""""!!!!!!!!!!!!!!! ######""""""""""""##############################"""##################"""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$%%%%%% !!!"""###$$$$$$%%%"""##############################$$$$$$$$$%%%%%%$$$$$$""""""""""""$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############"""""""""""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$###########################"""!!! !!!"""###'''%%%$$$%%%&&&'''&&&%%%$$$###""""""!!!"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%'''&&&%%%$$$$$$######"""########################""""""#########$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!###$$$$$$$$$$$$###""""""########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######!!! """%%%&&&%%%###"""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################$$$######"""""""""##################$$$$$$%%%%%%########################""""""""""""""""""""""""$$$###"""!!!!!!!!!!!!!!!######""""""""""""##############################""""""############"""""" !!!!!!""""""#########""""""###$$$%%%%%%&&&&&& !!!!!!"""###$$$%%%%%%$$$##################### !!!!!!!!!!!!"""""""""$$$$$$############$$$$$$!!!"""%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""" !!!"""""""""""""""########################%%%$$$##################""""""""""""############""""""#########$$$$$$$$$######""""""""""""######'''%%%$$$%%%&&&'''&&&%%%#########"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&############$$$$$$%%%%%%###$$$$$$$$$$$$$$$######################################################!!!  !!!$$$$$$######""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&''')))***(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$######%%%%%%&&&%%%$$$#################################$$$$$$$$$#########""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%###$$$$$$$$$$$$###""""""########################"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###!!!!!!###%%%%%%$$$!!! """######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$#########$$$$$$%%%######$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""'''&&&%%%$$$$$$$$$$$$$$$######""""""""""""##############################""""""############"""""""""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!!!!!!!!!!"""""""""%%%%%%%%%$$$$$$%%%%%%%%%!!!"""%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$#########"""###%%%''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$##############################""""""""""""###$$$%%%%%%!!!!!!"""""""""#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%######$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!""""""######$$$$$$!!!"""###$$$$$$######"""#########################################################""""""#########%%%$$$######""""""######%%%%%%$$$$$$$$$$$$$$$$$$########################""""""###$$$&&&(((***+++)))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!"""$$$$$$###"""!!!"""$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((###$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""###$$$%%%$$$###!!! """"""############""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%########################"""""""""""""""""""""""""""""""""""""""!!!!!!!!!######""""""""""""##############################"""##################"""############$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%########################"""""""""""""""###$$$%%%!!!"""""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""""""""""""""######$$$$$$%%%%%%$$$$$$###"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&''')))***)))'''$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%###"""!!! $$$$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""###$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%&&&###$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%############$$$$$$$$$$$$!!!!!!!!!"""""""""""""""$$$$$$$$$%%%$$$######"""""""""############"""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###############$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################"""""""""""""""""""""""" !!!!!! ######""""""""""""####################################$$$$$$$$$$$$##################""""""""""""########################$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$###""""""""""""""""""""""""#########$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%###"""###$$$%%%$$$"""!!!"""###$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$######""""""######$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################"""##################""")))'''&&&$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&'''((()))'''$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&$$$"""!!! ###%%%%%%""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""""""""######$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""#########$$$$$$$$$$$$###""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$%%%%%%""""""############""""""!!!!!!""""""#########$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""!!!""""""###$$$$$$###$$$%%%&&&'''&&&%%%%%%########################""""""""""""""""""""""""!!!"""%%%&&&'''&&&%%%$$$######""""""""""""##############################$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!! #########""""""""""""""""""""""""""""""#########""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%"""""""""###$$$&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""'''&&&$$$###!!! ############$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$######%%%%%%$$$### !!!"""$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%""""""###$$$%%%%%%&&&&&&###########################$$$&&&(((***************(((&&&%%%%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""######$$$)))'''%%%"""!!!"""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""#########""""""""""""""" """###"""!!! !!!"""$$$$$$$$$#########""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((########################""""""############""""""######"""""""""""""""###%%%%%%%%%$$$$$$#########%%%$$$"""""""""$$$&&&((($$$$$$$$$#########""""""""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%$$$###""" !!!""""""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$&&&%%%###!!!"""$$$&&&(((%%%$$$###"""""""""###$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))(((&&&### $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###""" !!!"""$$$ """%%%$$$"""(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$$$$###############"""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!###%%%$$$###"""###$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########""""""############"""""" ###$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""""""""""""""#########$$$$$$$$$###############$$$$$$$$$#########""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""$$$&&&(((###$$$&&&(((***************(((&&&%%%%%%%%%$$$###&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$%%%'''&&&$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$#########""""""###"""""""""""""""""""""###%%%&&&%%%$$$###$$$%%%$$$$$$$$$#########""""""######################## !!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''##############################$$$$$$$$$$$$######!!!!!!!!!!!!"""###%%%%%%$$$$$$###############"""%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""################################################$$$$$$###""""""###$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$"""""""""!!!""""""######$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!!!!!!!!!!$$$!!! %%%'''&&&#########$$$$$$%%%%%%%%%&&&$$$$$$#########"""""""""$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################""""""""""""########################$$$$$$$$$#########""""""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!"""###$$$&&&###%%%''')))***+++*********(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$###########################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$###############""""""""""""""""""######$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$#######################################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!""""""###$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$""""""######""""""!!!!!!"""###$$$$$$$$$$$$###"""$$$%%%%%%$$$$$$"""!!!!!!!!!$$$&&&'''%%%"""  !!!"""""""""""""""$$$$$$$$$###############!!!!!!!!!"""""""""######$$$$$$############$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!!!!!%%%###"""$$$'''(((&&&$$$!!!!!!"""###$$$%%%%%%&&&######"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###"""""""""!!!""""""""""""""""""######$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$"""!!!!!!"""######$$$%%%''')))***++++++******(((&&&%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$############$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""""""""#########"""###$$$$$$""""""###$$$#########################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$###&&&%%%$$$"""!!! !!!"""""""""######$$$$$$$$$$$$%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$!!!"""###$$$$$$###!!! #########$$$$$$#########$$$$$$$$$$$$######"""""" ###&&&&&&$$$""" !!!###$$$$$$##############################!!!!!!"""""""""#########$$$$$$############$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###!!! $$$######%%%'''(((%%%###############""""""""""""######"""""""""!!!!!!!!!#########$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$#########%%%'''&&&%%%$$$%%%%%%&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""""""""""""""##############################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$###""""""######$$$%%%''')))++++++++++++***(((&&&%%%%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""###$$$$$$""""""$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""############!!!"""###"""!!! !!!################################################### !!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""############""""""&&&%%%$$$"""!!! """######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!#################################################################################$$$$$$#########!!!"""###$$$$$$###"""!!!$$$##################$$$""""""#########$$$$$$%%%!!!!!!"""############""" """$$$%%%%%%$$$$$$########################""""""""""""############$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$%%%&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$""""""""""""""""""""""""################################################!!!"""###$$$$$$###"""!!!""""""###%%%&&&%%%$$$"""""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""######$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$#########%%%'''&&&%%%$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!!!!!!!""""""#########$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&(((***++++++++++++***(((&&&%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""!!!!!!""""""###$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!###############$$$$$$$$$!!!!!!!!!"""######$$$$$$"""###$$$$$$###"""###$$$###############$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""########################"""""""""######"""""""""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############"""""""""###############$$$$$$$$$""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""""""""######$$$$$$######$$$$$$###""""""###$$$$$$""""""""""""###$$$%%%&&&######"""""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######""""""###############""" !!!"""###$$$$$$%%%$$$$$$#########"""""""""!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########""""""""""""###$$$$$$%%%%%%###############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((***+++,,,,,,+++***(((&&&%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################""""""######$$$%%%%%%$$$#########$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$ !!!!!!"""######$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$########################%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!########################"""######$$$$$$######"""!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$##################"""!!!!!!"""$$$$$$""""""#########$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""######""""""######$$$%%%$$$$$$###""""""###$$$$$$$$$######""""""###$$$%%%###############$$$%%%%%%######""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################""""""######$$$%%%#########"""""""""###$$$"""""""""######$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&(((***+++,,,,,,,,,***(((&&&%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""###$$$$$$""""""###$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!########################$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$######""""""!!!!!!###"""!!! !!!"""$$$&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$""""""""""""###"""###$$$%%%&&&%%%%%%$$$$$$###!!! !!!"""###""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''' ###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''########################$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$"""!!!!!!###%%%&&&&&&%%%$$$###"""!!! """!!!!!!!!! """"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######!!!###%%%%%%###"""###$$$###$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###%%%&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&''')))+++---,,,+++***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""########################"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&### !!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###""" !!!"""###############&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$################################################%%%$$$###""""""###$$$%%%&&&""" !!!%%%%%%"""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######""""""""""""######%%%###!!!"""$$$%%%$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$##################(((''''''&&&&&&%%%%%%$$$ """$$$%%%%%%%%%###"""&&&&&&%%%$$$###"""!!! ###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$&&&&&&%%%$$$#########$$$((('''&&&%%%$$$#########&&&$$$!!!!!!$$$&&&&&&&&&&&&)))+++---,,,+++******((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######!!!"""######$$$$$$######&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$###""""""################################################""""""#########$$$$$$$$$################################################$$$$$$###""""""###$$$$$$&&&###!!!"""%%%&&&"""""""""""""""""""""######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$#################################$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########""""""!!!!!!!!!########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&&&&$$$###$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$#####################$$$%%%&&&%%%%%%$$$###############&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%&&&(((+++---,,,+++,,,+++)))'''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$###############%%%%%%$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""!!!!!!"""""""""$$$"""!!!"""$$$%%%$$$#################################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###$$$$$$$$$$$$###""""""###############################################################$$$$$$$$$################################################$$$$$$###""""""###$$$$$$&&&###"""###&&&&&&### """"""""""""!!!!!! #########"""""""""""""""##############################""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$######""""""""""""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&""""""###$$$$$$###""""""%%%%%%%%%(((+++,,,,,,+++---,,,***(((&&&$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""" """$$$&&&########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""##################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""$$$%%%%%%$$$"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$##################$$$%%%$$$###$$$&&&&&&$$$"""""""""""""""""""""""""""$$$$$$######"""""""""!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""""""""###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%"""######$$$$$$######""""""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""""""""######%%%%%%$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################$$$$$$######""""""!!!!!!"""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""###############$$$$$$######"""##############################"""%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%'''+++,,,,,,+++---,,,***(((&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&$$$""" """$$$&&&########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!!!! !!!!!!$$$%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$######""""""######$$$"""""""""$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$############""""""###$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!"""""""""##################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""######$$$$$$######"""!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######""""""""""""#########$$$$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""#########"""""""""!!!!!!###"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""######$$$%%% """###$$$$$$$$$###!!!"""""""""#########$$$''''''&&&&&&%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$### """###$$$%%%%%%$$$$$$######"""#########"""###$$$$$$$$$$$$######'''&&&%%%$$$############%%%$$$###""""""###$$$%%%######$$$'''***,,,,,,+++---,,,***((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&######""""""""""""######%%%%%%%%%%%%%%%&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$###"""###""""""""""""###$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############################################################"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""############$$$$$$$$$%%%%%%%%% !!!""""""######$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$############""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###############$$$%%%&&&!!!###$$$$$$$$$$$$ !!!!!!"""#########&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$### """$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###'''&&&%%%$$$"""""""""!!!&&&%%%###""""""###%%%&&&######$$$'''***,,,,,,+++,,,+++***((('''&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""###%%%%%%$$$###########################$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$###"""!!!######$$$$$$######"""!!!"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""################################################"""###$$$$$$$$$$$$###"""!!!"""###$$$#########$$$!!!"""""""""######$$$$$$############$$$$$$$$$$$$########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%% !!!""""""######$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!"""######$$$%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%###"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""""""""""" !!!!!!"""#########%%%%%%$$$$$$############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%&&&'''!!!"""$$$%%%&&&%%%$$$### !!!!!!"""######$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%###############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$$$$$$$###############$$$%%%&&&"""$$$%%%'''''''''%%%$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$'''***,,,,,,,,,++++++)))(((''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""###$$$%%%%%%&&&&&&$$$##################$$$""""""######$$$$$$$$$$$$#########"""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$"""""""""$$$%%%$$$###""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$ """###%%%%%%###""" ###############"""!!! """"""!!!""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$######""""""################################################"""###$$$%%%%%%$$$###""" !!!#########"""###$$$""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$########################""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""##################$$$%%%&&&&&&''''''########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&''''''&&&%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######""""""""""""#########%%%'''&&&$$$###%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""""""""""" !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&''''''&&&$$$"""!!!""""""###$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''' !!!"""###$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###"""""" !!!"""###$$$###$$$&&&(((((((((&&&%%%#########"""######$$$%%%"""###%%%''''''%%%###"""$$$###"""$$$'''))))))))))))(((((('''&&&&&&%%%%%%&&&%%%$$$%%%''')))))))))$$$$$$$$$############"""$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$######""""""""""""######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""#########"""""""""###%%%&&& """############""""""""""""############""""""""""""############%%%$$$$$$###"""""""""###"""$$$%%%%%%###""""""###""""""""""""""""""""""""$$$$$$$$$############"""######""""""!!!!!! $$$###"""!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%###"""""""""###$$$((('''%%%$$$###"""""""""&&&%%%$$$#########$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$######$$$$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$######### """$$$$$$$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%###  ###%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&'''$$$""""""$$$&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$###"""!!!!!!"""""""""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%(((%%%######&&&'''&&&$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$###!!! """$$$&&&%%%%%%#########$$$%%%&&&""""""#########$$$$$$$$$$$$$$$######$$$&&&''')))######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%$$$###"""########################%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$''')))))))))((((((''''''&&&%%%%%%%%%&&&$$$$$$%%%''')))))))))$$$$$$$$$############"""$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""$$$###"""""""""###$$$%%%""""""###$$$$$$$$$######""""""""""""############""""""""""""############%%%%%%$$$###############"""###%%%%%%###"""##############################$$$$$$$$$############"""""""""##################$$$###"""!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""""""""######$$$$$$######""""""######&&&%%%$$$#########$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&& !!!!!!!!!!!! ###############$$$$$$%%%$$$$$$$$$############"""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%""" """$$$###"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$###"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""""""""######$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$$$$%%%&&&''''''#########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$''')))))))))''''''&&&&&&%%%$$$$$$$$$%%%$$$###%%%''')))))))))$$$$$$$$$############"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""""""""###$$$$$$###"""""""""######%%%%%%&&&&&&%%%$$$$$$###"""""""""#########$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$######$$$$$$!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%&&&######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""""""""###!!!!!!!!!""""""######$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""###############"""$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$############"""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$$$$"""!!!!!!"""######"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$###""""""""""""""""""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!###$$$%%%$$$###"""&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#######################################$$$$$$%%%%%%&&&$$$###"""$$$''')))))))))'''&&&&&&%%%%%%$$$######%%%$$$###$$$'''((()))((($$$$$$$$$#########"""""""""!!!!!!!!!"""###$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""######""""""""""""#########$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$############$$$$$$$$$$$$######"""""""""!!!$$$%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$%%%%%%"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""""""""!!!""""""###############%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""######$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""############"""""""""""""""###%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""######$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$#########""""""#########$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################""""""###$$$%%%%%%&&&&&&$$$###"""$$$''')))))))))'''&&&&&&%%%%%%$$$######%%%$$$###$$$&&&((((((((($$$$$$$$$#########"""""""""!!!!!!!!!"""###$$$$$$#########$$$$$$%%%%%%%%%$$$#########"""""""""!!!$$$$$$######"""""""""!!!######""""""""""""######"""######$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$%%%%%%&&&############""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%% """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$#########"""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$ !!!""""""!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""#########"""""""""""""""######%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$###"""$$$''')))))))))''''''&&&&&&%%%$$$$$$$$$$$$###"""$$$&&&((((((((($$$$$$$$$############"""""""""""""""""""""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$%%%&&&&&&""""""#########"""!!!!!! !!!###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%#########"""######$$$$$$ """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$###""""""!!!!!! !!!"""######$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!! $$$%%%&&&&&&%%%$$$###"""######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&& !!!"""############""""""!!!!!!""""""###$$$$$$$$$$$$############"""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$"""!!!"""###$$$$$$#########"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""""""""""""""######$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$###""""""###$$$$$$&&&$$$"""!!!!!!###&&&(((###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$###"""""""""############$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&$$$###"""$$$''')))))))))((((((''''''&&&%%%%%%%%%$$$###"""###&&&(((((('''$$$$$$$$$############"""$$$###"""""""""""""""""""""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((("""###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########"""""""""######$$$%%% !!!"""######""""""!!!!!!!!!"""###$$$$$$###############$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%""""""!!!!!!""""""###$$$ """$$$$$$$$$###$$$&&&########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$###### """###$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!"""#########""" !!!"""$$$%%%%%%%%%###""""""######$$$###"""!!! ########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""###%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$############"""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############### """%%%$$$"""!!!!!!### !!!!!!"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""""""""############"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''))))))))))))((((((''''''&&&%%%%%%$$$###"""###&&&'''((('''$$$$$$$$$############"""$$$$$$###"""!!!!!!""""""""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&######""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!! !!!!!!"""###### !!!#########""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!"""###### """$$$$$$$$$$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$############"""###$$$$$$%%%%%%&&&&&&''' """###$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!"""#########""" """$$$%%%%%%$$$###"""######$$$$$$"""!!! """"""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""!!!"""######$$$ """"""#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$############""""""""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$###""""""""""""$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############"""""""""""""""!!!$$$''''''$$$######%%% !!!###%%%''''''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""!!!""""""###$$$$$$""""""######$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$&&&'''&&&######%%%(((""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$ !!!###%%%&&&&&&&&&%%%""""""#########$$$$$$$$$%%%$$$###"""""""""$$$$$$""""""""""""############"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###""""""""""""#################################$$$"""###$$$%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''***---,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&!!!!!!""""""######$$$$$$###  """###"""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$$$$$$$############"""$$$#########""""""!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$###""" """###$$$########################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""##################""""""""""""######%%%$$$###!!! ###!!!!!!!!!###$$$###""""""!!! !!!###%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))'''$$$###$$$&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&########################""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%###"""""""""##################""""""!!!!!!$$$%%%%%%%%%%%%'''***------+++***(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&""""""""""""############%%%""""""$$$$$$###$$$######""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$######$$$%%%%%%$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$$$$$$$############"""############"""""""""!!!%%%%%%$$$$$$###"""""""""!!!!!!!!!"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""#################################""""""""""""""""""###$$$###!!! !!!###$$$########################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""!!!!!!!!!!!!""""""###"""""""""$$$%%%$$$###"""  """$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$######"""""""""###############%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''$$$###$$$&&&%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&'''((((((%%%%%%$$$######$$$%%%%%%%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$######$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&################################################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! %%%$$$##################$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%'''***---...---+++)))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&'''###############"""""""""&&&$$$""""""$$$%%%&&&%%%'''&&&$$$######$$$&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""%%%$$$$$$######$$$$$$%%%$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$$$$$$$############"""############""""""""""""%%%%%%$$$$$$###""""""""""""###############$$$$$$%%%$$$############$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################""""""!!!!!!!!!!!!""""""######!!!!!!!!!!!!##############################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$ !!!###$$$%%%$$$###"""###%%%&&&%%%$$$"""  """#########""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######################################################"""###$$$&&&(((***+++,,,%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&################################################$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%'''***---......,,,+++)))(((((('''$$$$$$%%%&&&''''''''''''$$$$$$$$$######"""""""""%%%$$$######$$$%%%&&&&&&&&&%%%"""!!!!!!"""%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&""" ###&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&########################""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!!!!"""###########################$$$##################$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$$$$############$$$$$$ !!!###$$$%%%###"""!!!"""$$$%%%$$$###"""  !!!######""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%"""$$$$$$$$$""""""###$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%'''***---......------,,,***))))))%%%&&&'''(((((((((((((((%%%%%%$$$$$$######""""""######$$$######$$$%%%%%%"""  """""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&""""""""""""""""""""""""$$$######""""""######$$$"""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#########$$$$$$#########""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!"""""""""############$$$##################$$$""""""!!!!!!!!!!!!"""""""""!!! !!!"""######!!!###!!! """######""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%!!!!!!!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%"""###$$$$$$###"""###$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""!!!###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%'''***------............---,,,+++((()))***++++++***)))((($$$$$$$$$$$$$$$#########!!!###$$$$$$###"""$$$%%%$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$$$$$$$############"""""""""""""""############%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$############""""""###$$$$$$###""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""###############$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################""""""""""""######$$$###"""!!!!!! !!!!!!!!!  """###"""!!!$$$"""!!!!!!###$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!! %%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%'''***---,,,---.../////////......+++,,,------,,,+++)))(((###$$$$$$$$$$$$$$$$$$%%% ###%%%%%%###"""$$$%%%''''''&&&&&&&&&&&&''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$$$$$$$############"""!!!"""""""""############%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%%%%""""""""""""""""""""""""######""""""""""""###### !!!!!!!!!!!!!!!!!! """""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!""" !!!"""###"""!!!%%%$$$""""""$$$$$$$$$###"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$!!! !!!$$$&&&%%%$$$"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################%%%$$$"""###$$$&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$######""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%'''***---+++,,,...000000000000///------...///...+++)))(((#########$$$$$$%%%%%%&&&!!!###&&&&&&$$$###$$$&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###'''&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%&&&&&&%%%$$$###$$$###"""###$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%"""!!!!!!!!! !!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!! """""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""###!!!!!!"""###$$$###"""&&&%%%######$$$%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$######""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$!!!!!!$$$&&&&&&$$$###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$((('''%%%$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((---......////////////...000///---+++)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""############&&&%%%###""""""$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###""""""""""""""""""""""""##############################$$$$$$$$$$$$#########################################################"""!!! !!!""""""%%%$$$$$$######$$$$$$%%% """$$$%%%$$$###"""########################$$$$$$############$$$$$$###%%%&&&%%%###"""!!!"""$$$###"""!!!!!!"""###$$$###############"""!!! """"""""""""""""""""""""%%%%%%%%%$$$$$$#########"""""""""""""""""""""""" !!!"""######$$$######'''%%%###!!!$$$#########""""""!!!!!! !!!""""""########################""""""###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%###""""""######!!! """"""""""""""""""""""""&&&$$$"""!!! !!!"""######""" """""""""!!!"""!!! """%%%'''&&&$$$###"""!!! !!!"""######$$$%%%%%%###"""""""""!!!"""""""""##################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''$$$$$$$$$###$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$###"""  """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***)))'''%%%###"""""""""&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###&&&%%%"""$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""###"""!!!!!!#########!!!%%%%%%%%%$$$$$$########################"""!!!!!! !!!"""######$$$#########$$$%%%&&&'''(((&&&%%%###"""""""""###############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###  ###%%%%%%###$$$$$$$$$%%%&&&)))+++,,,......//////000000////////////...,,,***(((&&&%%%########################$$$#########"""!!!!!!!!!""""""""""""############&&&%%%###"""!!!!!!######$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$#####################################################################$$$$$$$$$$$$######################################################""""""!!! !!!!!!"""###%%%$$$$$$######$$$$$$%%% ###$$$%%%%%%$$$###$$$$$$$$$###############$$$$$$############$$$$$$!!!###$$$###""""""###$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$##############################""""""#########""""""!!! """$$$&&&'''############"""""""""!!!$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""""""""""""""###$$$$$$###!!!"""######"""!!!""""""""""""""""""""""""$$$###!!!  !!!"""###""" """###"""!!!$$$"""!!!"""$$$%%%$$$"""######""""""""""""#########$$$%%%%%%###""""""###############$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''$$$"""###&&&(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%$$$######$$$%%%###"""%%%%%%%%%$$$$$$$$$#####################"""!!!!!!!!!!!!!!!""""""######$$$############$$$%%%&&&'''%%%%%%###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%%%%$$$#########%%%'''))),,,---......///000000000000000...//////...,,,)))&&&$$$""""""""""""""""""""""""%%%$$$$$$###"""!!! """""""""#########$$$$$$&&&%%%###!!! !!!!!!############$$$$$$$$$$$$####################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$######################################################!!!!!!!!!!!!!!!"""###$$$$$$$$$############$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$ !!!"""!!! !!!$$$&&&$$$###""""""""""""###$$$######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" """"""!!!!!!"""###$$$$$$############""""""""""""&&&%%%$$$$$$$$$$$$$$$%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""###"""!!!"""###$$$###"""""""""""""""""""""""""""###"""!!!  !!!"""$$$""" !!!"""###""""""%%%###""""""######""" ######$$$$$$$$$$$$######"""$$$%%%%%%###""""""######$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%% !!!###$$$%%%%%%"""###$$$&&&&&&&&&&&&%%%&&&$$$###$$$%%%&&&%%%$$$'''%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$###""" %%%$$$$$$######$$$$$$%%% ###&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######&&&$$$######$$$$$$###!!!%%%%%%%%%$$$$$$$$$$$$############$$$######"""!!!###########################"""""""""###$$$%%%%%%%%%$$$######"""#########&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%%%%"""""""""###$$$''')))***......///000111111111111...///000///---***&&&###########################&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$%%%$$$###"""!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%######################################################$$$$$$$$$$$$###################################################### !!!!!!"""###$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$!!!"""!!!  ###&&&########################!!!"""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%$$$###"""!!!!!!!!!#########"""""""""""""""!!!!!!!!!!!!""""""###$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!""""""!!! !!!###$$$$$$###""""""""""""""""""""""""###"""!!!!!!!!!!!!""""""$$$"""!!!!!!"""######"""######""""""""""""!!!!!!!!!"""$$$$$$$$$$$$"""!!!"""###%%%%%%###"""###############$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&%%%$$$############!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&& !!!"""###$$$$$$ """$$$&&&'''&&&%%%$$$%%%$$$###$$$%%%%%%%%%###%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""######""" !!!###%%%$$$$$$""" %%%$$$$$$######$$$$$$%%% ###%%%'''))))))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$"""###############$$$$$$$$$#########%%%&&&%%%$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$#################################""""""###$$$$$$$$$######%%%$$$""""""######""" $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''------///000000111111111---...//////---)))%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&############$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$###################################################### !!!!!!"""###$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$###""" !!!#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############### !!!"""###$$$$$$$$$""""""""""""""""""######!!!"""$$$%%%########################!!!!!!"""###############$$$$$$###"""!!!!!!!!!""""""!!! !!!###$$$$$$################################################$$$$$$###!!!!!!#########"""!!!""""""###""""""###$$$ !!!"""######"""!!! !!!###%%%%%%###"""###$$$""""""""""""#########$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$'''&&&%%%$$$############ !!!""""""###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&##################""""""!!!###%%%&&&&&&%%%###"""%%%$$$######%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$#########&&&))),,,...######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%################################################!!!"""###$$$$$$$$$$$$$$$&&&%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$######""""""!!!"""""""""############$$$######### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((('''&&&&&&&&&&&&'''(((+++,,,---///000000000000---......---+++(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%#########$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################!!!!!!"""###$$$$$$$$$$$$######""""""""""""######$$$$$$###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$""" !!!"""######$$$%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" """######$$$$$$$$$"""""""""""""""!!! """"""""""""############ !!!"""$$$%%%&&&######################## !!!!!!"""###"""""""""$$$###""""""""""""""""""###"""!!!"""###$$$###"""##############################$$$$$$$$$$$$$$$$$$%%%###!!!"""###$$$###"""!!!###$$$$$$######$$$&&&!!!!!!""""""""""""!!!!!!!!!###$$$$$$#########$$$!!!!!!"""""""""###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$&&&&&&%%%$$$############!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$###"""%%%###"""###$$$%%%$$$### !!!$$$&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&!!!###%%%&&&''''''%%%$$$$$$######$$$$$$%%%'''%%%######$$$(((,,,...######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$%%%%%%&&&&&&'''$$$###"""###$$$%%%%%%###$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""###$$$$$$$$$$$$###!!!"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&'''&&&&&&%%%&&&'''((()))***+++,,,...//////000000...---,,,+++)))&&&$$$###########################!!!!!!!!!"""#########$$$#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$############!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################""""""###$$$$$$$$$###"""######""""""""""""###############""""""#########"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""###$$$###"""!!!"""######$$$$$$%%%%%%$$$$$$### !!!"""""""""""""""##############################$$$$$$$$$%%%%%%%%%########################!!!""""""#########""""""#########"""!!!!!!"""""""""#####################"""######$$$%%%########################!!!!!!"""###############""""""""""""""""""###$$$$$$###!!!"""######"""!!!########################""""""###$$$$$$$$$$$$$$$%%%###""""""###$$$$$$######%%%'''&&&###"""###%%%###""""""""""""""""""###!!!"""$$$$$$######$$$%%%""""""#########$$$$$$$$$######""""""######$$$%%%########################%%%$$$############$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$##############################$$$###"""###$$$%%%$$$"""!!!!!!###$$$%%%&&&&&&'''"""#########$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''$$$""""""$$$&&&$$$"""!!!###%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###############$$$$$$%%%&&&&&&''''''$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$###""""""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$""""""######$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!"""!!!"""###$$$%%%$$$$$$### !!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$###!!!!!!###%%%############$$$&&&((())))))***+++---.../////////...---+++)))'''%%%$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!$$$#########""""""!!!!!!######$$$%%%&&&&&&''''''$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################"""###$$$%%%%%%$$$"""!!!######""""""""""""############"""""""""""""""###!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$ """$$$%%%$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!!  """"""""""""!!!!!!""""""#########$$$%%%$$$###"""!!!!!!!!!!!!########################""""""###$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%###""""""######!!! ######################## !!!"""###############%%%###""""""###$$$$$$###&&&((()))'''###!!!"""$$$%%%$$$###""""""###$$$%%% """$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%########################&&&%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$%%%###"""""""""###$$$%%%&&&$$$###"""###$$$$$$$$$"""###"""""""""###%%%((()))""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$///+++&&&'''***+++'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############!!!!!!"""###$$$$$$%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""######"""#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&$$$###""""""""""""!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$### """$$$&&&%%%$$$$$$$$$&&&(((***,,,------------------,,,------+++)))'''&&&$$$######"""###%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%""" """&&&'''$$$ %%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!"""###$$$%%%########################%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################"""!!! !!!###$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$###!!! !!!"""###$$$$$$$$$$$$$$$ ###%%%### %%%)))###"""!!! !!!"""### !!!"""""""""""""""!!!"""############"""!!!$$$$$$###"""!!! $$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$###""" ###$$$%%%$$$"""!!! !!!!!!!!!!!!"""!!! """###$$$###"""""""""!!!!!! '''000111''' ###$$$ !!!"""######"""!!!###$$$################################################$$$#########$$$%%%%%%&&&'''&&&###"""!!!!!!"""#################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&''''''(((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###""" %%%&&&&&&%%%###""""""$$$#########$$$$$$%%%%%%%%%"""###$$$$$$"""!!!!!!!!!############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%)))&&&$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############!!!###%%%(((((('''%%%######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$&&&((())),,,,,,------------,,,,,,---,,,+++)))'''&&&$$$$$$#########$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&###"""###'''(((%%%!!!#########""""""""""""!!!###############$$$%%%%%%########################%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%#########"""######$$$$$$$$$$$$############$$$$$$###################################################!!! !!!###%%%%%%$$$$$$$$$$$$###############"""############$$$$$$$$$%%%$$$############$$$%%%######$$$######"""!!! """"""###$$$$$$$$$#########&&&'''%%%!!! $$$(((###"""!!! !!!""""""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!#########""""""""""""""""""##################""" !!!"""###$$$######"""###$$$$$$$$$%%%%%%%%%%%%"""!!!!!! !!!"""###$$$$$$$$$$$$$$$#########""""""+++---$$$###%%%!!!###$$$%%%$$$"""!!!"""###################################################$$$#########$$$$$$%%%&&&***(((&&&%%%$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%$$$###!!!!!!"""######"""""""""""""""######$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$###"""""""""##################"""$$$$$$##################%%%###!!!"""$$$&&&%%%#########$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$&&&((()))++++++,,,,,,,,,,,,++++++,,,+++***)))'''%%%$$$$$$$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$'''$$$###$$$'''(((%%%"""#########""""""""""""!!!######$$$%%%%%%%%%%%%$$$########################%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$######"""#########$$$$$$############$$$$$$################################################$$$"""!!!"""$$$&&&&&&%%%###############$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$""""""############""""""######$$$$$$$$$######"""%%%'''(((&&&"""!!!###&&&$$$###"""!!! !!!!!!""""""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!!!!"""""""""######""""""""""""###############""""""!!!!!!""""""###""""""""""""############!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###$$$$$$$$$$$$$$$############&&&((("""###%%%###"""###$$$###"""!!!"""$$$################################################$$$############$$$%%%%%%***)))'''&&&%%%%%%&&&'''##############################$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""######%%%$$$###"""!!!!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%###"""!!!""""""############""""""%%%%%%$$$$$$###""""""!!!%%%######$$$&&&''''''&&&"""######$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((()))******++++++******)))******)))(((&&&%%%$$$$$$%%%$$$###$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''%%%###%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&&&&%%%$$$########################%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%$$$###"""""""""###$$$$$$############$$$$$$################################################$$$###"""###%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$###""""""""""""""""""###!!!!!!"""###############$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&%%%###"""###%%%######""""""!!! !!!"""######$$$$$$######$$$###!!! !!!###$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$###"""!!! !!!"""#########"""!!!""""""###### ######"""!!!!!!"""###$$$"""""""""!!!!!!!!!!!!!!!###%%%!!! ###$$$### !!!"""!!!!!!###%%%################################################$$$###############$$$$$$&&&%%%$$$############$$$##############################$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################################################################&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$&&&&&&$$$###$$$$$$&&&%%%%%%$$$######$$$$$$"""###$$$$$$%%%$$$$$$$$$(((((((((((('''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""#########%%%%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((((())))))))))))(((((()))(((((('''&&&%%%%%%$$$&&&$$$######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$######$$$%%%%%%###"""%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$###########################$$$$$$%%%&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%$$$###"""""""""###$$$$$$############$$$$$$################################################$$$###"""###%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$"""""""""######""""""""" !!!"""######$$$######$$$$$$$$$$$$$$$###"""!!! """#########"""###$$$"""""""""""""""!!! !!!""""""######""""""$$$###!!! !!!###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""######$$$$$$###"""!!! !!!"""#########""""""!!!"""###############$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!""""""!!!$$$$$$"""!!!######""" !!!!!! ################################################$$$$$$###""""""##################"""""""""""""""##############################$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################################################################%%%$$$###""""""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&$$$###$$$%%%$$$$$$######$$$%%%%%%&&&!!!""""""###############%%%&&&&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""#########"""!!! !!!"""###$$$$$$$$$$$$$$$ !!!"""#########&&&%%%###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''%%%######$$$%%%$$$#########$$$$$$$$$$$$######"""######$$$$$$######"""#########""""""""""""!!!""""""###$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$###############"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!"""$$$&&&&&&%%%###############$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$######""" !!!"""#####################$$$$$$$$$######""" !!!"""############!!!!!!""""""""""""!!!!!! !!!"""""""""""""""&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""!!! """"""""""""###############""""""!!!!!!""""""###############""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!"""##################$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$!!!################################################$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############$$$###############$$$$$$$$$################################################$$$###"""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%&&&&&&%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%!!!!!!!!!!!!"""###$$$%%%!!!""""""###############!!!"""###%%%&&&&&&&&&&&&#########$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$&&&((((((&&&$$$$$$$$$"""######$$$$$$$$$######"""######$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$#########$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$#########""""""""""""!!!""""""!!!!!!""""""###$$$########################!!!"""######$$$$$$$$$###$$$#########"""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%#########"""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! !!!###%%%%%%$$$$$$$$$$$$###############"""############$$$$$$$$$######$$$%%%%%%$$$######!!!""""""#########""""""""""""###$$$$$$$$$######!!!!!!"""###$$$$$$"""!!! !!!"""######""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########""""""""""""""""""##################""""""######$$$###"""!!! """"""""""""############%%%%%%###"""""""""######"""#########$$$$$$$$$$$$###"""!!!"""######""""""$$$%%%$$$"""################################################$$$$$$###"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""############""""""#########$$$$$$$$$######################################################""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%% """$$$$$$###"""###$$$###"""""""""""""""############$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$!!!$$$((()))(((''''''(((######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$#########$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! !!!###$$$######################## !!!"""###############$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&###"""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!###$$$$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###$$$######""""""###$$$$$$$$$$$$$$$!!!"""############"""!!!###############$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$###"""!!!###$$$%%%$$$### """"""""""""############&&&%%%###"""""""""###### !!!!!!"""""""""###!!!!!!############ """######""""""###%%%################################################$$$$$$###""""""!!!"""""""""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$############$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%$$$$$$%%%'''#########$$$$$$%%%%%%&&&!!!######""""""###$$$'''&&&%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$###""""""""" ###""""""###%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$######"""""""""######""""""""""""######"""############$$$$$$$$$!!!!!!""""""#########$$$"""""""""""""""#########""""""""""""""""""############"""""""""$$$%%%&&&"""""""""###$$$$$$%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$#################################$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""" !!!"""##################"""!!!!!!"""$$$&&&'''""""""""""""############!!!!!!""""""""""""!!!!!!&&&&&&%%%$$$###"""!!! !!!!!!""""""######$$$$$$%%%%%%$$$$$$###"""""""""###"""!!! !!!"""###########################"""""""""""""""######$$$##################$$$$$$########################$$$#########$$$%%%&&&&&&$$$$$$$$$#########""""""##############################""""""""""""######"""############$$$$$$$$$&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""######################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$#########""""""!!!!!!""""""""""""""""""""""""$$$###"""###$$$$$$###"""&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""#######################################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################%%%&&&&&&$$$!!! !!!"""###$$$$$$$$$$$$$$$#########""""""""""""""" !!!"""############### !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!%%%$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%###"""###$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$"""############$$$$$$$$$$$$$$$######""""""""""""$$$##################$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!#########"""""""""""""""######"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######################################################"""""""""""""""""""""""""""######$$$$$$$$$$$$###""""""""""""###$$$%%%&&&""""""""""""############""""""############""""""$$$$$$$$$###############""""""""""""############""""""##################$$$###"""!!!!!!"""###$$$########################"""""""""""""""######$$$!!!!!!"""###$$$$$$%%%%%%########################""""""!!!!!!!!!"""######$$$$$$$$$#########""""""########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$#########"""########################$$$#########$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$############""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!! $$$#########""""""!!!!!!""""""######""""""!!!!!!%%%%%%$$$$$$###"""""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$###""""""""""""###""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%###############""""""""" !!!""""""###$$$$$$$$$$$$############$$$$$$########################"""""""""""""""######$$$ !!!"""$$$%%%&&&&&&###########################"""!!!!!!!!!!!!!!!!!!$$$############"""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$################################################""""""""""""###$$$%%%&&&###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$############$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&%%%"""!!!!!!"""""""""###$$$$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$######"""!!!!!!!!!!!!"""#########!!! """""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################'''&&&$$$"""!!! """"""""""""""""""""""""%%%%%%%%%%%%$$$###""""""!!!"""###%%%%%%$$$$$$###!!!"""""""""############"""######$$$$$$######""""""############$$$$$$$$$$$$$$$$$$######""""""""" !!!!!!""""""""""""################################################"""""""""""""""######$$$ !!!!!!"""###$$$$$$%%%########################%%%%%%$$$###""""""""""""############""""""""""""########################$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$""""""#########"""""""""$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$###"""###$$$######""""""###$$$$$$%%%######$$$$$$$$$######"""#########$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%"""######$$$$$$######"""############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################&&&'''((('''%%%$$$$$$%%%"""######$$$$$$$$$######""""""######$$$%%%&&&&&&###############"""!!! %%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###!!!"""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###""""""#########$$$$$$$$$##################""""""""""""######$$$$$$%%%%%%############""""""!!!!!!!!!"""#########!!! """""""""###$$$$$$%%%%%%####################################$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$##############################$$$$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""###$$$$$$$$$###"""!!!!!!!!!"""###%%%%%%$$$###"""!!!"""""""""############!!!!!!""""""""""""!!!!!!$$$$$$$$$############"""%%%%%%$$$$$$######""""""""""""""""""!!!!!! !!!""""""""""""""""""!!!########################"""""""""""""""######$$$######""""""""""""""""""########################%%%%%%$$$######"""######""""""""""""""""""""""""##############################""""""""""""######""""""#########$$$$$$$$$!!!"""############""""""$$$######""""""######$$$######$$$$$$$$$$$$############################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################"""$$$%%%$$$###"""###$$$""""""##########################################"""$$$%%%$$$""""""###%%%%%%$$$$$$###""""""######"""######$$$$$$$$$######""""""""""""#########$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$"""!!!"""#########$$$$$$$$$######""" !!!!!!"""###$$$%%%%%%###############"""!!! """###$$$%%%&&&&&&&&&&&&"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&"""$$$$$$###"""!!!"""###########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$#########"""""""""""""""!!!""""""###$$$%%%&&&&&&"""""""""""""""""""""###""""""######""""""!!!!!!%%%%%%$$$$$$###"""""""""#################################$$$$$$$$$$$$%%%########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$##############################!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""#########"""!!!!!!"""######$$$$$$$$$######""""""""""""############!!!!!!""""""""""""!!!!!!%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$#########$$$$$$###""""""!!! !!!!!!""""""""""""!!!!!!########################"""""""""""""""######$$$$$$######""""""!!! ########################$$$###""""""""""""""""""!!!!!!"""""""""""""""##############################""""""""""""""""""###"""############$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$###########################$$$%%%$$$#########%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%"""!!!###%%%&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###!!!!!!"""""""""#################################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%$$$######$$$%%%###$$$$$$$$$$$$###""""""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$###!!!"""###%%%&&&&&&''''''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$$$$"""!!!"""###""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$"""############$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""#################################$$$$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$############################## """$$$$$$###""" """"""""""""""""""""""""""""""###$$$$$$$$$######$$$$$$###############$$$""""""""""""############"""""""""######"""""""""###############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%##################""""""!!!"""############"""!!!########################"""""""""""""""######$$$"""""""""""""""!!!!!!!!!##########################################$$$%%%!!!!!!!!!!!!""""""##############################$$$######""""""######$$$"""############$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$###"""!!!!!!"""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%######$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%""" ###&&&$$$$$$###############$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$###""""""##############################$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""######"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$###############"""############$$$$$$$$$ !!!!!!"""""""""###!!!!!! !!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$###"""""""""$$$%%%&&&"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$$$$##############################"""$$$%%%&&&$$$!!!"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$""""""""""""##################$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""########################"""""""""""""""######$$$ !!!!!!""""""##############################%%%%%%%%%%%%&&&'''(((((( !!!!!!!!!""""""##############################%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$###""" """###$$$&&&$$$"""!!!!!!"""$$$&&&################################################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''%%%!!! ###&&&""""""""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&################################################!!!""""""""""""###%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""##################$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""""""""###$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""############$$$$$$######"""!!!!!!!!!!!!!!!""""""######$$$$$$########################$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$"""###$$$$$$###$$$&&&(((######"""""""""""""""##################$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""###########################  ###"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!""""""""""""""""""############""""""$$$$$$############$$$$$$%%%$$$$$$$$$######""""""######""""""!!!!!! """"""############""""""########################$$$###"""""""""###%%%&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""############$$$$$$$$$&&&$$$"""  """$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""""" !!!$$$&&&&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$########################(((''''''&&&$$$######"""######"""""""""###%%%&&&!!!###$$$$$$"""!!!!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%###"""!!!$$$###"""!!!!!!"""###$$$########################%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&%%%###"""!!!!!!""""""""""""""""""""""""""""""$$$##################$$$###############"""!!!!!!""""""""""""############!!!!!!!!!"""######$$$$$$"""""""""""""""##########################################""""""""""""""""""""""""#########$$$$$$"""###############$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$""" !!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!! ########################%%%$$$!!!!!!$$$%%%##################$$$$$$!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$#########"""""""""$$$#########""""""""""""######$$$$$$$$$$$$####################################""""""######$$$%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$######"""!!!"""###%%%%%%$$$###""""""######$$$%%%%%%$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$###"""""""""###$$$###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!"""""""""#########"""""""""!!!!!!!!!########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&###""""""######$$$$$$###"""""""""!!!!!!!!!!!!!!!$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$############""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""#################################$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###""""""""""""###########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!! !!!!!!""""""##############################!!!!!!""""""!!!!!! """"""""""""############!!!!!!!!!"""######$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""###$$$#########"""""""""""""""%%%$$$$$$#########$$$$$$&&&'''&&&$$$""" !!!"""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$#################################%%%%%%###""""""###%%%%%%##################"""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$######""""""""""""!!!!!!$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######"""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&''''''&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""""""""######$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&%%%###!!!!!!!!!####################################""""""""""""!!!!!!!!!"""""""""######$$$###"""!!! ########################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&###############"""""""""$$$###""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!! !!!"""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$$$$%%%&&&&&&%%%###"""!!! """"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######!!!"""""""""####################################""""""""""""""""""""""""######$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$""""""############"""""" !!!!!!!!!!!!!!! !!!"""""""""############$$$$$$######"""!!!!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$###""" !!!###$$$$$$$$$######"""""""""!!!&&&%%%$$$"""""""""###$$$$$$%%%&&&%%%$$$###%%%'''""""""""""""""""""###$$$##################""""""######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######"""""""""!!!!!!!!!!!!!!!###########################$$$$$$$$$$$$$$$$$$###########################!!!"""###%%%%%%$$$##################$$$$$$$$$$$$""""""############""""""&&&%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""#########$$$$$$$$$!!!"""$$$%%%%%%$$$###"""((('''&&&$$$###"""""""""%%%%%%%%%$$$$$$#########$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""#########$$$$$$######$$$%%%&&&((())))))!!!"""###""" """""""""""""""##################"""""""""""""""!!!!!!"""""""""###############"""!!! ########################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&%%%#########$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###$$$$$$$$$$$$%%%%%%%%%###!!!  """###$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%########################%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%!!!"""""""""####################################"""""""""""""""""""""""""""######$$$$$$######""""""""""""""""""!!!!!! !!!!!!"""######$$$%%%%%%!!!"""############"""!!!!!!""""""######"""""""""!!!"""""""""############$$$$$$######"""!!!!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$###""" !!!###$$$%%%%%%%%%$$$$$$######"""&&&%%%###"""!!!"""######!!!""""""""" """$$$""""""!!!!!!"""###$$$$$$######""""""!!!!!!!!!!!!######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!! $$$######""""""!!!!!!!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""""""""###!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############""""""########################!!!"""###%%%%%%$$$###########################$$$###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""#########$$$$$$$$$#####################$$$((('''%%%$$$###""""""!!!%%%%%%$$$$$$$$$$$$$$$###$$$###"""!!!"""###%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###""" !!!!!!"""""""""#########""""""""""""""""""######""""""""""""############""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%###!!!  """###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%&&&$$$"""!!!!!!!!!###$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&########################&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!""""""######"""!!!!!!""""""######$$$$$$%%%%%% !!!"""######"""!!! """"""###$$$$$$$$$######""""""""""""############!!!!!!!!!"""######$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%###!!!!!!"""###!!!!!!!!!!!!"""###$$$%%%#########"""!!!!!! ######$$$$$$$$$$$$######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$!!!""""""######""""""!!!###""""""!!!!!!""""""###!!!!!!""""""""""""######!!!!!!!!!!!!!!!""""""""""""""""""######"""""""""########################""""""###$$$$$$$$$$$$$$$##################""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%$$$###!!!"""$$$%%%$$$###""""""###!!!""""""######$$$$$$$$$""""""""""""############"""""""""#########$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###### ###%%%### !!!###%%%$$$###"""!!!""""""#########$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$$$$######%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&########################&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""""""""############$$$$$$$$$#########""""""########################!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""""""""""""""############### !!!"""######"""!!! !!!"""######$$$$$$$$$###""""""""""""############!!!!!!!!!"""######$$$$$$"""""""""""""""##########################################""""""""""""""""""""""""#########$$$$$$############$$$$$$$$$$$$!!!""""""############"""%%%&&&&&&%%%$$$$$$%%%'''!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!"""""""""""""""!!!!!!!!!"""""""""######!!!""""""######""""""!!!""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$!!!!!!"""""""""#########"""######$$$$$$######"""##############################""""""######$$$%%%$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######""""""################################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%%%%$$$""" """"""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%$$$######"""""""""#########$$$$$$$$$########################"""############$$$$$$$$$########################"""""""""###########################!!! !!!###%%%%%%$$$###$$$%%%""""""######$$$%%%%%%&&&!!!"""""""""############""""""#########$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$### !!!%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$###""""""########################"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""############$$$$$$$$$$$$######""""""######################## """###$$$$$$###""" """###$$$%%%%%%$$$###"""""""""""""""!!!!!!!!!!!! !!!"""$$$$$$"""!!! !!!!!!"""###############""""""""""""############$$$$$$######"""!!!!!!!!!!!!!!!""""""######$$$$$$########################$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$ !!!"""$$$$$$$$$###"""!!!!!!"""###&&&(((!!!!!!!!!!!!"""###$$$%%%''''''&&&&&&%%%$$$############$$$$$$$$$$$$###### !!!!!!!!!!!! """""""""""""""""""""""""""!!!  !!!""" !!!!!!""""""######!!!!!!!!!!!!""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$###"""""""""###%%%&&&%%%$$$$$$###"""!!!!!! """"""############""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""############"""############$$$$$$$$$ """$$$%%%$$$ $$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######################## !!!"""###$$$$$$ !!!###$$$%%%%%%%%%$$$!!!#########"""###$$$""""""###$$$%%%%%%&&&&&&!!!!!!""""""#########$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""###&&&%%%"""!!!$$$(((!!!"""$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###!!!!!!!!!###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''########################""""""######$$$$$$$$$%%%""""""""""""""""""""""""#######################################"""!!!!!! !!!"""%%%'''(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$##############################"""""""""""""""""""""""""""!!! !!!###%%%'''$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""!!!  ######"""######""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!#########"""!!! !!!"""$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%  ########################$$$%%%%%%%%%%%%$$$######"""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$"""!!!!!!"""$$$###!!! !!!""""""!!! """############$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""###"""""""""""""""######!!!""""""""""""#########$$$$$$$$$$$$$$$###""""""################################################!!!"""###$$$$$$###"""!!! !!!!!!"""""""""""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$"""!!!!!!$$$&&& !!!"""###%%%%%%%%%%%%########################$$$$$$############$$$$$$'''&&&%%%###"""!!!!!!!!!$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! &&&$$$!!! """$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$########################"""&&&(((%%%$$$&&&&&&$$$%%%$$$#########$$$%%%&&&"""######%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&################################################$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''$$$"""###%%%&&&$$$!!!%%%%%%%%%%%%$$$###""""""################################################$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%$$$######%%% !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###"""!!!!!!########################""""""""""""""""""""""""!!!!!!"""##################""""""""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""!!!###$$$###"""########################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########"""######"""""""""!!!!!!!!!######################## """#########""""""!!!!!!"""###############%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$######""" !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$#########"""!!! !!!"""######"""!!!!!!######"""!!!!!!!!!"""""""""#########""""""""""""""""""""""""###"""""""""""""""""""""######""""""""""""######"""""""""#########$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""" !!!!!!"""""""""""""""$$$$$$######"""#########""""""""""""""""""""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""##################$$$$$$###$$$$$$###""""""###%%%#########""" ########################$$$$$$############$$$$$$%%%$$$######"""#########$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!'''%%%######$$$%%%&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""####################################!!!%%%&&&###!!!$$$%%%###$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""$$$%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%$$$######$$$&&&((((((&&&$$$###$$$ $$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!!########################"""""""""""""""""""""""" !!!###%%%%%%###""" """"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%###"""###$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""######################## !!!"""#########"""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%###""" """###%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$######"""!!!""""""!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""############$$$######$$$$$$######"""!!!""""""""""""""""""""""""$$$"""!!!"""$$$$$$###""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$######"""""""""##################$$$$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################""""""######### !!!""""""######""""""#########"""######$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""###$$$$$$%%%%%%!!!###$$$$$$###""""""###%%%$$$###"""########################$$$$$$############$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$"""!!!"""###$$$###"""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################"""""""""########################!!!$$$$$$ """$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""$$$%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%###!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###$$$%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%################################################$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""""""""!!! ########################""""""""""""""""""""""""""""""###$$$$$$###!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!! $$$%%%%%%$$$""""""$$$&&&$$$$$$$$$###############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################""""""""""""###"""""""""###"""!!!!!!!!!"""$$$%%%$$$######""""""######$$$"""!!!!!!""""""""""""""""""""""""""""""############"""!!!!!!$$$######"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""############""""""!!!"""############"""!!!$$$###"""###$$$%%%$$$###!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""#########$$$$$$######""""""############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$""""""""""""$$$%%%!!!!!!"""############"""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########""""""#########$$$$$$$$$ """$$$%%%###"""""""""$$$$$$$$$$$$###"""!!! ########################$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""$$$$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################"""%%%$$$ """$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###############################################################""""""!!! ###$$$%%%&&&&&& !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!"""""""""""""""########################""""""""""""""""""""""""$$$###"""!!!!!!"""######$$$######""""""######$$$!!!!!!""""""""""""!!!!!! !!!!!!"""""""""!!!!!!!!!"""###"""""""""$$$&&&########################"""""""""###$$$$$$$$$%%%""""""##################$$$$$$$$$$$$#########"""""""""""""""""""""""""""#########""""""""""""######"""!!!!!!!!!"""$$$%%%""""""!!!!!!!!!!!!""""""%%%$$$"""!!!!!!"""$$$%%%########################"""############"""!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$###""""""############""""""###"""!!!"""$$$%%%%%%###"""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!""""""############%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%!!!""""""##################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$#########"""""" """$$$$$$###"""!!!"""######$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$%%%$$$######""""""######""""""##########################################################################################$$$$$$###$$$&&&&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""########################$$$&&&&&&!!! ###&&&&&&######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############"""!!!!!!!!!$$$%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$########################""""""""""""""""""""""""$$$###!!! """$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$### """"""""""""###%%%""""""#########$$$$$$$$$###############$$$$$$$$$"""""""""""""""#########$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""######"""""""""""""""######$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$######"""!!!""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""""""""""""""!!!!!!!!!"""###$$$$$$$$$########################"""!!!!!!"""$$$%%%$$$###############$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$&&&%%%$$$###########################$$$$$$$$$%%%&&&%%%###"""""""""###$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$!!!"""######$$$$$$###############"""######$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###""""""!!! """######"""!!!!!!"""######$$$$$$######""""""########################$$$$$$############$$$$$$%%%%%%$$$###"""""""""###"""""""""""""""#########################################################!!!!!!!!!""""""""""""""""""!!! """"""!!! ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$''''''###"""%%%'''&&&"""###$$$%%%%%%%%%%%%$$$"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""###$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!!!!!!!"""###$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!###$$$"""!!!!!!"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############"""""""""######$$$$$$$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""%%%$$$###"""""""""######!!!!!!"""#####################""""""""""""######!!!"""############"""!!!########################$$$$$$$$$$$$$$$######"""%%%%%%$$$###############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!!!!! !!!"""######""""""$$$$$$###""""""###$$$$$$!!! !!!###$$$$$$###""""""""""""############"""""""""""""""""""""""" !!!!!!"""######$$$$$$'''&&&%%%$$$############"""""""""#########$$$$$$(((&&&$$$"""!!!!!!"""###""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$######"""#########"""""""""""""""""""""""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$##################!!!"""###""" """###"""############""""""!!!########################$$$$$$############$$$$$$#########"""######$$$%%%"""""""""######$$$$$$$$$################################################!!!!!!!!!"""""""""#########!!! !!!!!!!!!""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%###########################'''(((%%%###&&&'''%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$"""!!!###&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%###"""###%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######"""###$$$###""""""$$$&&&""""""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""########################"""""""""""""""""""""""" """$$$%%%$$$######""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!"""""""""""""""!!!###&&&&&&###!!!  !!!###$$$%%%&&&'''%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!########################&&&%%%###"""""""""###### !!!###$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&$$$"""!!!""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######""""""!!!  """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!! """""""""""""""!!!!!! %%%$$$"""!!!!!!"""$$$%%%  ###$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$'''&&&%%%$$$############!!!""""""""""""#########)))'''$$$"""!!! !!!"""###################################################$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%"""""""""###$$$$$$%%%%%%"""""""""!!! """$$$!!!"""###$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$!!!!!!!!!"""###%%%&&&'''#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!""""""#########$$$***(((%%%$$$&&&(((((((((""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################"""&&&(((%%%$$$&&&&&&$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%% ###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" """%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&###!!!###%%%"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%"""###$$$%%%%%%$$$###"""###############"""!!! """############$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$###"""""""""###%%%%%%$$$###"""""""""###%%%%%%%%%$$$######$$$$$$"""!!!############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$###$$$$$$######"""!!! ############$$$$$$$$$$$$ !!!""""""###""""""######$$$$$$$$$$$$###### !!!!!!""""""###### !!!"""######$$$$$$###""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###$$$$$$######"""""""""!!!"""!!!!!!!!!"""###$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%(((%%%###$$$&&&'''%%%"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%################################################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#######################################$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$########################"""############"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$"""!!!"""###""""""""""""""""""""""""%%%%%%%%%$$$$$$#######################################""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!###%%%((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%############%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$#######################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$$$$$$$$$$###"""""""""######$$$#####################$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$################################################""""""############""""""$$$###"""""""""###$$$%%%$$$###"""""""""###$$$%%%%%%$$$######$$$$$$###!!!""""""""""""""""""""""""################################################ !!!""""""######""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""""""""######&&&&&&%%%$$$"""  !!!###$$$$$$!!!"""###############""""""######$$$$$$######"""!!!!!!!!!""""""""""""""" !!!!!!!!!!!!!!! """"""""""""####################################!!!!!!!!!"""""""""""""""!!!!!! """"""""""""""""""###$$$ !!!""""""######"""!!! !!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$&&&$$$"""###%%%%%%###!!!######$$$$$$$$$$$$######%%%$$$$$$$$$############""""""#########$$$$$$$$$%%%$$$!!! !!!"""%%%'''$$$$$$$$$#########""""""########################%%%$$$$$$$$$$$$$$$$$$%%%################################################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$"""!!!"""###########################%%%%%%%%%$$$$$$##########################################""""""#########&&&&&&%%%$$$###"""!!!!!!##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###""""""###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""###############"""######""""""######$$$%%%######""""""######$$$%%%%%%$$$"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!################################################!!!"""######$$$$$$############$$$%%%%%%$$$######""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$"""!!!  !!!"""$$$%%%&&&&&&###$$$$$$$$$$$$######"""""""""############""""""""""""""""""""""""!!!!!!""""""""""""!!! """"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$###"""""""""""""""""" !!!!!!""""""%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$%%%###""""""######"""!!!######$$$$$$$$$$$$##################"""""""""""""""""""""#########$$$$$$$$$###"""!!!"""###$$$&&&$$$$$$$$$#######################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$##################$$$%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$###############"""###$$$%%%$$$"""""""""$$$########################$$$$$$$$$$$$$$$#################################$$$$$$############$$$$$$%%%%%%$$$###"""!!!!!! """""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%&&&((())))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###""""""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%#########$$$$$$#########"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$################################################""""""###$$$$$$$$$#####################$$$$$$$$$###############$$$$$$$$$%%%###"""###$$$$$$###""" !!!!!!!!!!!!################################################!!!"""######$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! """######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""######""""""!!!$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############ #########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""" !!!!!!"""""""""&&&&&&%%%$$$############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$##################$$$$$$###############""""""######$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!""""""""""""############"""'''******((($$$!!!################################################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################%%%%%%$$$###""""""######""""""!!!""""""###$$$$$$######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%$$$###"""###$$$########################$$$$$$$$$#######################################%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!"""######$$$$$$!!!!!!"""###$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###%%%''')))******)))((($$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######"""""""""###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$##################$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""###$$$%%%$$$""" !!!!!!!!!"""################################################ !!!""""""######""""""########################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!###$$$$$$$$$$$$######"""""""""!!!!!!!!!"""#########"""!!! """"""############""""""$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!!!!"""!!!"""""""""""""""######""""""!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%$$$##################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########"""'''******((($$$!!!################################################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$###""""""""""""!!!!!!!!!!!!"""###$$$$$$########################""""""#########""""""!!!$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$########################################################################%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!"""######$$$$$$!!!!!!"""###$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((***%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###&&&((()))((('''&&&$$$%%%''''''''''''%%%$$$###############$$$%%%%%%%%%$$$##########################################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$"""""""""$$$%%%$$$### !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$###""""""""""""###$$$""""""""""""""""""""""""""""""############""""""###############"""!!! !!!""""""###$$$$$$%%%%%%!!!""""""""""""!!!!!! ######$$$$$$$$$$$$########################"""""" !!!"""############""""""""""""####################################"""""""""#########$$$$$$""""""""""""############$$$###""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""######$$$###"""!!!"""###$$$&&&###############$$$$$$$$$########################$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""######""""""""""""""""""###$$$########################%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################$$$$$$############$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$###""""""###$$$$$$#########$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&######$$$$$$$$$$$$######################################################!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%$$$$$$######"""!!!"""$$$%%%$$$### !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$######!!! $$$%%%%%%&&&&&&'''''''''!!!!!!"""#########""""""$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$!!!""""""#########""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""###$$$""""""""""""""""""""""""############$$$%%%&&&'''""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###""""""$$$%%%$$$!!! """#########$$$$$$$$$$$$######!!!!!!!!!""""""#########!!!!!!!!!!!!"""""""""###%%%$$$!!! !!!"""%%%'''""""""#########$$$$$$$$$########################$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###########################""""""""""""######$$$$$$$$$###"""""""""#################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$#################################""""""#########$$$$$$$$$$$$$$$###########################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%%%%$$$###""""""###$$$%%% !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$##################$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$%%%$$$######!!!"""###$$$%%%$$$#########"""!!!"""$$$%%%%%%### !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!""""""############"""%%%%%%$$$######"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""#################################### !!!###$$$%%%&&&'''!!!!!!"""""""""#########""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!  !!!"""$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""!!!###$$$###  #########$$$$$$$$$$$$######!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""""""""""""""$$$%%%''''''&&&%%%$$$""""""######$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$%%%%%%$$$###""""""############################## !!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$##############################""""""""""""######!!!"""###$$$%%%&&&''''''$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&'''((())))))$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########"""###$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%############%%%&&&(((''''''''''''((())))))&&&&&&&&&%%%%%%&&&''''''###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$######$$$%%%%%% !!!!!!"""###$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%%%%$$$###"""!!!""""""""""""###$$$%%%%%%'''&&&%%%%%%%%%&&&'''((("""""""""###$$$$$$$$$%%%"""############$$$$$$$$$###$$$$$$######"""!!! """"""!!!!!!"""###$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!! !!!"""#########"""$$$%%%$$$!!!!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""###(((+++***&&&"""###%%%$$$$$$###"""!!! ##############################$$$$$$$$$######"""""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$!!!"""######"""###%%%'''########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""############"""""""""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""""""""############""""""######$$$%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$"""!!!!!!!!!""""""&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#################################"""######$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''&&&$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%''''''&&&%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###""""""###&&&((((((((('''&&&((('''&&&&&&$$$$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%$$$###""""""""""""""""""###$$$%%%&&&$$$######"""###$$$%%%&&&###############$$$$$$$$$"""############$$$$$$$$$###############""""""!!!&&&&&&%%%###""" $$$$$$$$$#########""""""################################################"""""""""#######################################""""""############""""""""""""""""""""""""""""""########################################################################!!!  """###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###%%%$$$$$$$$$%%%%%%### !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""#########"""""""""""""""""""""""""""&&&)))(((###!!!!!!$$$""""""""""""""""""""""""#################################$$$$$$######"""""""""#########$$$$$$$$$!!!""""""""""""#################################$$$$$$###############$$$"""""""""###$$$%%%$$$### """###$$$######%%%&&&########################$$$$$$###############""""""############$$$$$$$$$##################$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$####################################""""""########################$$$$$$%%%&&&%%%$$$$$$######$$$$$$###""""""""""""""""""###$$$##################$$$%%%$$$###""""""""""""###''''''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""###$$$$$$###""""""!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""###$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''###""""""""""""###$$$$$$$$$$$$$$$###############"""############$$$$$$$$$!!!"""######$$$######### !!!"""###$$$$$$###"""$$$############"""""""""###################################################""""""""""""""""""!!!###"""!!!!!!!!!!!!"""#########$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""########################  !!! ########################"""###$$$$$$""""""###$$$#########%%%'''&&&###""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###"""""""""""""""""""""""""""$$$&&&$$$!!! ### !!!!!!"""###$$$%%%%%%###############################################################$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""&&&%%%$$$###""""""""""""###!!! """$$$%%%### """$$$%%%$$$###$$$%%%########################"""""""""""""""#########"""############$$$$$$$$$$$$$$$##################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""####################################$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%$$$############$$$((('''&&&$$$############%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$###!!! """""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""######$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$ """$$$%%%$$$###"""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""!!!!!! $$$###!!! !!!###$$$"""######$$$$$$######"""""""""""""""""""""""""""###############$$$$$$$$$#######################################$$$$$$$$$"""!!! !!!"""######!!!""""""""""""""""""""""""###$$$%%%%%%######$$$%%%!!! """'''***(((%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""###$$$""" !!!###!!!!!!"""###$$$%%%%%%&&&########################"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###""""""######$$$!!!!!!$$$%%%###"""%%%&&&%%%$$$##############################!!!"""""""""######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$########################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$###$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$###!!! ############$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""""""""######$$$%%%%%%!!!!!!!!!"""###%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%'''''''''&&&### """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! %%%$$$"""!!!!!!"""$$$%%%!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""###%%%&&&%%%$$$###$$$%%%$$$!!!$$$***,,,'''######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$###"""!!!!!!"""$$$###############$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!"""$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$"""!!!"""$$$%%%""" """%%%&&&%%%#################################"""######$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$###############################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!! !!!"""###$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&%%%###"""$$$%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########"""######$$$%%%""""""""""""###$$$%%%&&&!!!"""######$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""!!!%%%$$$############$$$%%%!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###"""!!!"""###$$$###"""###########################$$$%%%%%%######$$$%%%((($$$&&&------%%%############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$######""""""!!!"""""""""""""""""""""""""""!!! !!!"""$$$%%%$$$$$$$$$###############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###$$$$$$$$$$$$###""""""!!!###%%%%%%$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""######"""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """""""""""" !!!"""###%%%%%%$$$######$$$$$$######$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!########################"""###$$$$$$%%%$$$$$$$$$ !!!###$$$%%%%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%'''&&&###"""$$$'''$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""###$$$$$$###############$$$$$$""""""$$$%%%%%%%%%$$$##################$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%'''###&&&//////&&&!!!######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""#########""""""""""""""""""""""""""""""###$$$%%%$$$###!!!#########""""""!!!!!!!!!"""""""""""""""""""""""""""!!!  """$$$%%%$$$$$$$$$#########""""""!!!""""""""""""#################################$$$###############$$$$$$"""&&&((('''###!!!###%%%"""$$$%%%$$$###"""###$$$########################$$$$$$$$$$$$############"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&& """###$$$$$$###""" !!!###$$$%%%%%%$$$###!!!!!!"""###$$$$$$$$$######!!!"""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########&&&((('''$$$"""%%%((("""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%###"""""""""######%%%$$$######"""#########$$$%%%&&&'''((('''&&&&&&""""""######$$$$$$$$$%%%"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$######""""""""""""###### !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""###///222)))$$$'''""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""$$$%%%%%%""" !!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!  """$$$&&&$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%$$$###"""""""""""""""'''+++)))### ###'''###$$$$$$###""""""###%%%########################$$$$$$######""""""!!!!!!"""############$$$$$$$$$ !!!###$$$%%%&&&'''"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&%%%###""" """$$$%%%%%%%%%###"""$$$#########$$$%%%%%%&&&"""###%%%&&&&&&%%%###""" """$$$&&&&&&$$$""" !!!"""###$$$$$$###""""""###$$$%%%%%%$$$""""""#########$$$$$$%%%%%%%%%#################################$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########''')))((($$$###%%%)))!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###############"""!!!!!!"""$$$%%%&&&&&&%%%###"""########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################"""!!! """###!!!  """###!!!"""###$$$$$$$$$$$$$$$$$$$$$##################"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""##################$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%"""!!! !!!###$$$###(((...///,,,'''"""""""""""""""""""""""""""######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$%%%$$$###""""""###$$$%%%%%%$$$$$$!!!$$$$$$###"""!!!!!!""""""$$$$$$$$$###############$$$$$$$$$$$$###""" &&&&&&%%%$$$#########$$$########################%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""#########"""""""""!!!!!!######""""""###%%%&&&((('''&&&$$$"""  &&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###############$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$$$$'''$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%###""" """$$$%%%""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###########################"""!!!!!! !!!"""###$$$###"""!!!!!!!!!"""$$$$$$""""""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$######""""""######$$$!!!!!!!!!!!!!!!"""######$$$$$$&&&,,,111000)))"""""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$######"""""""""#########"""!!!!!!"""######%%%""" """$$$&&&&&&$$$$$$$$$$$$#########"""##################$$$$$$%%%%%%%%%$$$###"""""""""%%%%%%$$$#######################################!!!""""""#########""""""########################$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%% !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################%%%&&&'''%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%%%%%%%&&&$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$"""!!!###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###########################$$$$$$$$$##############################$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""!!!!!!""""""""" !!!""""""######""""""'''###"""'''...///((( """"""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$######""""""""""""!!!!!!!!!!!!"""""""""$$$&&&%%%######&&&)))$$$$$$%%%&&&%%%$$$###""""""""""""###$$$$$$$$$%%%'''&&&%%%#########$$$$$$$$$$$$###"""""""""############################## !!!######$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############"""#########$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""!!!!!!###&&&(((%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%###"""!!!!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&"""######$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!"""###########################$$$############""""""!!!!!!""""""### !!!"""$$$$$$###""""""$$$!!! ###'''((($$$ """"""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" """$$$$$$###"""###%%%"""###%%%&&&&&&%%%###!!!!!!!!!"""###$$$%%%%%%%%%'''&&&$$$"""!!!"""$$$%%%######"""""""""""""""###########################"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""$$$$$$############$$$$$$###############"""!!!!!!########################%%%%%%$$$$$$$$$$$$%%%%%%########################''''''&&&%%%###"""!!!!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!###%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""$$$&&&(((((('''%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%!!!!!!"""############"""$$$$$$###########################""""""######### !!!###$$$$$$$$$###""" """###$$$###"""######""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!###$$$$$$###"""!!!########################!!!!!!!!!"""$$$$$$""" """###%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$"""!!! !!!###$$$###"""""""""""""""##############################%%%%%%%%%%%%%%%$$$###"""########################"""######$$$$$$$$$######$$$######""""""######$$$######$$$######"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$###"""!!!""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%% !!!"""######""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""###%%%&&&'''&&&$$$###!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!!!!"""###############%%%$$$######"""#########$$$######""""""######$$$!!!"""######$$$$$$######!!!$$$'''&&&###!!!###'''""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""######""""""######$$$$$$$$$$$$#########"""!!!"""%%%%%%###!!! !!!"""###$$$###"""""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""############"""""""""###$$$$$$########################$$$$$$$$$######!!! ########################""""""###$$$$$$$$$$$$#########""""""""""""#####################"""!!! ########################"""######$$$$$$######"""###############$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$ !!!#########"""!!! $$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$'''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################!!!"""###$$$%%%$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$%%%!!!"""######$$$$$$######%%%%%%###"""""""""######"""""""""!!!!!!"""""""""######""""""######$$$%%%"""$$$&&&&&&$$$######$$$""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""######!!!"""###$$$$$$###"""!!!"""###$$$###"""!!!"""$$$"""""""""######$$$$$$$$$##################$$$$$$#######################################$$$%%%%%%########################""""""#########""""""!!!########################""""""###$$$$$$$$$$$$$$$######""""""""""""######""""""#########""""""!!!########################!!!"""############"""!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$###""""""###$$$%%%%%%$$$###"""(((((('''&&&%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%###%%%&&&%%%""""""$$$&&&######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################!!!!!!"""###############"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!!!! !!!!!!$$$###"""""""""###%%%&&&###"""!!!###%%%$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$######"""!!! """###$$$ !!!"""######"""!!! ###&&&### &&&$$$#########$$$%%%&&&&&&$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&########################"""###$$$%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$######""""""""""""######""""""############"""""""""""""""""""""""""""""" !!!"""######"""!!! """"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$***(((&&&###"""###$$$%%%!!!!!!""""""###############$$$%%%&&&%%%%%%###"""############!!!"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! """###!!!!!!!!!"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&###%%%&&&%%%""""""$$$'''######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################(((&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$###"""!!! &&&&&&&&&&&&%%%###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!!!!###$$$""" ###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$########################""""""!!!!!! ########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%% !!!###$$$$$$$$$""""""############"""""""""!!! !!!###$$$########################$$$""" """$$$%%%### """"""""""""############################################################""""""###$$$%%%%%%&&&&&&###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%###"""""""""######""""""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$######""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$"""%%%%%%"""!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''""""""""""""""""""""""""!!!$$$&&&%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$###%%%'''((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$$$$%%%!!!!!!###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! !!!"""""""""############(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$########################%%%$$$"""!!! !!!###$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$######""""""!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""###$$$%%%###!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""######""""""!!!!!!!!!!!!########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""!!!"""############""""""############"""""""""!!!!!! !!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%###"""!!!"""$$$%%%### !!!!!!"""""""""##################################################################$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%###"""""""""######""""""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$#########"""$$$$$$############$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$""""""!!!"""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$&&&###########################$$$$$$%%%%%%%%%$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$"""!!!"""###'''%%%###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$############""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%%%%$$$""""""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!"""""""""######""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""##############################%%%$$$######"""######### !!!""""""######""""""""""""############"""""""""!!!!!!!!!!!!"""###$$$#########""""""!!!!!!!!!###""""""###$$$$$$###!!!!!!!!!!!!!!!""""""""""""######################################################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!########################!!!"""###$$$%%%&&&&&&'''""""""""""""""""""""""""%%%$$$######"""#########"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""%%%&&&$$$$$$$$$$$$############$$$$$$############$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%&&&""" ###&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """######"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&######$$$%%%### $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%'''***---)))$$$"""###&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((((((&&&&&&###$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!""""""############"""""""""""""""""""""#########"""!!!!!! ############$$$$$$###""" !!!!!!!!!"""""""""################################################$$$$$$$$$$$$############ """$$$%%%$$$###"""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$##################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$#########$$$$$$&&&### """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%+++&&&!!!!!!$$$&&&### %%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((---000...***%%%"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$###""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!###############""""""!!!""""""############""""""!!!""""""###############$$$$$$#########""""""""""""###$$$$$$$$$#########!!!!!!!!!!!!""""""""""""################################################$$$##################### """$$$%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$#####################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############""""""""""""#########$$$$$$""" !!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ !!!%%%'''%%%"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$'''******(((%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""#########$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###!!! !!!"""###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$""""""""""""""""""""""""!!!!!!!!!"""""""""##############################!!!""""""############"""#########$$$######""""""""""""############""""""!!!"""######$$$$$$######"""""""""""""""""""""""""""$$$%%%%%%$$$######$$$""""""""""""############################################################""""""##################$$$%%%%%%&&&%%%$$$###"""########################%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#########""""""""""""###$$$$$$"""$$$&&&$$$!!!!!!$$$)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""###%%%'''%%%$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########''''''(((((()))*********'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$"""!!!"""$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""!!! """"""#########$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%""""""###$$$$$$$$$######""""""############""""""!!!"""###$$$$$$$$$###### !!!"""""""""$$$&&&&&&$$$"""###%%%############$$$$$$$$$$$$################################################!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((%%%$$$%%%&&&&&&%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$''''''((()))***+++,,,,,,(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! !!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%'''&&&###"""###%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""############""""""!!!"""###$$$%%%$$$######!!!!!!"""###$$$%%%&&&&&&"""$$$'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%################################################ !!!!!!"""###$$$$$$%%% !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!"""$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''(((%%%###!!!###'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%#########"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%$$$)))&&&###!!! """%%%'''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$%%%&&&(((%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&''')))+++++++++******)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###%%%''''''%%%###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$##################$$$%%%&&&'''---,,,***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$###"""!!!!!!!!!"""!!!!!!"""###############$$$$$$######"""!!!!!! !!!"""$$$$$$$$$###""""""!!!!!!!!!"""###$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$#####################"""""""""!!!!!! $$$$$$##########################################&&&&&&$$$###"""!!!!!!!!!################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&& !!!###$$$%%%%%%$$$###'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%***%%%!!!!!!%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!&&&&&&%%%$$$$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######(((&&&######$$$$$$###"""%%%%%%%%%$$$$$$#########'''((()))******++++++*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###""""""""""""###$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''""""""""""""############!!!""""""###############""""""""""""############!!!!!!"""#####################"""""""""###$$$$$$###""""""!!!!!!""""""####################################""""""!!!!!!!!!################################################'''''''''&&&&&&%%%$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$######"""""""""############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%((($$$ $$$&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######(((((((((((()))***+++,,,,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%&&&%%%""" """###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$######"""""""""""""""######!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&& !!!"""$$$$$$$$$$$$###!!!"""######$$$$$$######!!!!!!""""""###$$$%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$############!!!!!!""""""""""""!!!!!!#######################################"""""""""########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$&&&%%%$$$#######################################"""""""""""""""""""""""""""############$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&### ###%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""&&&&&&%%%###%%%'''%%%%%%%%%$$$$$$$$$$$$###))))))(((((((((***+++---,,,,,,+++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$###$$$######"""""""""######"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###%%%%%%%%%###"""""""""###$$$$$$$$$$$$###!!!""""""######$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%$$$""""""###############$$$$$$$$$$$$$$$#################################$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$###"""!!!#########################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$###############$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##################""""""!!!"""$$$$$$######"""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""######$$$$$$$$$$$$#########(((((($$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((***+++---+++******))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###""""""###&&&&&&&&&$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$%%%%%%$$$#########$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""###%%%&&&%%%$$$""" """"""###$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$##################$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""%%%''''''&&&%%%$$$########################################################################################################################""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$ !!!"""###%%%&&&'''""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$""" !!!#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$###############$$$$$$$$$$$$###### %%%))))))$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))***+++,,,))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$%%%%%%%%%%%%###"""!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""""""""""""""###$$$%%%%%%%%%$$$###"""""""""############"""""""""""""""###$$$$$$%%%%%%"""""""""###############"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$############################################################""""""""""""""""""""""""###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$ !!!###%%%&&&'''"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!###$$$"""!!!$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$#########&&&((('''$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%'''((()))******++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&$$$###$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%%%%######"""######$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%###############"""!!!!!! """###%%%%%%$$$###"""$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!!!!""""""#########!!!""""""###$$$$$$%%%%%%######################## !!!!!!!!!!!!!!!######################################################"""""""""!!!!!!!!!!!!"""""""""#########$$$########################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$!!!!!!!!!""""""###$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$  %%%##############################$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&''')))+++++++++***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$###""""""$$$&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%&&&%%%!!!!!!!!!!!!"""###%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$ !!!"""###%%%&&&'''((("""###$$$$$$$$$"""!!!  """$$$%%%$$$###"""((('''&&&%%%%%%&&&'''(((!!!""""""###$$$$$$%%%%%% !!!!!!"""""""""###!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$######################################################""""""!!!!!!!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$######"""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!""""""#########$$$"""$$$### &&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%% !!!###$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!###$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################""""""""""""!!!######$$$$$$$$$$$$######$$$###""""""$$$&&&&&&&&&#########$$$$$$%%%%%%%%%+++,,,++++++++++++++++++)))))))))*********++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """######"""""""""$$$&&&&&&&&&&&&&&&$$$!!!%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$""" !!!""""""!!!!!!!!!"""##################$$$%%%$$$"""""""""$$$######""""""!!!!!! """""""""""""""######$$$###$$$%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$$$$"""############$$$$$$$$$########################%%%&&&&&&%%%$$$###"""!!!#########"""""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$###"""!!! """""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%%%%###"""!!!%%%$$$$$$######$$$$$$%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!)))'''%%%%%%%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''%%%&&&&&&&&&%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''&&&###!!!!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################""""""!!!!!!########################++++++++++++++++++++++++*********)))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%!!!$$$''')))***+++%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$###"""!!! $$$$$$############$$$$$$############$$$$$$$$$$$$########################!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################%%%###!!!!!!"""#########""""""###$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$###############""""""""""""""""""###$$$$$$###$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$### !!!""""""############"""############$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$######"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""(((&&&%%%%%%%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$#########"""""""""########################,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))(((*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''(((&&&&&&'''((( """%%%%%%###$$$'''***%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$###!!! $$$$$$############$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###!!!!!! ###############$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%$$$""""""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%!!!#########$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######""""""############$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$############"""""""""$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$#################################111000000///...---,,,,,,------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((((('''''''''((((((******&&& !!!%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######""""""!!!"""""""""##############################$$$$$$$$$######"""########################$$$###"""###$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$ """###$$$######%%%&&&###$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%#########$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%""""""""""""""""""!!!!!!%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%#########$$$%%%&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################999888666444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''((($$$'''(((%%%!!! %%%+++&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&########################"""######$$$$$$$$$##############################""""""!!!"""$$$%%%$$$###!!!""""""###############"""$$$%%%$$$###"""###$$$""""""######$$$$$$%%%%%%###############$$$$$$%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%$$$#########%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################GGGEEEBBB>>>:::555222111------------------,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''$$$%%%''''''&&&&&&&&&'''%%%&&&&&&%%%"""###'''***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&)))((('''%%%$$$#########$$$$$$$$$###############""""""###$$$$$$$$$$$$###########################!!!!!!!!!"""$$$%%%$$$"""!!!!!!"""############"""###$$$%%%$$$"""!!!"""###"""""""""###############$$$############$$$%%%%%%#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%#################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! """$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$########################[[[YYYTTTNNNHHHBBB===;;;777666555333222000//////---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%######"""""""""$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$########################"""!!!"""$$$&&&'''%%%###""""""###$$$$$$$$$$$$###"""###$$$$$$###"""###%%%###############"""""""""$$$$$$######$$$$$$%%%&&&######"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%% !!!!!!!!!""""""""""""######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$###########################$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%$$$$$$***)))'''%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$########################llliiiddd]]]UUUNNNHHHEEEAAA@@@>>>;;;888666444222---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))###""""""$$$''')))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%#########$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''########################!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$###########################"""###%%%((((((&&&%%%######$$$%%%%%%%%%%%%$$$ !!!############%%%'''%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&######"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$######################## !!!"""$$$&&&'''''''''######$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&%%%%%%&&&((()))#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&''')))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&&&&%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""""""""###$$$%%%'''((($$$%%%%%%&&&%%%$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!""""""#########$$$########################qqqnnnkkkiiifff```YYYSSSQQQOOOKKKFFFBBB>>><<<;;;555333222111111///,,,***...---,,,+++************)))******++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&'''(((((()))((((((((($$$$$$%%%%%%'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$###"""!!!!!!!!!"""$$$%%%%%%$$$$$$+++)))&&&%%%%%%%%%$$$"""################################################$$$%%%&&&&&&&&&&&&%%%$$$"""""""""""""""###############""""""""""""#########"""""""""!!!!!! """""""""""""""######$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%'''((('''%%%######$$$$$$$$$$$$######'''&&&$$$"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$&&&((('''%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########""""""""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''###############$$$$$$$$$%%%$$$###!!!!!!!!!"""###"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$""" !!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$)))(((&&&%%%$$$$$$%%%%%%######%%%&&&&&&%%%######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,$$$#########$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&%%%!!!!!!&&&)))(((&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrpppnnnmmmkkkgggaaa\\\YYYWWWTTTPPPLLLJJJIIIHHHCCC@@@<<<999777444000...///...---,,,++++++++++++)))*********************************))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!###$$$$$$%%%&&&&&&&&&&&&(((&&&$$$###$$$$$$###"""###################################################$$$%%%&&&&&&%%%$$$###############""""""""""""#########""""""#########%%%$$$$$$$$$############"""""""""""""""###$$$$$$"""######$$$%%%%%%&&&&&& !!!$$$&&&&&&%%%######$$$$$$$$$$$$######&&&%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$##############################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%!!!!!!%%%'''&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttsssrrrrrrqqqnnnjjjgggcccbbb___]]][[[YYYYYYYYYVVVRRRMMMGGGCCC>>>999666222111000...---,,,,,,,,,************))))))))))))++++++*********)))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$""""""######"""!!!######################################################$$$$$$$$$$$$######$$$$$$$$$######""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$#########$$$$$$%%%%%%&&&"""$$$$$$#########$$$$$$$$$$$$######%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$#########""""""###$$$$$$$$$##################$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''))))))))))))''''''$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$&&&%%%""""""$$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuuuuuuuuuuutttrrrooommmiiihhhgggeeeeeeeeeeeefffeeebbb^^^YYYTTTMMMEEE@@@:::999666444111///------,,,,,,++++++++++++******************))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$###"""!!!!!!"""######$$$"""!!!!!!###$$$###"""################################################################################################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""######""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$###""""""###$$$"""!!!######$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! !!!"""$$$%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%!!!$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###&&&%%%""""""$$$### #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyzzzzzzyyywwwuuusssrrrllllllkkkjjjjjjkkklllmmmlllkkkkkkiiiddd]]]SSSMMMGGGEEEAAA<<<888444111000---------,,,,,,,,,++++++*********)))))))))((((((************************)))(((((((((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$###"""!!! !!!"""###%%%###""""""$$$%%%%%%$$$########################################################################!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""########################$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$$$$###"""######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$###"""!!! """###$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&'''%%%"""!!!!!!$$$''')))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%% ###%%%'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###&&&%%%""""""$$$### #########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~}}}zzzxxxwwwxxxqqqpppooooooooopppqqqrrrpppqqqqqqrrroooiii```ZZZTTTRRRMMMHHHCCC>>>;;;999333333111000///---,,,+++++++++*********)))))))))************************))))))))))))))))))((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$######"""$$$$$$#########$$$$$$%%%&&&$$$######%%%&&&&&&%%%################################################%%%$$$############$$$%%%!!!""""""###$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!!!!""""""######$$$'''%%%###!!!"""$$$(((***''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%$$$&&&%%%""""""$$$%%%"""###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||~~~}}}zzzyyyyyy{{{yyyxxxwwwvvvvvvvvvwwwxxxuuuttttttsssrrrnnniiieee___]]]YYYTTTOOOJJJGGGFFFAAA???===999666222000...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))'''((())))))******))))))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$'''%%%######%%%%%%%%%$$$################################################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$#########$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######"""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!"""######$$$%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$############$$$&&&'''((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%&&&%%%!!!!!!%%%'''&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$xxxzzz|||{{{xxxwwwyyy{{{~~~}}}|||{{{{{{|||}}}yyyvvvtttrrrrrrpppnnnllleeeccc```[[[WWWTTTQQQPPPNNNLLLHHHCCC===888444222//////.........---------************************)))))))))))))))*********(((((()))***************((((((&&&%%%$$$#########''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%&&&&&&'''&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######!!!"""#########"""'''%%%######$$$%%%$$$###################################################&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$""""""!!!######""""""""""""######"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%$$$###!!!######$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''(((((($$$&&&)))+++,,,+++)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!!!!"""###$$$&&&'''((("""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$%%%%%%&&&'''((())))))""""""###$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''%%%!!!!!!&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyywwwsssqqqqqqtttxxx{{{~~~}}}~~~{{{wwwvvvvvvvvvssspppmmmiiieeeaaa```___]]]\\\VVVUUUSSSOOOIIIAAA:::666555333111000000///---+++---,,,,,,+++*********+++*********)))((((((''''''''''''&&&&&&&&&&&&''''''***'''&&&(((((('''***...))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''$$$"""###%%%'''&&&$$$&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&!!!!!!""""""""""""!!!!!!''')))***(((%%%#################################'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""!!!!!!""""""((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))///,,,)))&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))&&&###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&$$$######&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''%%%### #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{xxxtttrrrqqqtttxxx{{{~~~{{{zzz{{{{{{yyywwwtttpppllliiigggfffeeeddd___^^^[[[WWWPPPJJJDDDAAA:::888666444444222///------,,,+++)))))))))******++++++******))))))(((((((((''''''&&&&&&''''''((()))%%%$$$&&&&&&%%%&&&***))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$***'''%%%&&&((()))((('''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%"""######$$$$$$######"""&&&$$$######%%%&&&$$$"""########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%%%%$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((---+++)))&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{wwwsssrrruuuxxx{{{{{{xxxtttqqqooommmkkkjjjdddbbb^^^YYYSSSNNNJJJHHHCCCAAA>>><<<:::777333111000...,,,***))))))***++++++++++++***************((((((''''''''''''(((((()))&&&$$$&&&&&&###$$$((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$########################&&&###!!!###))),,,+++((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""""""""""""""###############""""""######$$$%%%$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$ %%%(((&&&"""########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''******)))(((&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))((($$$!!!###&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~zzzvvvuuuwwwyyy{{{}}}}}}}}}}}}}}}yyyuuussspppmmmkkkeeeccc^^^YYYTTTPPPNNNMMMMMMJJJGGGEEEBBB>>>999666555333000---,,,+++,,,---************************)))((((((''''''(((((())),,,((('''((((((%%%%%%((())))))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$##################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$########################%%%"""!!!&&&...111---'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""########################""""""######$$$%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$### $$$'''&&&$$$###########################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""######"""""""""""""""###$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&(((((())))))(((&&&%%%###'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""###$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{zzzzzz{{{||||||{{{yyyyyy{{{}}}|||xxxuuurrrooollliiifffbbb]]]YYYVVVUUUTTTVVVTTTQQQOOOLLLGGGBBB>>><<<999666222///...---...++++++***************))))))))))))(((((())))))))),,,)))((()))(((%%%%%%'''))))))((('''''''''(((((('''(((((((((((((((((('''''''''((((((''''''&&&%%%(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$###########################"""###***222333---%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""############$$$%%%&&&########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########"""""""""""""""#########$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((()))((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&$$$"""######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~|||zzzxxxwwwxxx{{{}}}||||||}}}|||zzzxxxvvvssspppkkkiiieeeaaa^^^[[[ZZZZZZ^^^]]][[[YYYWWWRRRMMMIIIDDDBBB???;;;666333000///------,,,,,,+++******)))******))))))))))))*********'''''')))((($$$$$$&&&))))))(((((('''(((((()))'''(((((())))))((((((''''''(((((((((((('''&&&&&&&&&''''''%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%,,,111000***$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""############"""""""""%%%''''''%%%###$$$&&&##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%&&&""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%((()))&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||yyyxxxyyy}}}|||xxxuuuvvvwwwzzzyyyxxxxxxyyyyyywwwuuupppnnnllliiifffdddbbbbbbfffeeedddcccaaa]]]XXXTTTPPPOOOLLLHHHBBB===888555111000///...---,,,+++***+++******))))))******+++***''''''***)))&&&%%%'''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((('''&&&&&&###%%%%%%### !!!###&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((******&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$#########"""######""""""######$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""############"""""""""###%%%'''((('''%%%###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}zzzzzz|||~~~zzzuuurrrrrrssssssrrrsssuuuxxxyyyxxxwwwyyyyyywwwuuurrrpppnnnmmmjjjjjjiiiiiihhheee```\\\[[[ZZZXXXSSSMMMFFF@@@<<<444333222000///---,,,+++++++++************++++++,,,)))***---,,,)))(((***))))))(((((((((((()))***(((((())))))))))))(((((((((((((((((((((''''''&&&&&&((((((&&&###"""###&&&,,,+++***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########""""""!!!!!!#########"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########""" !!!%%%***+++&&& ########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))''''''))),,,&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{yyywwwwwwvvvvvvvvvvvvvvvxxx{{{~~~~~~zzzxxxwwwwwwvvvtttpppppppppooommmiiifffddddddaaa______^^^YYYQQQIII>>>;;;777444222000...---///---***))))))***)))((()))))))))+++------+++)))))))))((('''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%%%%$$$###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############%%%(((%%%""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$$$$###"""""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&$$$######"""&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" ########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%!!!!!! """###$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$|||zzzxxxwwwvvvvvvvvvvvvwwwyyy|||~~~|||zzzzzzxxxxxxwwwuuuqqqmmmiiifffiiigggeeeeeeeeeaaaYYYRRRHHHDDD???:::777444111///,,,+++***+++,,,,,,***(((+++++++++,,,---,,,***(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$###############$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''%%%######%%%&&&'''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{yyywwwwwwuuuuuuvvvxxx{{{~~~}}}{{{wwwtttpppnnnnnnlllkkkkkkkkkggg```[[[TTTOOOIIICCC???:::666333---------...//////,,,***---,,,+++,,,,,,,,,***((()))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" """######$$$$$$%%%&&&&&&***'''######$$$%%%%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***(((%%%%%%&&&&&&&&&%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}{{{yyyxxxuuuuuuvvvyyy|||~~~|||zzzyyywwwrrrqqqpppooommmiiiccc^^^]]]YYYRRRLLLGGGBBB>>>;;;555333222111111111///------+++***+++,,,,,,***)))((()))+++------,,,+++***************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%***(((%%%$$$&&&'''(((''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%###"""!!!######$$$$$$%%%%%%%%%%%%&&&$$$""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##########################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$ !!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((()))'''%%%$$$%%%&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###%%%&&&"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}{{{zzzvvvwwwwwwyyy}}}}}}|||{{{xxxwwwuuutttqqqlllgggcccccc___YYYTTTPPPLLLHHHFFF@@@===888555333111000...,,,+++******+++,,,,,,+++''')))***,,,,,,+++)))(((++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))'''%%%%%%&&&(((((('''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%'''&&&###!!!$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$######$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''%%%######%%%'''''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  !!!"""$$$&&& !!!"""$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~~~~~~~}}}xxxxxxyyyzzz|||~~~}}}|||~~~~~~}}}{{{wwwsssooollljjjgggaaa]]]ZZZWWWTTTRRRLLLHHHCCC>>>:::777444222///...,,,,,,---...---,,,((()))*********)))'''&&&************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$)))---+++$$$!!!"""%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$########################%%%$$$$$$%%%'''(((((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%######%%%'''''''''%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$%%%&&&''' !!!###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$${{{zzzzzzzzz|||~~~~~~{{{xxxwwwtttpppkkkgggdddaaa^^^\\\XXXVVVSSSOOOKKKEEE???:::777444111/////////...---++++++***)))(((''''''&&&************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%###"""&&&''')))'''%%%######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!"""###%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################&&&%%%$$$%%%''')))((('''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''((((((((()))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$|||{{{zzzzzz{{{}}}~~~~~~{{{wwwrrrnnnkkkhhheeecccaaaaaa```___[[[SSSJJJCCC===:::555333111000...,,,...---+++)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%""""""$$$''')))(((%%%""""""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&$$$###!!! !!!"""$$$&&&&&&&&&%%%$$$###""" !!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''---***(((&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''' !!!###$$$%%%%%%$$$###$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~xxxsssqqqsssvvvxxx}}}}}}}}}~~~~~~}}}zzzuuupppkkkhhhjjjhhhggghhhiiieee\\\UUULLLEEE<<<555222111///------,,,++++++++++++)))'''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########"""""" !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$$$$#########""""""!!!!!!###$$$$$$$$$$$$###""""""$$$&&&((((((&&&$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######"""""""""%%%###""""""###$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((***)))%%%###$$$'''((('''((('''$$$"""###'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***((('''%%%$$$%%%''')))***((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''' !!!"""$$$%%%&&&'''+++***(((%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((}}}}}}wwwrrrpppqqqsssuuu|||~~~}}}}}}|||{{{xxxtttpppnnnmmmkkkjjjkkkllliiiccc]]]TTTNNNEEE>>>999666222///000...,,,+++++++++***)))************************************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$#########""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$#########""" !!!"""###############$$$%%%'''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&''''''(((((('''&&&***'''&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&''')))***%%%&&&(((((('''''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%$$$%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!######$$$%%%&&&''''''(((***)))'''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$xxxzzz}}}{{{vvvtttssstttuuu{{{}}}|||||||||{{{zzzxxxvvvtttpppnnnllllllmmmlllgggccc^^^ZZZRRRKKKDDD>>>888444333111---++++++,,,,,,+++++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$###############"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$%%%%%%$$$""""""###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((((((((***(((&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((%%%$$$&&&***,,,***&&&***'''$$$%%%(((***'''######$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&(((((('''''')))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&&&&%%%&&&''')))&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$vvvyyy|||~~~{{{zzzzzzzzz{{{|||~~~||||||||||||{{{zzzxxxxxxrrrpppmmmllllllkkkhhheeeeeebbb]]]WWWOOOHHHAAA===888444000---,,,---,,,,,,++++++++++++************************************((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''(((+++)))'''&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&'''(((&&&&&&'''***+++)))''''''((('''%%%%%%'''%%%!!!###$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%((()))***)))'''%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''(((***&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((()))((((((xxx{{{~~~~~~|||}}}~~~}}}}}}||||||{{{zzzyyyxxxwwwuuurrrooommmkkkiiihhhggggggddd___XXXPPPJJJGGG>>>:::555111///...---,,,+++++++++******)))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""##################$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""!!!!!!$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$)))'''&&&%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&)))***)))'''%%%&&&'''&&&---000)))$$$$$$%%%$$$###$$$%%%&&&'''(((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###((()))***)))'''%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***)))'''&&&'''((('''''''''&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((()))((((((~~~~~~~~~~~~}}}||||||{{{zzzzzz}}}|||yyyvvvssspppnnnmmmhhhiiihhhddd]]]VVVQQQOOOFFFBBB<<<888555222///...,,,,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""#########%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######"""'''&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%)))+++)))%%%###$$$'''&&&111666...&&&&&&((('''$$$%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&$$$###%%%&&&(((((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%###$$$%%%((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$}}}}}}|||||||||}}}|||~~~~~~~~~~~~~~~~~~~~~~~~|||yyyuuussssssjjjkkkkkkggg```YYYVVVUUUOOOKKKEEE@@@<<<777333000///......---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%$$$///333+++'''***+++'''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((('''((((((((())))))))))))'''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&''''''((((((''''''((((((((('''&&&%%%%%%&&&(((((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$}}}~~~|||zzzyyyxxxyyyyyyzzz|||}}}~~~~~~{{{xxxvvvvvvlllnnnmmmhhhaaa[[[XXXXXXTTTQQQKKKFFFAAA;;;555111111111000///......------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((()))*********))))))((((((''''''%%%###"""$$$''')))'''$$$ ))),,,&&&&&&,,,+++$$$'''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((()))***))))))***))))))(((''''''((()))***)))'''%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''''')))***((('''&&&%%%%%%&&&'''((($$$"""!!!!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((({{{wwwtttssstttuuu{{{{{{||||||}}}~~~~~~}}}{{{xxxuuuppplllhhhddd___\\\XXXVVVSSSQQQOOOIII@@@:::444333111000000...+++)))++++++,,,,,,,,,++++++***************))))))(((((((((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###################################################################################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))(((''''''&&&%%%$$$###((((((''''''''''''(((((('''''''''''''''((())))))******))))))((((((((('''++++++***)))((('''&&&&&&***)))))))))((((((''''''+++***)))'''''''''((()))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''+++***)))((('''((())))))''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%'''(((***)))(((&&&%%%$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}yyyvvvtttsssvvvxxx{{{~~~~~~zzzvvvqqqmmmiiiddd```ZZZYYYXXXXXXVVVPPPGGG@@@999666222000//////...---+++,,,,,,,,,,,,,,,,,,+++*********))))))))))))******)))((()))***+++***((()))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######((((((''''''''''''(((((((((''''''''''''((())))))*********))))))(((((((((+++******))))))(((((('''************)))))))))((())))))((('''''''''(((((()))))))))(((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||wwwtttsssvvv{{{}}}xxxtttooojjjfff]]]\\\]]]___^^^YYYPPPIIIAAA<<<666222000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))+++,,,+++)))((()))***+++***)))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((###$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((())))))******************)))))))))************************,,,,,,++++++++++++******''''''((()))))))))((((((*********))))))))))))(((******))))))))))))******+++******)))))))))*********)))((((((''''''((((((((((((((('''''''''''''''))))))(((''''''(((((()))''''''''''''''''''''''''(((((()))))))))*********'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$${{{xxxzzz}}}~~~~~~}}}zzzuuuppplllbbb```___```aaa]]]WWWQQQHHHDDD>>>999777555333111---,,,,,,++++++++++++,,,+++***)))((((((***+++---((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''((()))***+++,,,---&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((()))))))))******)))((((((''''''(((((()))))))))(((((())))))***++++++++++++++++++***************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,'''(((***+++,,,+++******+++++++++***************+++++++++,,,,,,+++++++++,,,,,,+++***)))******+++,,,+++++++++************++++++************))))))((('''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%$$$%%%&&&''''''&&&$$$###"""###%%%&&&'''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}}}}}}}~~~~~~zzzvvvrrrjjjfffaaa___```___\\\XXXOOOMMMIIIFFFAAA<<<555111///...---++++++***++++++++++++***))))))***+++,,,'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))***++++++,,,,,,***))))))(((((())))))***)))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------............***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++***,,,+++++++++*********)))&&&'''''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((&&&### ''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{uuuooogggcccbbbbbb```^^^VVVUUUUUUSSSOOOGGG===777333222000---,,,+++++++++,,,,,,+++++++++************((('''((()))***)))((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++(((((())))))******++++++++++++************++++++***************++++++,,,,,,,,,,,,,,,---------------------....../////////------...............///------.../////////......,,,---------------......---...///000000///...---,,,,,,---...///.........,,,------------,,,+++***,,,,,,++++++***)))))))))(((((()))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&&&&'''''''''%%%### &&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~zzzrrrmmmjjjhhheeebbb]]]]]]^^^]]]ZZZSSSIIICCC999777444111...---------,,,,,,------,,,***((('''+++***)))***+++,,,+++)))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&'''))))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++---,,,,,,++++++,,,,,,---+++************+++,,,,,,,,,,,,------.............../////////////////////---------.........////////////..................---------....../////////...///000111111000///...,,,...000333333333222111000000111111111000///...//////......---,,,,,,+++***++++++,,,+++***((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$###"""#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{}}}{{{vvvrrrnnnhhhdddaaabbbbbbbbb```[[[SSSNNN>>>;;;888444111/////////,,,---...///---***'''%%%+++***)))***++++++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!#################################$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''""""""######$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((------------------------...------,,,,,,------...++++++******++++++,,,------------.........//////000000000000////////////,,,---------......//////111000...---,,,,,,---...---.........//////000000...000111222222111000...,,,///333666777666555333555555666777666555444333444333333222111000000///------......---+++***)))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&& !!!!!!"""###%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""###$$$&&&'''((('''%%%$$$###$$$$$$%%% !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}}}}~~~~~~~~~|||~~~zzzyyyvvvpppkkkjjjiiigggdddaaa^^^\\\ZZZKKKGGG@@@:::666222///,,,000///---,,,,,,,,,***(((,,,+++******)))*********''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))***+++***'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''&&&&&&((()))******((()))***,,,)))+++------+++))))))))))))***,,,...///......---000000000000000000000000,,,---.../////////...---000000...------...///000.../////////000000000000,,,,,,,,,,,,------...///222000//////111222222111222///------...000111111111111000000000000000000111111111222222222333333444666888::::::999777555444666888888888777888999<<<777333000000000...+++******+++,,,+++***)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%###"""""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&~~~~~~~~~~~~|||vvvqqqpppoookkkgggddd```^^^]]]TTTOOOGGG@@@;;;666111///000///---,,,------+++***,,,++++++***************)))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((()))***)))((((((***,,,---///222222111000000111---...///111222333444444333333333222111111000000......000000000000///...222111000///......///000//////000000000000000000..................///000222000//////111222111111222000------///000111111333222222222222111111111000000000111111222222333444666888:::;;;:::888777555777999:::::::::<<<===AAA===:::888888777444222/////////...---+++)))(((******)))))))))))))))))))))))))))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''(((((()))((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&}}}xxxzzzwwwrrrmmmhhhdddaaa```^^^YYYRRRKKKDDD===666222000...,,,,,,------,,,+++,,,,,,+++******************))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((()))))))))))))))******++++++,,,***+++,,,+++******,,,...,,,///111222111111111222......///000222444555666555555555555444333111111000111222222222222000000444333222111000111222222333333333444333333222222222222111111000111111111444222000000222222222111333111///...///111111000444444333333222222222222000000111222222333444444333555777999::::::999888666888:::<<<===>>>AAACCCGGGFFFEEEEEEEEEDDDAAA>>>888777555222///,,,***(((---,,,+++)))))))))************))))))((((((''''''*********)))))))))(((((((((((((((((((((((((((((())))))((((((''''''(((((())))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$yyyrrrlllhhheeedddccc```\\\WWWPPPGGG===777111///---,,,---------,,,,,,,,,+++************+++***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))***+++,,,------...---/////////......///111,,,...111111000000000000111111000111222444666777555666666777777666666555444555666666666555444333666666555555666777888999;;;;;;<<<<<<<<<;;;:::999999888777777666666666666888666444444555555555333666444111111222222222111333333222222111111000000222222333333444555555555222333555777888999888888666888:::<<<>>>@@@CCCFFFKKKLLLNNNPPPQQQQQQOOOMMMEEECCC>>>999444000---+++000...,,,***(((((()))))))))(((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((+++***((('''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$~~~~~~~~~~~~xxxrrrmmmiiigggcccccccccaaa[[[QQQFFF>>>555222///.........---,,,---,,,,,,+++***+++++++++)))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))***)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))******+++,,,,,,***++++++,,,---......//////000111000//////111333222444666666444333333333888777666666666888999:::777888;;;===>>>???>>>>>>===>>>>>>???>>>===<<<;;;<<<<<<<<<===???BBBDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCBBBAAA@@@@@@@@@@@@@@@AAA???===<<<======<<<;;;;;;999888777888777666555444333333222111000000000333333333444444444444555111222333555666777777777555777999;;;<<>>AAACCCFFFJJJLLLMMMMMMLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJLLLOOORRRSSSRRRTTTVVVWWWXXXWWWUUUTTTPPPOOOOOONNNNNNNNNNNNOOOOOOMMMJJJIIIIIIIIIHHHGGGEEECCCAAAAAAAAA@@@>>><<<999888888777666555444444666555555555555444444444222222333555666666666666666777999999:::<<<@@@CCCGGGKKKPPPTTTUUUVVVWWWWWWVVVSSSNNNIIIFFFDDDDDDDDD???>>>;;;888444111...,,,)))*********++++++++++++))))))((((((((('''''''''((((((((((((((((((((((((******)))((((((((())))))(((((()))*********))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$###"""!!!!!!&&&%%%%%%%%%%%%%%%%%%$$$|||zzzyyyyyyyyyxxxzzz~~~zzzuuurrrmmmllljjjhhhddd^^^VVVQQQFFFBBB<<<777444222111///------,,,++++++++++++,,,***))))))(((((())))))***((())))))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''((('''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''(((((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""#########$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))******+++,,,,,,++++++,,,---...///000000222222222222222222222333333444555444333444555777888;;;>>>???@@@@@@AAABBBAAABBBDDDFFFGGGIIIJJJJJJRRRTTTXXX[[[]]]]]]]]]\\\\\\]]]]]]^^^]]][[[ZZZYYYXXXWWWWWWXXXYYY[[[]]]___\\\^^^```cccdddcccbbbaaa]]]]]]\\\\\\\\\]]]^^^^^^]]][[[YYYWWWWWWWWWUUUTTTOOONNNLLLLLLKKKJJJHHHFFFBBBBBBAAA@@@???>>>============<<<;;;:::999888888555555555666666777777777888999999999999:::>>>AAABBBFFFJJJMMMMMMMMMNNNPPPOOOMMMJJJHHHHHHJJJMMMOOOMMMMMMJJJGGGBBB<<<777444000000///...------,,,,,,*********)))))))))((((((((((((((((((((((((((((((((())))))*********))))))''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&|||yyyvvvuuuuuusssvvvzzzyyyvvvtttpppkkkgggccc___[[[XXXLLLHHHAAA;;;888555333111...---,,,,,,++++++,,,,,,++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))*********,,,,,,---...///000111222555555555555555555444444888999:::999888888:::<<>>>>>777777777777888888888888:::::::::999888:::===??????CCCFFFGGGEEEEEEFFFHHHEEECCCBBBBBBEEEJJJOOOSSSXXXWWWVVVRRRLLLEEE???;;;666555333222000...,,,,,,+++++++++************)))(((((((((((((((((((((((('''((()))+++++++++***)))$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&{{{xxxuuusssppprrruuuzzz~~~{{{uuunnnkkkiiieee___YYYTTTOOOJJJHHHGGGCCC<<<666000111111111///---***))),,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((())))))'''%%%&&&((()))'''%%%(((((((((((((((((('''''')))+++,,,,,,+++***+++---,,,,,,---...000111333444888999::::::999:::<<<>>>;;;>>>@@@???===???EEEJJJOOOUUU[[[^^^\\\[[[]]]``````bbbeeehhhjjjjjjjjjjjjkkklllnnnpppqqqqqqqqqqqqppppppqqqqqqrrrrrrrrrrrrrrrqqqooonnnmmmmmmmmmnnnkkklllmmmoooooonnnmmmmmmooommmkkkkkklllmmmmmmmmmooommmjjjhhhgggeeecccaaa```^^^\\\ZZZYYYWWWUUUSSSPPPPPPOOOMMMMMMOOOTTTWWWTTTSSSPPPMMMIIIFFFDDDCCCEEEBBB>>><<<;;;:::888777666555666888;;;======<<>><<<<<<<<<>>>BBBHHHNNNQQQYYY\\\^^^\\\WWWQQQLLLJJJFFFCCC>>>888333///---,,,***************************))))))((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzvvvooooooqqqsssvvvyyy|||}}}{{{uuuqqqoookkkeee___ZZZVVVQQQNNNLLLHHHAAA<<<555444222000...---++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""""""""###%%%'''(((######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((('''&&&&&&'''(((((()))'''%%%&&&((()))'''%%%'''((())))))***************+++,,,,,,******+++---//////000111222444666777:::<<<>>>?????????AAACCCDDDGGGJJJJJJIIIKKKQQQVVV\\\bbbhhhjjjhhhgggiiikkklllnnnpppqqqqqqqqqooonnnoooqqqsssuuuwwwwwwvvvuuurrrrrrqqqqqqrrrsssuuuvvvxxxwwwvvvtttttttttttttttrrrrrrsssrrrrrrqqqppppppsssqqqpppooopppqqqqqqqqqqqqpppnnnmmmllljjjgggfffbbbaaa___]]]\\\[[[YYYXXXXXXXXXXXXWWWVVVYYY]]]```___^^^\\\YYYVVVSSSQQQPPPLLLIIIFFFCCCBBBAAA???===:::888777777999::::::999<<<<<<<<<<<<<<<<<<<<<<<<999999888999===AAAFFFIIISSSVVVYYYZZZXXXUUURRRQQQOOOMMMIIICCC===777222000...---,,,+++***))))))(((+++******))))))*********(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzztttsssqqqpppqqqsssvvvwww~~~zzzwwwsssmmmiiiccc___YYYUUUSSSOOOIIIDDD;;;999555111...,,,,,,---+++++++++*********))))))))))))))))))))))))))))))&&&''''''((()))***++++++)))(((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%""""""############""""""######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$### !!!###%%%((()))******$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((''''''((()))+++,,,,,,------,,,---...---,,,,,,---///000111222444666888;;;<<<@@@CCCFFFIIIIIIJJJKKKMMMQQQSSSVVVVVVWWWZZZ___dddjjjnnnsssuuusssssstttvvvvvvwwwyyyzzzyyyxxxvvvuuutttvvvxxx{{{|||{{{yyyxxxrrrqqqpppoooqqquuuyyy|||~~~~~~}}}|||{{{{{{{{{{{{yyyxxxvvvtttrrrrrrrrrrrruuuttttttsssssssssrrrrrrtttttttttsssqqqnnnllljjjgggfffeeecccbbb```______``````aaa``````aaaeeegggjjjiiihhhfffdddaaa___^^^XXXUUUQQQOOOMMMKKKIIIGGGCCC@@@<<<:::999999999888888888888777888888999:::777666555666888;;;???AAAIIIMMMRRRVVVWWWWWWXXXXXXXXXXXXVVVRRRKKKBBB:::666111000...,,,************((((((''''''''''''(((((('''((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~yyyuuusssssstttvvv|||}}}{{{vvvrrrkkkfff```[[[XXXSSSOOOKKKCCC???888222...,,,---...++++++*********)))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$""" $$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))))))))(((((()))***,,,------------//////000///...///111333222333555888<<<@@@CCCEEEKKKNNNSSSVVVWWWWWWXXXYYY[[[]]]___```bbbeeekkkoooqqqtttxxxyyyxxxwwwxxxyyyxxxyyy{{{||||||{{{zzzyyytttuuuxxxzzzzzzxxxvvvtttmmmlllkkklllpppvvv|||~~~~~~{{{yyyuuurrrpppoooppppppssstttuuutttsssqqqpppqqqwwwxxxxxxwwwtttpppnnnlllllllllllljjjhhhffffffffffffhhhiiihhhgggggghhhjjjppppppooonnnllliiigggfffccc```]]][[[YYYWWWTTTRRROOOKKKEEE@@@>>>===<<<;;;;;;:::999888777888888999666555444555666999<<<===@@@DDDJJJOOORRRTTTWWWYYY[[[\\\^^^\\\VVVMMMDDD>>>444222000...---,,,---...))))))((('''''''''((((((''''''(((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~yyywwwvvvvvv{{{||||||zzzpppllleee___ZZZVVVRRRPPPJJJFFF>>>777111///...///+++++++++************)))************************))))))))))))************(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###!!! ###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((())))))))))))*********+++,,,------......---//////000000000222666888999;;;>>>CCCHHHMMMQQQTTTXXX[[[```cccddddddeeefffeeefffggghhhkkknnnrrrvvvwwwxxxzzz{{{zzzzzzzzzzzzzzz{{{|||}}}|||zzzxxxwwwqqqrrrttttttsssqqqnnnllleeeeeefffiiiooowww~~~zzzxxxtttpppoooooopppqqqsssuuuwwwvvvssspppoooooowwwyyyyyywwwrrrnnnmmmmmmrrrssssssqqqmmmkkkkkklllppprrrttttttrrrppppppppptttuuuuuutttrrrpppmmmkkkllljjjgggeeecccaaa^^^[[[YYYTTTNNNHHHEEECCCAAA@@@@@@???>>><<<:::999888888666555444444555777999;;;:::>>>BBBFFFIIILLLPPPRRRXXX[[[___aaa^^^WWWNNNIII<<<:::888444222000/////////...---,,,++++++++++++'''((((((((())))))******((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzyyy{{{|||~~~uuuqqqjjjccc\\\XXXVVVUUURRRNNNGGG???888444111000,,,,,,,,,+++++++++******************************+++++++++******)))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''(((******))))))+++,,,+++,,,---...000000111111000222333444666:::???CCCIIIJJJNNNSSSXXX]]]bbbdddeeehhhkkklllmmmmmmnnnooooooooonnnoooqqqtttwwwyyyzzz{{{{{{{{{{{{{{{zzzzzz{{{|||}}}}}}|||yyywwwuuurrrrrrqqqpppmmmjjjhhhfffaaabbbeeejjjqqqxxx~~~}}}|||wwwuuusssqqqpppqqqsssuuutttxxx{{{zzzvvvrrrpppppptttvvvvvvtttooolllmmmooowwwxxxyyyvvvqqqnnnnnnpppyyy|||}}}|||||||||}}}}}}}}}{{{xxxuuusssrrrpppooommmllljjjgggddd```\\\VVVRRRNNNLLLJJJHHHGGGGGGFFFDDDBBB???===;;;888777666555555666666777777999<<>>;;;888555333111000++++++******))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''$$$"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}wwwvvvyyy||||||zzz|||~~~yyyqqqjjjeee```]]]___]]]ZZZWWWRRRIII===555444111//////111111///,,,000000//////---+++***)))------,,,+++***)))((('''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&((()))+++,,,(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((()))'''(((((()))***+++,,,,,,***+++,,,,,,,,,---000222333444666777:::>>>DDDIIIOOOSSSWWW[[[]]]```eeeiiilllllllllmmmooosssvvvxxxxxxwwwvvvsssqqqppprrrttttttsssrrrpppoooooooooooonnnmmmkkkiiiiiiiiijjjkkknnnppptttxxx{{{~~~zzztttoookkkiiiggglllnnnqqqtttvvvxxxxxxxxxyyyxxxwwwvvvtttqqqooonnnmmmmmmmmmmmmmmmnnnooooooooorrrttttttrrrooonnnmmmmmmlllkkkjjjlllnnnrrrttt}}}~~~~~~yyytttqqqppptttvvvzzz~~~}}}{{{}}}{{{yyyxxxyyyvvvsssqqqpppmmmhhhcccaaaaaaaaabbbcccbbb___\\\VVVRRRMMMIIIEEE@@@;;;888999888666555555666888999;;;<<<>>>???@@@AAAAAAAAAKKKOOOTTTVVVVVVSSSQQQPPPKKKKKKIIIFFF@@@:::444000222000---,,,,,,+++)))'''***)))((()))+++,,,+++***(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyvvvwwwxxxwwwtttuuuyyy~~~~~~xxxrrrlllgggdddbbb```]]]ZZZWWWPPPFFF>>>;;;777222000000111///---+++,,,,,,---------,,,,,,++++++++++++************)))))))))))))))((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))(((((()))))))))))))))***---------,,,+++,,,///111555777:::===BBBHHHOOOSSS^^^aaacccdddddddddgggjjjllllllnnnppprrrssstttuuuwwwvvvtttpppmmmkkklllnnnpppppppppppppppooooooooommmllliiigggggghhhjjjkkklllooossswww{{{}}}~~~~~~{{{vvvrrrooommmlllmmmnnnrrruuuxxx{{{|||}}}~~~}}}{{{yyyvvvsssrrrpppooonnnnnnnnnnnnooopppqqqtttwwwxxxvvvsssqqqppppppooommmmmmnnnpppsssuuuzzz|||}}}|||xxxtttqqqpppoooqqqsssvvvyyyzzz{{{{{{~~~zzzxxxuuuyyy~~~}}}zzzyyyxxxuuupppllljjjiiiiiijjjkkkkkkiiigggaaa]]]XXXTTTPPPKKKFFFCCC>>>===:::888666666777777555555666777888999::::::AAAEEEKKKPPPSSSTTTUUUVVVSSSSSSRRRPPPLLLGGGCCC@@@???;;;555111///...---,,,***)))((((((******)))(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzxxxvvvssspppnnnrrrwww{{{~~~}}}wwwqqqlllhhhdddaaa^^^\\\WWWOOOIIIDDD>>>777333222222000...*********++++++,,,,,,,,,)))*********++++++,,,,,,*********))))))(((((('''))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$######""""""""""""###%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""""""""$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))))))))))))))***++++++,,,,,,111111000...,,,...111444888;;;@@@FFFLLLSSS[[[```iiikkklllkkkjjjjjjkkklllkkkmmmooorrrsssrrrqqqpppqqqpppooollliiiggghhhiiikkkmmmnnnpppppppppooonnnmmmkkkiiigggggghhhkkklllmmmpppuuuyyy}}}~~~~~~~~~}}}{{{xxxuuusssrrrrrroooqqqtttxxx{{{~~~{{{zzzxxxvvvsssqqqpppqqqssstttvvvzzz~~~~~~{{{yyyxxxuuutttrrrppppppqqqssstttwwwyyy{{{zzzwwwtttrrrqqqmmmmmmoooppprrrssstttuuu}}}|||wwwsssqqqqqquuu{{{{{{xxxuuutttssssssttttttsssrrrmmmjjjeeeaaa]]]YYYSSSPPPGGGEEEBBB===:::888666666222111111111222333555666888<<>>:::888555000------,,,++++++***)))))))))*********+++++++++,,,,,,++++++******)))(((''''''))))))((((((((((((((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$###############$$$%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++)))***+++---...000111222333333222111111333777;;;>>>BBBHHHNNNTTT[[[bbbgggiiijjjkkkkkkllllllmmmnnnlllmmmnnnoooooonnnmmmlllhhhiiiiiihhhggggggiiikkkjjjllloooqqqrrrpppnnnlllnnnmmmkkkiiiiiikkkmmmooorrruuuzzz~~~~~~}}}|||{{{zzzyyyyyyxxxvvvwwwyyy{{{~~~|||xxxwwwxxxzzz{{{~~~~~~}}}zzzwwwuuutttttttttvvvxxx{{{{{{yyyvvvttttttrrrqqqqqqqqqrrrssstttuuuwwwxxxyyyxxxuuurrrnnnlllppptttyyy|||}}}~~~~~~}}}zzzyyyyyyyyyxxxvvvtttqqqnnnkkkhhhccc^^^[[[TTTQQQMMMGGGAAA===:::888666444333111222333555666666999<<<@@@DDDHHHMMMQQQXXXZZZ\\\___aaaccccccccc^^^XXXOOOGGG@@@999444111///---+++***+++,,,+++***)))))))))(((((((((''''''))))))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}{{{yyyqqqqqqqqqpppppprrrwwwzzzzzz{{{}}}|||vvvpppiiiccc___ZZZTTTOOOLLLIIIEEECCC@@@;;;333---///...,,,+++************,,,,,,,,,++++++++++++***,,,++++++***)))(((((('''))))))((((((((())))))***''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,---,,,---...///000111222333111333444555666:::@@@DDDGGGKKKQQQVVV[[[```eeehhhiiiiiiiiijjjkkklllmmmmmmmmmllljjjiiiiiiiiijjjjjjeeeggghhhhhhggggggiiikkkkkkmmmqqqssstttrrrooommmooonnnmmmlllmmmnnnpppqqqwwwyyy}}}~~~~~~{{{yyyxxxxxx{{{~~~}}}{{{zzzyyyzzzyyyxxxwwwvvvvvvwwwwwwuuutttttttttsssqqqnnnlllnnnqqqtttvvvvvvvvvvvvwww|||~~~}}}|||zzzxxxwwwvvvtttsssqqqnnniiifffbbb___ZZZTTTMMMGGGCCC@@@<<<:::777444333333444555555777999:::<<<@@@EEEIIIRRRUUUYYY^^^cccgggiiijjjgggccc^^^XXXQQQGGG===777333000---,,,,,,,,,,,,+++******)))))))))(((((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%|||{{{yyyuuusssrrruuuwwwxxxxxxzzz|||yyypppiiiddd]]]VVVQQQOOOMMMKKKKKKIIICCC:::333///...---,,,,,,,,,......------,,,,,,+++++++++***+++++++++******))))))((())))))((((((((()))******''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((()))))))))***+++---...///000111111111111111222222444666:::===AAAEEEKKKOOOTTTXXX]]]aaadddfffhhhjjjooommmllllllmmmmmmkkkjjjllljjjhhhfffeeefffggghhhgggiiiiiiiiigggfffggghhhmmmooosssvvvwwwvvvtttsssqqqqqqrrrssstttuuuuuuuuu{{{|||~~~~~~|||{{{yyyyyyvvvtttssstttttttttsssqqqllloooqqqsssrrrrrrssstttxxx~~~|||zzzzzzyyyyyyzzzzzzyyyuuurrrooommmhhhbbb[[[UUUPPPMMMDDDBBB???;;;777555444333333444666666888;;;@@@CCCJJJMMMRRRXXX___eeeiiikkkjjjjjjjjjhhhcccZZZOOOGGG<<<888444000...---,,,***************))))))))))))''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%|||xxxvvvuuuttttttuuuxxx{{{yyyrrrlllddd\\\WWWTTTRRRPPPPPPOOOKKKDDD>>>333111///...------//////++++++,,,,,,,,,,,,,,,,,,************************))))))(((((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((())))))))))))******************+++---///000111222222333555777888999:::>>>BBBGGGLLLPPPUUUYYY\\\bbbfffjjjmmmnnnnnnnnnooosssqqqnnnnnnooonnnllljjjiiiiiihhhgggfffffffffffffffhhhiiiiiihhhggghhhiiinnnppptttxxx{{{||||||{{{xxxzzz}}}~~~}}}{{{xxxvvvuuuvvvyyyzzzyyyxxxqqqrrrttttttsssrrrrrrsssssszzz}}}zzzyyyzzz{{{~~~~~~|||zzzxxxtttnnnhhhbbb]]][[[SSSQQQNNNHHHCCC>>>:::888555555666555555777:::===???BBBHHHOOOWWW^^^cccffffffiiimmmpppoooiiiaaaZZZMMMHHH@@@:::555111...,,,++++++*********)))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***)))(((((('''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwtttqqqqqqrrrtttxxx}}}yyyrrrkkkccc\\\XXXVVVSSSRRRRRRPPPKKKFFF999777333000---,,,,,,---)))******+++---......///***************+++++++++))))))((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###########################"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""""""""###$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))******++++++++++++,,,,,,,,,***++++++,,,...000222333111222555999===AAADDDFFFJJJNNNTTTZZZ^^^bbbeeehhhlllooosssvvvvvvuuutttuuurrrpppnnnnnnppppppnnnkkkggghhhiiijjjiiihhhfffdddbbbdddggghhhiiijjjkkkmmmmmmppptttyyy}}}~~~{{{xxxwwwxxx|||~~~~~~|||xxxyyyyyyxxxuuurrrrrrrrrpppwww}}}zzzwwwxxx{{{~~~{{{vvvpppjjjfffcccbbb```\\\VVVPPPIIIDDD@@@888999888666444333444666777:::???GGGOOOVVV\\\___aaadddjjjpppsssqqqkkkfff\\\UUULLLCCC<<<666222///+++++++++************)))'''((()))***************'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''"""######$$$&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{vvvqqqlllnnnttt|||{{{uuullleeeaaa^^^[[[XXXXXXWWWUUUTTTGGG@@@777333333222...***///---,,,+++++++++)))(((,,,+++***)))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%&&&(((*********$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))***)))'''''')))+++...///000111111222444666888:::>>>AAAEEEKKKQQQVVV___```bbbfffjjjnnnrrrtttzzzzzz{{{{{{zzzxxxvvvuuuqqqooolllmmmooopppnnnlllkkklllllllllllljjjiiihhhfffgggjjjlllnnnooopppppptttwww{{{~~~{{{zzzyyy{{{}}}~~~~~~~~~{{{xxxvvv{{{{{{|||~~~~~~}}}yyyvvvxxxxxxxxxzzzzzzxxxuuuqqqwwwyyy}}}}}}yyyvvvrrrppppppmmmiiieee```YYYOOOHHHFFFAAA:::777777888777555888999;;;===AAAEEEIIIKKKVVV\\\cccjjjnnnooopppqqqkkkfff^^^VVVNNNDDD:::333------,,,***))))))((((((---,,,************((('''!!!###''')))***(((%%%$$$&&&&&&''''''(((***+++,,,''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$xxxrrrmmmmmmsss{{{{{{qqqiiigggdddaaa_________^^^]]]SSSKKKAAA999555222///---///---,,,,,,------+++***,,,+++***)))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++)))***++++++***+++---///222333555777888:::===???CCCEEEIIIMMMQQQVVV]]]aaafffgggjjjmmmqqqtttvvvxxx{{{|||}}}|||zzzwwwtttqqqqqqnnnkkkkkklllmmmlllkkkllllllnnnooopppoooooonnnlllmmmoooqqqsssssssssrrruuuxxx}}}}}}~~~~~~}}}}}}}}}~~~}}}zzzzzz|||~~~~~~~~~~~~|||{{{{{{{{{{{{yyyvvvsssooooooqqqsssuuuuuusssqqqsssvvvzzz}}}}}}zzzxxxvvvtttqqqnnnjjjddd]]]WWWNNNIIIBBB>>><<<;;;888555777777777888;;;???CCCEEEJJJPPPYYYbbbiiinnnrrruuuqqqllleee^^^WWWMMMCCC===444222///,,,)))(((''''''***)))(((((())))))'''%%%%%%%%%&&&&&&''''''''''''((((((''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%~~~wwwpppmmmrrryyy~~~wwwoooiiigggdddccccccccccccbbb___YYYNNNCCC:::444111000///...,,,,,,---......,,,,,,+++***))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))(((''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***,,,---)))+++,,,------...111333111333777999<<>>>>>DDDMMMVVV^^^gggnnnrrrqqqoookkkfff```XXXOOOJJJ???<<<666111---+++++++++)))((('''((())))))'''&&&)))'''%%%$$$$$$&&&(((***))))))((('''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%wwwqqqrrrwww||||||uuunnnkkkhhhfffeeedddcccbbbdddaaaYYYNNNBBB999555333000...,,,,,,---.........,,,+++******)))))))))***))))))(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''(((***+++,,,***,,,---......///222444222555999>>>BBBGGGLLLPPPWWWZZZ___cccgggkkkooorrrsssuuuyyy|||}}}|||{{{yyyxxxyyy|||}}}|||yyyuuusssjjjhhheeedddeeehhhlllmmmrrruuuxxx}}}zzz}}}}}}{{{yyywwwuuuuuutttsssqqqqqqqqqqqqqqqqqqrrrrrrtttqqqmmmjjjjjjmmmqqqttttttrrrrrrsssuuuwwwvvvvvvuuuuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{~~~{{{yyyxxx}}}~~~{{{yyyvvvssspppgggggghhhkkkooorrrssssssmmmooosssvvvyyy{{{||||||~~~~~~~~~}}}{{{xxxuuussskkkfff```\\\XXXSSSLLLGGG@@@===999555444555888::::::>>>DDDKKKRRRYYYaaafffhhhhhhhhhgggddd___ZZZVVVMMMIIIAAA:::444111111111+++***)))***++++++)))'''***(((&&&$$$%%%&&&)))***(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%zzzvvvwwwzzz||||||}}}~~~xxxtttpppllliiigggeeecccbbbaaa^^^WWWMMMBBB:::777222///---,,,------------,,,+++******************))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$'''((('''&&&''')))%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((()))***,,,---/////////000333555:::===BBBGGGLLLRRRXXX\\\^^^aaafffkkknnnpppsssuuuxxxzzz}}}}}}zzzxxxtttvvvwwwxxxwwwtttpppnnnffffffeeeeeefffjjjooosssyyy{{{|||~~~}}}~~~}}}|||{{{zzzyyyyyyxxxyyyzzzzzzvvvuuurrrooolllkkkkkkkkkiiijjjjjjkkkllllllmmmmmmmmmjjjfffccccccfffiiilllggggggfffgggiiijjjjjjhhhhhhhhhiiijjjkkkkkkllllllppppppqqqrrrsssvvvxxxyyy|||}}}}}}{{{wwwtttsssssszzz||||||yyywwwsssqqqkkkjjjjjjmmmpppssstttssslllmmmoooqqqssstttttttttwwwzzz~~~|||zzzuuuqqqllliiifffaaaZZZUUUIIIEEE???999666555555666888:::===AAAFFFLLLSSSXXXZZZ\\\```bbbccccccbbbbbb]]]XXXOOOFFF===777444222...---+++*********)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&~~~|||{{{|||vvvzzz}}}yyysssnnnjjjgggccc````````````^^^WWWNNNDDD>>>777333000------------,,,,,,++++++*********++++++***))))))(((((())))))***))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$''''''&&&%%%%%%$$$######$$$%%%'''(((((('''&&&&&&'''''''''&&&%%%$$$"""""""""&&&'''%%%$$$&&&((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))******))))))))))))******---///111222333555888:::???CCCHHHMMMRRRXXX___cccgggjjjpppsssuuuvvvxxxyyy|||~~~|||xxxvvvqqqrrrrrrqqqooommmjjjhhhhhhiiijjjkkklllpppuuuyyy{{{~~~yyyyyyyyyzzz|||}}}{{{zzzxxxvvvtttrrrpppoooooopppnnnllljjjeeeaaa___```aaabbbccceeefffhhhhhhiiiiiigggeeebbb```___```bbbddd^^^^^^^^^___aaaaaa```^^^^^^^^^^^^______`````````cccccceeehhhlllppptttwwwwwwxxxwwwuuurrroooooopppvvvxxx}}}}}}|||yyyvvvsssooooooppprrrtttvvvuuutttmmmnnnnnnnnnnnnmmmmmmlllqqquuuzzz}}}yyyuuurrrppplllfffaaaTTTPPPIIIBBB<<<888777666666777999;;;>>>BBBHHHLLLLLLPPPVVV[[[___cccgggjjjiiieee^^^TTTJJJ@@@:::666555111---***))))))((('''((()))*********)))'''&&&'''&&&&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&uuuxxx|||~~~uuuyyy~~~|||vvvppplllhhhdddaaacccbbbbbbbbb___YYYOOOGGG===999444000......---,,,+++++++++******++++++,,,******))))))))))))******))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&'''''''''&&&%%%$$$$$$ %%%))))))&&&$$$&&&(((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***+++++++++++++++,,,---...///111555777:::===AAADDDEEEHHHMMMRRRWWW]]]cccgggnnnrrrwww{{{|||{{{|||||||||}}}}}}}}}{{{wwwtttqqqmmmmmmnnnnnnnnnnnnnnnnnnoooqqqsssttttttvvvzzz}}}yyy|||~~~{{{xxxvvvooooooppprrruuuvvvvvvtttrrrpppmmmjjjiiihhhhhhiiihhhgggddd___ZZZWWWXXX[[[___```ccceeegggiiiiiiiiihhhfffdddbbbaaa```aaaaaa^^^]]]^^^___aaaaaa___]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\^^^bbbfffkkkmmmnnnnnnnnnllljjjjjjkkkmmmpppqqquuuzzz}}}zzzuuuvvvwwwzzz|||}}}{{{yyyuuuuuusssqqqnnnllljjjiiilllooosssxxx|||~~~zzzyyyuuuppplllbbb^^^WWWOOOGGGAAA>>><<<888999999999999;;;>>>AAAAAAEEELLLRRRWWW^^^eeejjjooommmjjjddd\\\SSSKKKFFF???:::333---+++*********)))************)))((('''))))))((((((''''''((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''dddggglllqqquuuyyy~~~vvvyyy~~~|||vvvrrrnnnjjjggghhheeeccccccddd___VVVNNNAAA===777333000///---,,,+++++++++***++++++,,,,,,******))))))))))))******))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((())))))((('''###$$$$$$%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&''''''((('''''''''&&&***......***''''''***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******++++++,,,---...///111222000333777;;;???DDDIIILLLMMMQQQUUUZZZ___dddjjjnnnrrrvvv{{{~~~~~~}}}}}}}}}zzzzzzyyyxxxuuurrrnnnllliiijjjkkknnnqqquuuwwwyyyvvvxxx{{{{{{yyyzzz}}}|||zzzwwwzzz}}}~~~~~~wwwwwwvvvuuurrrnnnjjjhhheeeeeegggjjjnnnpppooonnnjjjiiigggeeedddeeeggghhhgggfffccc^^^XXXUUUVVVYYY```aaadddgggjjjlllllllllkkkjjjiiigggeeedddccccccbbbbbbbbbdddeeeeeecccaaa^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXZZZ]]]```bbbdddeeeeeeddddddeeehhhjjjjjjkkkmmmrrrxxx~~~{{{|||~~~~~~|||zzzvvvrrrooolllkkkgggiiimmmrrrvvvzzz|||}}}}}}}}}xxxtttnnnjjjcccZZZRRRJJJEEEBBB======<<<999666555666888:::>>>DDDJJJPPPXXXaaagggnnnpppqqqpppllleee^^^YYYHHHBBB999222///...//////++++++***))))))))))))))),,,+++***)))'''''''''&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''' !!!"""$$$&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''