BM6P6(@ yyybbbOOOHHHAAA>>>???@@@>>><<<<<<::::::;;;===>>>===<<<::::::999999888777666666:::999888777777888999:::888888777777777777777888888888777777888999::::::999999999999999999999999::::::::::::::::::::::::;;;<<<>>>>>>>>>???AAACCCEEEEEEGGGHHHJJJLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNPPPQQQQQQOOOOOOPPPQQQTTTdddnnnuuu~~~~~~~~~~~~~~~zzztttpppttt{{{~~~zzztttooonnnnnnnnnooooooooopppppprrrlllddd\\\WWWRRROOOLLLFFFFFFEEEDDDDDDFFFKKKOOOUUU___jjjsss{{{}}}vvvgggccc^^^\\\\\\___aaabbbhhhmmmttt|||wwwiiiVVVGGG@@@>>><<<;;;>>>888333333888<<<<<<;;;<<<<<<>>>AAAAAAAAAFFFNNNXXXyyyqqqWWWOOOFFF@@@@@@@@@>>>;;;<<<<<<;;;:::999777777666777777777888999999999:::666666555555555555666666555555555555555666777777888888888888888777666666ppp\\\MMMGGGAAA>>>??????>>>;;;;;;::::::;;;<<<======;;;::::::999888888777666666999888777777777777888999888888777777777777777888777777777777777888999999888888888888888888888888999999999999999999999999:::;;;<<<<<<<<<===???AAAAAABBBCCCEEEGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMLLLMMMOOONNNMMMMMMNNNPPPQQQ```jjjrrr|||}}}xxxrrrnnnrrryyyzzzsssnnnjjjjjjjjjkkkkkklllllllllmmmhhh```ZZZUUUPPPLLLIIIDDDEEEEEEEEEFFFIIINNNRRR[[[ccckkkooorrrrrrllleee]]][[[XXXXXXYYY\\\___```iiinnnwwwyyykkk___OOOCCC>>>======<<>>BBBBBBBBBHHHOOOfffhhhSSSLLLCCC>>>>>>>>>===;;;<<<;;;;;;:::888777777666666777777777777777888888666555555555555555555666555555555555555666666777777888888888888777666666}}}bbbTTTKKKFFF@@@===>>>>>>===;;;;;;:::999:::<<<===<<<;;;999999999888888777777666888888777777777777888888777777777666666777777888666666777777777777888888777777777777777777777777888888888888888888888888999:::;;;;;;:::;;;===??????@@@AAACCCEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKIIIJJJLLLLLLKKKKKKLLLMMMMMMZZZdddmmmyyy{{{uuunnnjjjooovvvyyyqqqlllffffffggggggggggggggggggeeeaaa[[[VVVRRRMMMIIIFFFBBBCCCDDDEEEGGGKKKQQQUUU___eeejjjiiigggddd]]]VVVSSSSSSTTTVVVYYY\\\___aaakkkqqqzzz~~~kkkZZZQQQFFF>>><<<======<<>>???@@@AAACCCDDDFFFGGGHHHGGGGGGFFFGGGGGGHHHIIIJJJGGGIIIJJJJJJIIIIIIKKKLLLKKKVVV^^^gggvvv~~~xxxrrrkkkfffjjjqqq}}}{{{{{{|||}}}~~~xxxqqqlllfffggggggggggggfffdddddd^^^[[[WWWSSSPPPLLLGGGDDDBBBCCCDDDEEEGGGKKKPPPTTT\\\aaaeeeccc```]]]XXXRRRPPPRRRVVVYYY\\\___bbbeeelllsss}}}ooo^^^LLLGGG@@@;;;:::;;;<<<<<<@@@===999888999::::::999<<<<<>>;;;;;;;;;<<<;;;:::::::::999888777777666777777777666666555555555666777777777777777777666555444444444444555666666777777777777777666666555{{{]]]MMMJJJDDDAAA>>><<<<<<<<<;;;;;;;;;:::999999:::;;;:::888888888888777777777777777666666666666666666666666666666555555666777888888666666777777777777666555777777777888888888999999777777777777777777777777999:::;;;;;;::::::<<<>>>>>>>>>???AAACCCDDDFFFFFFEEEEEEEEEFFFFFFHHHIIIIIIGGGHHHJJJJJJIIIIIIKKKMMMKKKTTTYYYbbbsss~~~{{{vvvppphhhbbbdddkkkqqqsssvvvwwwwwwvvvvvvvvvwwwzzz}}}~~~|||wwwrrrnnnlllllllllkkkiiifffcccbbbXXXVVVRRRPPPNNNKKKGGGDDDCCCDDDEEEEEEFFFHHHLLLOOOUUU[[[___\\\YYYXXXUUURRRQQQUUUYYY]]]___bbbfffiiiooovvvvvvbbbRRRDDDAAA===:::999:::;;;;;;;;;999777777888:::;;;;;;======???CCCCCCDDDJJJQQQddd|||___NNNFFFCCC>>><<<;;;;;;<<<<<<:::999999888888777777777888888888777777666666666777888999999999999888777444444444444444555666666777777777777777666555555jjjRRRGGGEEEAAA???>>><<<;;;::::::;;;;;;999888888::::::999777777777777777777777777777555555666666666666555555555555555555666777888888666777888999888777666555666777777888888999999999777777777777777777777777999:::;;;:::999:::;;;===;;;;;;<<<>>>@@@AAACCCCCCCCCCCCDDDDDDEEEFFFHHHHHHFFFGGGIIIIIIIIIIIIKKKMMMLLLRRRTTT]]]nnnyyy|||xxxtttnnnfff______ddddddfffjjjoooqqqrrrrrrqqqsssvvvyyyzzzxxxvvvtttsssssssssrrroookkkfffaaa___TTTQQQNNNLLLKKKIIIGGGEEEDDDEEEFFFFFFFFFGGGJJJLLLQQQWWWZZZWWWSSSRRRRRRPPPRRRVVV\\\___aaadddiiimmmtttzzz{{{hhhTTTHHHAAA???<<<:::999999:::;;;<<<;;;::::::::::::;;;<<<>>>===@@@CCCCCCBBBHHHOOOdddoooVVVKKKDDDBBB???<<<;;;;;;<<<===999999888888888777777777888888777777777777777666777888999::::::999888777444444333333444444555666666666777777666666555444uuuZZZJJJBBBAAA>>>>>>===;;;:::999::::::;;;999888888999999888666666777777777777777777777444555666666666666555444555444444555555777888888777888999:::999888666555555555666666777888888999888888888888888888888888888999999999888888999;;;:::;;;<<<>>>???AAABBBCCCAAAAAAAAABBBCCCDDDFFFFFFEEEFFFHHHHHHHHHIIIJJJLLLMMMQQQPPPWWWhhhsssyyyuuurrrnnneee\\\[[[^^^]]]^^^aaafffjjjmmmnnnnnnpppsssuuuuuuttttttvvvxxxyyyxxxuuuqqqkkkddd^^^ZZZQQQMMMJJJHHHGGGGGGGGGFFFDDDFFFGGGGGGGGGHHHKKKMMMPPPVVVYYYUUUQQQQQQSSSRRRTTTXXX^^^aaaccchhhooottt{{{{{{iiiWWWIIIBBB>>>===;;;999777888:::<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>@@@BBBAAAAAAFFFMMMeeedddNNNHHHBBBAAA???<<<:::999;;;<<<888888888888777777777777555555666666666666666777555666888999999888666555444444333333444444555666666666777777666666555444hhhQQQEEE???============;;;999999999:::;;;999888888999999888666666666666666777777777777333444555666666555444333444444444555555777888888888999:::;;;:::999777555444444444555666777777888888888888888888888888888777777888777666666888:::<<<===>>>@@@AAACCCDDDEEE?????????@@@AAABBBDDDEEECCCEEEGGGGGGGGGHHHJJJKKKNNNPPPNNNTTTdddooo{{{}}}{{{vvvtttrrrnnneee[[[XXX[[[[[[[[[]]]```eeejjjlllmmmoooqqqsssrrrrrrtttxxx|||{{{zzzwwwrrrjjjbbb[[[VVVNNNKKKGGGDDDEEEFFFFFFFFFDDDFFFGGGHHHHHHJJJMMMOOOPPPWWWZZZWWWSSSUUUWWWXXXVVV[[[aaadddgggllluuu||||||kkkZZZLLLDDDAAA;;;;;;999777666888:::===888999:::::::::;;;===??????>>>@@@BBBAAA@@@DDDLLLbbb]]]IIIEEEAAA@@@>>>;;;999888999;;;888888888888777777777777333444444555555666666666444555666888888666555444444333333333333444555555666666666666666555555444rrrYYYKKKAAA???BBB>>>>>><<<;;;:::999999999888888888888777777777777777888888888888888999:::666666666666666666666666777777888888888888777777999:::<<<<<<;;;999666444444444444555555777888999555555555555666666666666555666777888888888888888>>>======???AAACCCBBBAAA????????????@@@AAABBBCCCEEECCCCCCDDDFFFGGGGGGFFFKKKLLLOOOTTT]]]kkkzzzzzzuuutttvvvyyyzzzzzzzzz{{{|||xxxuuurrrmmmhhhdddaaa___`````````aaaccceeeggghhhoooooonnnooopppsssuuuwww{{{vvvnnnfff___YYYSSSPPPJJJHHHFFFEEEDDDEEEFFFGGGGGGJJJLLLLLLKKKLLLOOORRRWWWYYYZZZYYYWWWTTTSSSSSSVVVYYY___ffflllssszzz~~~nnn^^^NNNAAA===>>>::::::999999999999999999::::::999999:::<<<===???DDD???===???@@@AAAEEEKKK]]]rrrpppXXXKKKCCC======<<<;;;;;;;;;;;;<<<888888888888777777777777777777777777777777777777999777444222111111333444666555555444444333222222333444444444555666666666jjjTTTIIIAAA>>>@@@>>>===<<<:::999999999888888888888777777777666666222222333888<<<===:::666555555555555555555555555666666777777777777666666999888888888777666666555555555444555555666777888555555555555666666666666666666777777888999999:::???>>>>>>???BBBCCCCCCBBB>>>>>>>>>>>>???@@@AAAAAACCCBBBCCCDDDGGGHHHGGGEEEKKKMMMPPPSSSYYYeeettt{{{sssmmmlllooosssvvvxxxyyyzzz{{{xxxvvvrrrnnnjjjgggeeedddddddddeeeggghhhhhhiiiiiimmmmmmnnnoooppprrrssssssuuupppiiiaaa[[[VVVPPPMMMIIIHHHFFFEEEDDDEEEFFFGGGGGGIIILLLMMMMMMPPPTTTXXX\\\\\\\\\ZZZWWWTTTTTTTTTWWW[[[aaafffmmmttt{{{xxxfffWWWJJJ???:::;;;999999999999999999999999:::999999999:::<<<>>>???@@@===<<<>>>@@@AAAFFFLLLZZZqqqgggSSSGGG@@@===<<<<<<;;;;;;;;;;;;;;;888888888777777777666666666666666666666666666666666666666666555555555555333333444444444444444444444444444444555555555555]]]LLLGGGAAA=========<<<;;;:::999888888888888888777777777777666666333222444;;;AAAAAA999222444444444444444444444444555555666666666666555555666666444333333444555666666555555555555555666666555555555555666666666666666666666666888:::;;;===@@@???>>>@@@BBBDDDDDDCCC============>>>???@@@@@@AAAAAACCCEEEHHHHHHGGGEEEKKKNNNQQQQQQTTT]]]lllxxx}}}~~~uuukkkdddaaadddjjjoootttxxxzzzzzzxxxvvvtttqqqooommmmmmllllllmmmoooqqqpppooommmkkkjjjlllnnnppppppooonnnmmmkkkggg```ZZZUUUQQQMMMJJJHHHGGGEEEDDDDDDEEEFFFGGGHHHIIILLLNNNQQQUUU[[[___bbbaaa___[[[WWWTTTUUUVVVYYY]]]bbbhhhooowww~~~}}}mmmYYYLLLDDD<<<888777888888888999999::::::;;;999999999:::;;;===>>>???>>><<<<<>>@@@BBBDDDCCCCCC============>>>???@@@@@@@@@AAADDDGGGJJJJJJHHHFFFHHHMMMQQQPPPOOOVVVeeerrrttt||||||qqqggg```YYY[[[```gggooovvvzzz|||yyywwwuuutttsssssstttuuuxxxzzz|||}}}|||xxxsssppplllnnnooopppoookkkhhheeeaaa^^^XXXSSSPPPMMMIIIGGGDDDDDDCCCCCCCCCDDDDDDEEEHHHJJJLLLOOOTTT[[[aaaeeegggddd```ZZZVVVTTTVVVXXXZZZ^^^dddkkksss|||rrraaaNNNCCC???:::777666777777888999::::::;;;;;;999999:::;;;<<<===>>>??????>>>???BBBBBBCCCJJJQQQcccdddOOOFFFAAA===<<<;;;;;;:::::::::::::::888777777777666666666666666666666666666666666666222333333444444333333333222222333333333444444444555555555444444333333333}}}xxx___HHHBBBDDDAAA===<<<;;;:::999888888888888888777777777666666666666555===???AAA>>>999555333333333333333333333333333333333333444444444444333333000222444555666666444444666555555444444444444555555555555555666666666666666666555555777:::<<<>>>>>>======>>>AAABBBBBBAAA>>>>>>>>>>>>>>>???AAAAAA@@@AAADDDHHHKKKLLLJJJHHHFFFKKKPPPOOONNNSSS```lllqqqwww~~~xxxmmmbbb\\\WWWXXX[[[cccnnnwww|||zzzyyywwwvvvvvvwwwyyy{{{}}}yyyttttttsssppplllfffaaa^^^ZZZVVVRRRNNNLLLJJJGGGEEEAAAAAAAAAAAAAAABBBCCCCCCJJJJJJMMMQQQXXX^^^dddgggfffccc___YYYUUUTTTWWWZZZ[[[```hhhpppyyyyyyfffVVVEEE>>><<<999888888777777888999::::::;;;;;;888999:::;;;===>>>??????@@@>>>???AAA@@@BBBIIISSSkkktttWWWIIIDDDAAA>>>;;;;;;:::999999999999999777777777666666666666555555555555555555555555555777555333111000111222333444444333333333222222222555555444444333333333222}}}xxxgggSSSBBBAAACCC???;;;<<<:::999888888777777888888777777666666666666555555777:::<<<999333000333777333333333333333333333333333333444444444444333333000222444777777666444222555444444444444444555555555555555555666666666666555555555555777999:::<<<<<<;;;;;;<<<>>>@@@@@@???>>>>>>>>>>>>???@@@AAAAAA@@@AAACCCGGGKKKLLLKKKJJJGGGKKKPPPPPPOOORRR[[[dddpppwww~~~uuuhhh^^^YYYYYYZZZ___iiittt}}}|||zzzxxxwwwwwwyyy|||~~~}}}xxxppphhh```ZZZWWWTTTQQQMMMJJJHHHGGGEEECCC>>>??????@@@AAABBBCCCCCCKKKLLLNNNSSSZZZ```cccddd```^^^ZZZVVVSSSTTTXXX\\\^^^dddmmmwwwqqqZZZMMMAAA<<<:::999999:::888888888999999::::::;;;777888:::<<<>>>??????@@@>>>======>>>>>>@@@KKKVVVuuudddNNNFFFCCCAAA???;;;:::999999888888999999777777666666666666555555555555555555555555555555:::888555222111222333555444444444333222111111111444444444444333333333333~~~wwwxxxYYYJJJ???@@@@@@<<<999;;;999999888777777777777888777777666666666555555555333555777555222111333666444444444444444444444444333333444444444444333333222222333444444444333333333333333333444555555666555555555555666666666666444555555666777777888888999888888999<<<======<<<============>>>???@@@@@@??????AAADDDHHHJJJKKKJJJJJJMMMQQQRRRQQQRRRWWWZZZiiittt~~~~~~sssggg___[[[]]]```hhhuuu}}}{{{yyywwwwwwyyy|||~~~}}}pppeee[[[UUURRRPPPMMMIIIFFFEEEDDDBBBAAA>>>???@@@BBBCCCCCCDDDDDDMMMMMMPPPUUU[[[___```___YYYXXXUUUSSSRRRTTTYYY]]]cccjjjttt~~~tttcccPPPGGG>>>;;;999777999===999999999999999999999999777888:::===???@@@@@@@@@>>>======>>>>>>CCCQQQ___tttWWWHHHDDDAAA???>>>::::::999888888888888888777777666666666555555555555555555555555555555555666666444333333333444444333333222222222222222222333333333333333333444444tttwwwgggRRRFFF>>>???>>>999777:::999888777777777777777888777666666666555555555555555555555666666555444333444444444444444444444444333444444555555444444333444333222111111222333333222222222333444555666777555555555555666666666777333444555666777777666666777777666888:::<<<;;;;;;<<<;;;;;;<<<<<<===>>>???>>>>>>>>>AAAEEEHHHJJJIIINNNPPPRRRSSSSSSRRRSSSTTTbbbppp{{{~~~|||rrriiicccaaa___eeeppp~~~|||yyywwwwwwyyy|||~~~}}}pppcccXXXRRRPPPMMMJJJGGGDDDCCCBBB@@@??????@@@AAACCCDDDEEEEEEEEENNNNNNPPPVVV\\\___^^^[[[SSSSSSRRRQQQQQQTTTZZZ^^^hhhoooyyy~~~jjjXXXIIICCC===;;;888666999>>>::::::999999999999999999777888;;;===???@@@@@@@@@@@@??????@@@BBBIIIYYYhhhgggOOODDDBBB???<<<<<<:::999999888777888888888777666666666555555555555555555555555555555555555000111222333333333222222111111111222222333444444222222222333333444444444tttyyy[[[HHHCCC>>>;;;;;;;;;:::888999999999888888888888777555555555555555444444444222222222222222222222222333333333333333333333333444444333333333333222222333333222222111000//////333333333444444555555555666666666666666666666666333444444555666777777888777888888999999:::;;;;;;============>>>>>>>>>>>><<<<<<===>>>AAADDDGGGIIIKKKPPPTTTTTTPPPOOOQQQTTTYYYhhhvvv{{{yyyrrrllliiihhhccckkkyyyzzzyyywwwvvvwwwwwwvvvuuutttxxxyyyjjj\\\PPPKKKKKKGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFJJJNNNPPPVVV\\\```___\\\YYYWWWRRRRRRRRRRRRSSSVVV[[[___iiisss|||wwwiiiYYYMMM@@@>>>;;;888666777888999::::::999999888999999999<<<:::999:::===???>>><<>>>>>======>>>@@@BBBEEEHHHJJJJJJNNNRRRRRROOONNNPPPRRRXXXbbbnnnwww~~~~~~{{{uuuooolllkkkiiiqqq~~~|||yyywwwvvvvvvvvvuuusssuuuwww|||rrrdddXXXMMMHHHIIICCCCCCBBBAAAAAAAAAAAAAAADDDEEEEEEEEEFFFIIINNNRRRXXX]]]dddhhheee___XXXTTTRRRRRRSSSSSSTTTXXX]]]bbbkkkuuu}}}zzztttlll___QQQGGG=========<<<;;;999888777::::::999999888999999:::;;;:::999;;;>>>???>>><<<@@@>>>@@@EEEJJJVVVsss]]]SSSFFF???>>>???<<<999888777777777666555555555666666666666555555555555444444444555555555555555444444333333222222111111444444444333333222222222333333333333222222222222|||]]]HHHBBB???;;;999999::::::999999999888888888777777777777777666555444444333333444444444444444444444444333333333333333333333333333333333333222222222222333333222222111000000000333333333333444444444444333333333333333333333333555555555555555555555555666666777888888999999:::;;;;;;<<<<<<============>>>???@@@AAADDDFFFIIIJJJIIILLLPPPPPPNNNMMMOOOQQQWWWZZZeeerrr{{{~~~}}}|||}}}~~~|||xxxssspppnnnpppwww~~~{{{wwwuuutttsssrrrpppssstttwww|||uuuggg\\\RRRIIIEEEFFFAAAAAA@@@@@@AAABBBBBBCCCGGGGGGGGGGGGIIINNNUUUYYYccchhhnnnpppjjjaaaWWWRRRQQQRRRSSSTTTVVV[[[aaaeeeooowww|||vvvlllddd[[[RRRGGG@@@:::;;;>>>???>>>;;;888666:::999999888999999::::::::::::;;;===??????>>><<<;;;;;;@@@GGGNNN___kkkRRRJJJAAA<<<======;;;999999888777777555555444333666666666555555555555444222333333444555555666666444444333333333333333333444444444333333333333333444444444333333333222222gggPPPDDD???===:::999888999999999888888888888777777777777777777666555444333333222333333333333333333333333222222222222222222222222333333333222222222222111222222222111111111000000333333333333333333333333333333333333333333333333555555444444444444444444555666666777777888888999::::::;;;;;;<<<<<<======>>>>>>@@@BBBDDDFFFHHHIIIIIIKKKNNNNNNNNNNNNPPPSSSWWWUUU^^^oooxxx}}}|||{{{zzzyyyyyy|||~~~~~~{{{vvvsssqqqrrryyy|||wwwtttrrrpppnnnmmmooooooqqqtttyyy|||||||||pppfff[[[TTTMMMFFFCCCDDDAAAAAAAAABBBCCCEEEFFFGGGIIIIIIJJJJJJMMMSSSZZZ```nnnqqqsssqqqiii___VVVQQQOOOPPPRRRTTTXXX^^^eeejjjrrrzzzvvvmmm```UUUMMMFFF@@@;;;777999<<<>>>===;;;888666999999888888999999:::::::::;;;<<<>>>@@@???>>>===>>>>>>BBBKKKXXXooowww\\\IIIDDD>>>;;;<<<<<<:::777999999888888777777777666666666555555555444444444333333333444444555555555333333333444444555555555222222222222222222222222444444444333333333333222tttXXXIIIBBB<<<<<<;;;999888888888999888888888777777777666666777666666555444444333333111111111111111111111111222222222222222222222222333333222222222111111111222222222111111111111111333333333333333333333333444444444444444444444444444444444444333333333333444444555666666777777888888999999:::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFHHHJJJLLLMMMOOOQQQSSSUUUYYYUUU[[[kkkttt{{{|||xxxwwwvvvvvvuuuyyy|||~~~{{{wwwtttsssooovvv|||wwwrrrooonnnllljjjiiijjjlllooopppooollliiiaaaYYYQQQNNNIIIDDDAAABBB@@@@@@AAABBBDDDFFFHHHIIIJJJKKKLLLNNNQQQWWW^^^dddrrrrrroooiiiaaaYYYTTTRRRNNNPPPRRRUUUZZZaaaiiiooowww~~~{{{pppeeeVVVJJJCCC???<<<:::777777888999999999888888999888888888999999:::;;;;;;<<<>>>???????????????EEEDDDIIIWWWmmmgggOOOFFFBBB>>><<<;;;;;;888666666666777777888888888999555555555555444444444444555555444444333333333333222333333444444555555666000000000000000000111111444444333333333222222222dddNNNEEEAAA;;;<<<<<<:::888777888999888888777777777666666666666555555555555444444444111111111111111111111111222222222222222222222222222222222222111111111111111111111111111111111111333333333333222222222222444444444444444444444444333333333333333333333333333444444555555666777777777777888999:::;;;;;;<<<:::;;;===???AAABBBCCCCCCFFFGGGIIILLLOOOSSSVVVXXXXXXVVV[[[eeemmmwww{{{vvvttttttuuuvvvvvv|||~~~~~~zzzvvvsssrrrlllsss|||vvvqqqnnnllljjjhhheeefffggghhhhhhddd___ZZZTTTNNNIIIHHHFFFBBB@@@AAA??????@@@BBBDDDFFFHHHIIILLLNNNPPPSSSVVV\\\bbbgggooolllfff___WWWSSSRRRSSSNNNPPPTTTXXX^^^gggpppvvv~~~~~~ttthhh]]]NNNCCC===;;;::::::666666666666777888999:::888888888888999:::;;;;;;<<<===??????>>>>>>@@@AAADDDHHHUUUlll}}}]]]LLLCCCAAA===;;;;;;:::888777222333444444666777777888555555555444444444444333555555444444333222222111222222333333444444444555///////////////000000000333333333222222222111111sssVVVHHHBBB@@@;;;======;;;888666777999888777777777666666666666444444444555555555555555111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111111111333333333222222222111111333333333333333333333333111111222222333333444444333333333444555555666666666666777888999:::;;;;;;:::;;;===???AAABBBBBBBBBCCCCCCEEEIIINNNTTTWWWYYYTTTVVVYYY]]]dddqqq|||yyyuuuuuuwww{{{~~~}}}xxxsssppppppkkkrrr~~~{{{uuuooollljjjiiihhheeedddcccaaa___[[[VVVQQQJJJEEEBBBDDDCCC@@@>>>???@@@@@@AAACCCEEEGGGIIIJJJOOOQQQUUUXXX\\\```eeeiiifffccc]]]VVVQQQOOOPPPRRRQQQSSSWWW]]]dddmmmvvv}}}xxxlll___UUUGGG===999999999888555555666666888999:::;;;888888888888999:::;;;<<<===??????>>>======AAADDDGGGVVVooooooTTTJJJ@@@>>>;;;:::999:::::::::333444444444555666666666555555555444444444333333444333333333333333333333222222222333333333333333////////////000000000111222222111111111000000000dddMMMDDDAAA???<<<>>>>>><<<888666777888777777777777666666666666333333444444555666666666222222222222222222222222111111111111111111111111222222222111111111111000111111111111111111222222333333333222222111111111222222222222222222222222000000111222333333444444222222333444444555555666555666777888999:::;;;;;;:::;;;>>>@@@AAABBBBBBBBB@@@AAABBBGGGMMMTTTXXXZZZQQQVVVXXXXXX^^^mmm||||||yyywwwyyy}}}|||vvvqqqooonnnkkkrrr~~~{{{tttoookkkjjjhhhggggggddd```\\\YYYVVVQQQNNNDDD@@@>>>AAAAAA>>><<<===CCCDDDDDDFFFHHHJJJLLLMMMQQQTTTXXX\\\```cccgggjjj___]]]XXXSSSOOOMMMOOORRRSSSVVVZZZ```gggqqq{{{tttgggXXXOOOCCC:::777777777777444555777999:::;;;;;;;;;888888888888999:::;;;<<>>;;;???@@@@@@>>><<<:::888666555666666555444444444444555444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333444444333333222111111222222222333333333333333333444444444555555555666777888:::;;;<<<===<<<<<<===???@@@AAABBBCCCBBBCCCEEEHHHLLLPPPSSSUUUOOOOOOPPPSSSYYYdddpppyyy}}}~~~}}}~~~vvvrrrpppooommmkkkkkkqqq}}}yyyooohhhffffffeeeddd```]]]YYYSSSNNNJJJGGGFFFDDDBBBAAA??????@@@BBBCCCAAADDDGGGIIIJJJKKKNNNPPPRRRZZZbbbeeegggiiihhhdddYYYUUUQQQOOOPPPQQQSSSSSSRRRWWW___gggpppzzzmmm[[[OOOGGG===888777777555222666666666666777777777777;;;888666777:::======<<<>>>BBBAAA;;;;;;CCCLLLOOObbbmmmTTTGGGBBB>>><<<999888999888777666666666666666555555555555333333333333333333333333444333222111111111222333222111111111000000//////111111111111111111111111000000111111111111000000eeeQQQFFF===:::===>>>>>>===;;;999888666666666666555444444444444555333333333333222222111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333444444333333222111111222222222333333333222333333333333444444444444555666777888:::;;;;;;;;;<<<===>>>???AAABBBBBBBBBBBBCCCEEEHHHKKKMMMOOONNNNNNNNNOOOUUU___lllttt~~~~~~zzz}}}xxxqqqnnnnnnooonnnlllmmmsss~~~}}}vvvmmmgggdddcccbbb```[[[YYYTTTOOOJJJGGGDDDCCCAAAAAA?????????AAACCCDDDFFFGGGIIIJJJJJJLLLOOOQQQSSS\\\dddfffggggggccc^^^UUUSSSOOOMMMNNNPPPRRRTTTVVV[[[cccllluuu~~~{{{gggUUUHHHAAA999555555666555333555555666666666777777777:::888666777;;;===>>>===;;;===>>>======DDDPPPZZZxxxdddOOODDD@@@===;;;999888888888777666666666666666555555555555333333333333333333333333555444222111111111111222222111111111000000000000111111111111111111111111000000111111111111000000{{{ZZZIIIBBB<<<999:::;;;;;;:::999888777777666666666555444444444444555555555444333222222111111111111111111111111111111222222222222222222222222222222222222222222222222000000000000000000000000222222222222222222222222222222333333333333222222111111222222222333333333111111222222222333333333333444555666777888999::::::;;;<<<===>>>@@@AAAAAACCCCCCCCCDDDEEEGGGHHHIIIMMMLLLJJJKKKPPPZZZfffooovvv{{{xxx|||wwwrrrmmmlllnnnppppppooonnnsss}}}xxxrrrjjjdddbbb___\\\YYYUUURRRNNNJJJFFFCCCAAA@@@>>>>>>>>>???@@@BBBEEEFFFKKKKKKKKKKKKKKKMMMQQQTTTXXXaaahhhiiigggddd^^^WWWQQQOOOMMMKKKLLLOOOSSSVVV[[[aaajjjsss|||qqq]]]MMMAAA<<<666444555777777666555555555555666666666666999888777999;;;>>>???>>>;;;999<<<@@@BBBGGGYYYnnnqqqXXXHHHAAA>>>===;;;999888888888777666666666666555555555555444333333333333333333333333555444333222111111111111111111111111111000000000111111111111111111111111000000111111111111000000lllPPPBBB>>><<<:::999888888888888777777777777666666555444444444444555888888777666555333333222000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222333333333333222222111111222222222333333333000111111111111222222222333444555666777888999999999999:::<<<===>>>???@@@CCCCCCCCCDDDDDDFFFGGGHHHKKKJJJIIIIIINNNXXXdddmmmrrrsss~~~~~~}}}{{{{{{wwwwwwvvvrrrooonnnqqqsssrrrqqqkkkoooxxxtttooohhhbbb___\\\WWWSSSNNNLLLIIIEEEBBB@@@>>>>>><<<======???BBBDDDGGGHHHKKKKKKKKKJJJKKKOOOUUUYYY```hhhmmmlllhhhbbbZZZRRRNNNMMMLLLKKKMMMQQQWWW[[[^^^eeeppp{{{yyygggTTTFFF>>>;;;777666777888888888444555555555666666666666888888888:::<<<>>>???@@@???999;;;CCCFFFMMMgggaaaNNNDDD???===<<<:::888777888888777666666666555555555444444444333333333333333333333333555444333222111111000000111111111111111111111111111111111111111111111111000000111111111111000000rrr^^^III>>>===<<<:::999777777777777777777777777666666555444444444444555888777777555444333222222000000000000000000000000111111111111111111111111111111111111111111111111////////////////////////111111111111111111111111111222222333333222222111111111222222222333333333000000000111111111222222444555555666777888999999888888999:::<<<===>>>???@@@@@@@@@AAACCCDDDFFFGGGIIIHHHHHHJJJOOOXXXccckkkqqqoooxxx~~~|||}}}}}}~~~~~~~~~~~~{{{yyyxxx||||||vvvvvvyyy~~~wwwtttrrrrrrsssssspppmmmeeeiiirrr}}}rrrmmmeee```\\\XXXRRRMMMIIIGGGEEEBBB@@@>>>>>>>>><<<===>>>AAACCCFFFHHHIIIHHHIIIIIIJJJLLLRRRZZZ___hhhnnnqqqmmmfff```WWWPPPLLLMMMMMMMMMOOOUUU]]]cccbbbjjjvvvooo\\\KKKAAA<<<:::888666666777777666555555555666666666666777888999;;;<<<===>>>???@@@BBB;;;;;;CCCIIIUUUuuuqqqWWWJJJCCC>>>===;;;999777777888888777666555555555555444444444444333333333333333333333333444444333333222111000000111111111111111222222222111111111111111111111111000000111111111111000000~~~^^^SSSEEE===;;;;;;;;;999777777777777777777777777666666555444444444444555444444333222111111000000000000000000000000000000111111111111111111111111111111111111111111111111////////////////////////111111111111111111111111111111222222222222111111111111222222222333333333000000111111111222222222555555555666777888888888666777888999:::<<<======<<<<<<===>>>???AAACCCDDDFFFGGGHHHJJJNNNVVV___ffflllooovvv}}}}}}{{{|||}}}}}}|||}}}|||yyywwwwwwvvv{{{yyyvvv{{{xxxvvvuuuuuuuuurrrkkkfffbbbfffmmmwww}}}pppjjjbbb\\\XXXSSSMMMIIIEEEDDDBBB@@@>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHIIIFFFGGGHHHKKKOOOVVV^^^dddmmmpppppphhhaaa[[[TTTNNNLLLMMMNNNOOOQQQXXXcccjjjiiiqqq}}}vvvdddQQQDDD>>>888888777666555555444444666666666666777777777777888;;;===>>>======>>>???@@@===>>>FFFQQQddddddPPPHHHAAA===<<<:::999777777888888777666555555555444444444444333333333333333333333333333222222333333333222111111111111111222222222222222111111111111111111111111000000111111111111000000dddMMMJJJDDD===:::999999999777777777777777777777777666666555444444444444555222222222111111000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111222222222222111111111111222222222333333333111111111222222222333333444444444555666666777777555666777888:::;;;<<<<<<<<<<<<<<<===???@@@BBBCCCEEEFFFGGGIIILLLQQQWWW\\\dddmmmtttxxx}}}}}}~~~~~~~~~}}}}}}yyyvvvuuuvvvrrrvvvzzz~~~|||~~~~~~yyyyyyyyyzzzzzztttjjjccccccfffllluuu}}}}}}yyynnnggg^^^WWWSSSNNNIIIDDDAAA@@@???============>>>AAABBBDDDEEEGGGGGGHHHHHHFFFHHHJJJNNNRRRYYYaaagggmmmnnnjjj```XXXSSSOOOKKKKKKMMMOOOPPPSSS[[[gggpppsss{{{zzzlllZZZGGG>>><<<666666777777666666666666777777777777888888888999999<<>><<<===???===AAAFFFPPP```zzzuuuVVVJJJFFF???:::::::::888666666777888777666555555555444444444333333333333333333333333333333000111222333333333222222111111111222222333333333111111111111111111111111000000111111111111000000pppQQQCCCEEECCC===888777888888888888888888777777777777666666555444444444444555333222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111222222222222111111111111222222222333333333111222222222222333333333333333333444444555555555555555666888999:::;;;<<>>===<<<;;;<<<======DDDDDDFFFGGGGGGHHHHHHHHHGGGIIIMMMPPPUUU\\\ccchhhlllkkkeeeZZZQQQNNNLLLIIIJJJLLLOOOPPPTTT\\\iiirrr{{{ttteeeSSSBBB:::;;;555777999:::999999999:::777888888888999999999999:::===@@@@@@>>><<<===>>><<>>;;;:::::::::888777888777666555444444444444666666666666666666666666333333222222111000//////111111111111111111111111000000000000////////////000000000000000000000000...///////////////...---000111222333444333222222111111222222222222111111000000000000000000000000000111111111111222222222333333333444444444555555888888999999999::::::::::::<<>><<<:::999999999888777999888777666555444444444444444444444444444444444333333222222111000000///111111111111111111111111000000000000////////////000000000000000000000000......///////////////......///000111111111000000000111111222222111111000000000000000000000000000000111111111111222222222333333333444444444444555555555666777999::::::;;;:::<<>>===<<<;;;;;;<<>>888666:::777777777777777777777777666444333111111222333444222222222222222222333333222222222222222222222222111111111111111111111111111111111000000/////////222222111111111000000000|||]]]HHH===;;;999888777888999888777999999888777666555444444333333333333333333333333333333222222111000000000000000000000000000000000////////////000000000000000000000000000000000000------...///000000000///......///000000000000000000111111222222111111000000000000000000000000000000111111111111222222222333333333333444444444444222333444666888999;;;;;;;;;<<>><<<;;;<<<<<<<<<<<<>>>AAAEEEHHHIIIJJJJJJIIIIIIJJJLLLMMMTTTZZZ^^^cccggggggddd]]]XXXRRRNNNLLLLLLMMMMMMOOORRRWWW```jjjvvvxxx___WWWLLLBBB;;;888666555555666666666666666555444777777888999::::::;;;;;;===============???DDDGGGLLL[[[wwwuuuUUUGGG===<<<<<<888777:::777777777777777777777777555444333222111222333444111111222222333444444555222222222222222222222222111111111111111111111111111111111111111000000000111111000000000/////////eeeOOOCCC<<<:::999777777999:::999999999999888888777555444444333333333333333333333333222222222111111111000000////////////////////////////////////000000000000////////////////////////,,,,,,...///000000000000000000000111111111111111000000111111111111000000////////////////////////000000111111111222222222222222333333333444444444333444555666888999:::;;;;;;<<<>>>@@@AAAAAAAAA@@@???CCCGGGFFFCCCCCCHHHMMMZZZ]]]gggrrrtttwww}}}||||||||||||zzzyyyxxxwwwvvvuuuuuutttwww|||~~~|||zzzxxxwwwvvvuuusssqqqqqqrrrsssrrrqqqtttwwwyyyyyyxxxtttiii^^^PPPKKKEEE@@@???>>><<<;;;;;;<<<=========???BBBEEEIIIJJJJJJJJJIIIIIILLLNNNPPPXXX```dddggghhheee___UUURRRNNNLLLKKKMMMOOOPPPRRRVVV^^^hhhsss~~~uuujjjQQQKKKCCC<<<999777666666666666777888888888888888666666888999:::<<<======??????@@@???@@@DDDLLLQQQ[[[qqq~~~aaaKKKAAA:::;;;;;;888666888666666666666666666666666555444333222222222333333111111111222222333333333111111111111111111111111111111111111111111111111222222111111111111111111000000000000////////////vvvUUUFFFAAA<<<:::999888888:::;;;;;;:::777888888888777666555444444444444444444444444444222222222111111111111111.........................../////////000000000111////////////////////////,,,,,,...///000000000000000000000000000111111111000000000111111000000000////////////////////////000000111111111222222222222222222333333333444444666666777777888999999999:::;;;===>>>???@@@@@@@@@<<>>??????AAADDDFFFHHHIIIJJJIIIIIIKKKNNNPPPTTT\\\dddfffgggfff```YYYNNNMMMLLLKKKLLLNNNRRRUUUVVV[[[eeeppp{{{sssddd[[[HHHDDD>>>999777666666555444555666777888999:::;;;666777888999;;;===>>>??????@@@@@@@@@CCCLLLYYYccc{{{nnnTTTFFF@@@;;;::::::888666555555555555555555555555555444444333333222222222222222111111111000000000///111111111111111111111111000000000000000000000000111111111111111111222222000000000000////////////gggMMMAAA>>><<<;;;999888888:::;;;;;;:::444555666777777666555444444444444444444444444444111111111111111111111111////////////////////////......//////000000111111000000000000000000000000------...///000000000///---------------.../////////000000111111000000///000000000000000000000000000111111111111222222222222222222222333333333333777777888888888888999999999:::;;;<<<===>>>>>>>>>;;;>>>BBBDDDEEEGGGLLLPPPVVVTTTXXXcccppp|||~~~|||wwwwwwxxxxxxxxxvvvtttsssrrrssstttuuuyyy~~~|||zzzxxxvvvtttsssooommmkkkjjjjjjjjjiiihhhiiikkkiiifffddd```WWWMMMHHHFFFCCC???===;;;;;;;;;<<<>>>@@@AAAAAACCCFFFHHHIIIIIIJJJJJJKKKMMMQQQUUUYYY```eeeeeedddaaaZZZSSSJJJKKKKKKLLLMMMPPPUUUYYY\\\bbbmmmyyy}}}zzzrrrcccTTTMMMAAA>>>999666555444444333333333333444555777999:::777888999:::<<<===>>>???===>>>???AAAJJJ\\\rrr```NNNCCC@@@<<<:::999777555444555555555555555555555555444444444333333333222222222111111000//////......111111111111111111111111000000000000000000000000000000000111111111111111111111000000000/////////uuuYYYHHH>>>;;;<<<;;;999777777999999999888111222444666777666555444333333333333333333333333111111111111111111111111////////////////////////.........///000111111111000000000000000000000000......///////////////...------,,,,,,,,,---.../////////000000000000//////000000000000000000000000000111111111111222222222111222222222222333333333555555666666777888999999888999999;;;<<<<<<======<<<===>>>AAADDDGGGJJJKKKMMMQQQUUUZZZfffwww|||yyyzzzzzzzzzyyywwwuuutttqqqooommmmmmqqqyyy}}}~~~|||{{{zzzwwwuuurrrqqqpppjjjhhhfffeeedddccc```^^^^^^___\\\YYYWWWVVVNNNFFFCCCBBB@@@>>><<<<<<===>>>===???BBBCCCDDDEEEHHHJJJJJJKKKLLLLLLNNNQQQVVVZZZ^^^ccceeebbb___\\\UUUMMMHHHJJJLLLMMMOOORRRXXX]]]cccjjjuuu{{{sssoooeeeUUUHHHBBB<<<999666444444444444333666555555444444555777777888999:::;;;<<<===>>>???<<<>>>AAAGGGXXXtttrrrVVVJJJ???>>><<<999777777666555444444444444444444444444333444444444333333222222111111111000000000000000111111111111111111111111000000000000000000000000/////////000000111111111222222111111111000000000cccOOOEEE<<<999<<<:::888777666777888777666///111333555666666555555222222222222222222222222111111111111111111222222000000000000000000000000---......///000111111222000000000000000000000000...///////////////......//////...---...///000111//////000000000000//////000000000000000000000000000111111111111222222222111111222222222333333333111222333555777888999:::777888888999:::;;;<<<======<<<<<<>>>BBBEEEGGGFFFEEEPPPUUUUUU]]]ppp}}}|||}}}}}}|||{{{xxxvvvuuupppmmmjjjhhhlllttt~~~|||}}}zzzyyywwwuuurrrpppnnnmmmdddbbb```___^^^\\\XXXVVVUUUUUURRRNNNNNNMMMHHH@@@>>>>>>>>>===<<<<<<>>>@@@>>>@@@CCCDDDEEEGGGIIIKKKKKKLLLMMMNNNPPPTTTZZZ^^^```dddddd```\\\XXXQQQJJJGGGJJJMMMNNNPPPTTTZZZ___hhhooozzzvvvmmmhhh^^^NNNAAA===:::888666555666666666555;;;:::888777666666666777999::::::;;;<<<===>>>>>>===@@@DDDOOOeeehhhOOOHHH======:::777666777777666444444444444444444444444333333444444444333222111000000000111222222333333000000000000000000000000000000000000000000000000......//////000000000111222222222222111111111111xxxVVVGGGCCC===:::===999888888777666555555444666555555555555444444444444444444333333222222222111111111111111111111111111000///...------...///000000//////.........---........................,,,---...//////...---,,,000///...---,,,------...000000000000000000000000000000///////////////000111111111111111111111111000000111222333333444444444555666555444555666888::::::::::::::::::::::::@@@>>>===@@@DDDGGGHHHFFFLLLKKKMMMTTTZZZdddrrr~~~}}}|||||||||zzzwwwuuuqqqoookkkiiikkkooouuuxxx}}}}}}|||yyyvvvsssqqqpppnnnllljjjaaa___[[[WWWTTTQQQPPPOOOLLLJJJHHHEEEBBBAAA@@@@@@<<<<<<<<<<<<;;;===AAADDDEEEFFFHHHHHHHHHGGGHHHIIIHHHJJJNNNSSSXXX]]]```bbbeeeccc```\\\VVVQQQLLLJJJIIIJJJLLLOOOSSSZZZbbbgggqqqyyy{{{pppcccZZZPPPCCC999555777777777777666666666666666555666666777999:::;;;:::<<>>>>>??????CCCIIIXXXxxxtttVVVEEE???<<<;;;:::888777555444333333333333333333333333333555444333333222222222222333333333222222111111111111111000000000000111111222222111111000000//////000000000000000000000000////////////////////////jjjMMMCCC@@@<<<999;;;888888777777666555555444555555555555444444444444333333333333222222222111////////////////////////111000///...---......///000/////////....................................,,,,,,------------,,,,,,000///...---,,,------...////////////////////////000000///////////////000111111111111111111111111000000111222222333444444444555666555444444666888888999999999::::::;;;;;;???>>>===@@@DDDGGGHHHGGGJJJIIILLLQQQWWW___mmmzzz~~~||||||{{{zzzvvvsssqqqnnnkkkiiijjjlllpppsssxxx{{{~~~}}}~~~~~~{{{yyyxxxuuusssooommmllljjjhhhfff^^^\\\XXXTTTPPPNNNLLLLLLJJJHHHFFFCCC@@@?????????;;;<<<===<<<<<<>>>BBBEEEFFFHHHIIIIIIHHHGGGHHHIIIIIILLLQQQXXX]]]aaacccddddddbbb^^^YYYTTTOOOLLLJJJJJJLLLOOORRRWWW___gggmmmyyyxxxkkk\\\QQQHHH>>>888777777777777666666666555555666666666777888999:::;;;:::<<<>>>???>>>======>>>AAACCCKKK___gggPPPCCC???::::::999777666555444333333333333333333333333333555444333222222222222222111111000000////////////111111000000000000111111111111111000000000000000000000000000000000000000000000000000000000000000nnnXXXCCC======;;;888999888777777666666555555555555555444444444333333333222222222111111111111111////////////////////////000000///............///////////////............////////////////////////,,,,,,,,,++++++,,,,,,,,,//////...------------...////////////////////////000//////......///000000000000000000000000000000000000111111222333333333444555555555444444666777777777888888999:::;;;;;;>>>======@@@DDDGGGHHHIIIIIIHHHJJJNNNSSSYYYeeeqqq}}}~~~||||||{{{xxxuuurrrooonnnkkkjjjiiijjjkkklllrrruuuxxx{{{|||zzzuuuqqqnnnpppuuuxxxqqqnnnnnnnnnrrrvvv|||~~~{{{xxxtttrrrqqqnnnkkkiiigggeeebbb```ZZZWWWTTTOOOKKKIIIGGGFFFFFFDDDBBB@@@>>>=========;;;<<<===>>>>>>@@@DDDGGGHHHJJJKKKJJJIIIHHHIIIJJJLLLQQQXXX___dddffffffeeeaaa^^^ZZZTTTPPPMMMKKKKKKLLLNNNRRRVVV]]]fffooovvv~~~qqqbbbQQQFFF>>>888777999666666666666555555555555666666777888999:::;;;;;;;;;<<<>>>===<<<<<<===>>>CCCFFFPPPjjjoooWWWHHH@@@===888777777666555555444444444444444444444444444444444333333222222222222333000000000000////////////111111000000000000111111000000000000111111111111000000000000000000000000111111111111111111111111{{{YYYJJJ===;;;<<<:::888777777777666666666555555555444444444444333333333222111111111000000000000000111111111111111111111111/////////........./////////////////////.........000000000000000000000000...---,,,++++++,,,---...............------......//////////////////////////////.........///000000////////////////////////000000111111222222222333333444555444333333555777555555666777999:::;;;;;;<<<<<<===@@@CCCFFFHHHIIIHHHGGGHHHLLLOOOSSS]]]ggg{{{~~~~~~}}}|||zzzxxxtttqqqmmmmmmlllkkkjjjiiiiiiiiimmmooorrrtttvvvyyy}}}wwwmmmgggcccaaaeeekkkrrryyyyyynnneeeaaa``````hhhnnnwww~~~zzzvvvqqqnnnnnnllliiifffdddbbb^^^[[[UUUSSSOOOKKKGGGDDDCCCBBBBBBAAA???===;;;;;;;;;;;;;;;===???@@@AAACCCFFFIIIKKKLLLLLLLLLKKKJJJLLLMMMUUUYYYaaagggjjjiiifffddd\\\YYYTTTOOOKKKJJJJJJKKKLLLOOOTTT[[[ccclllvvv}}}|||sssfffXXXHHH>>>999555666999666666666666555555555444666777888999:::;;;<<<<<<;;;<<<===<<<;;;;;;===???DDDJJJZZZuuuwwwYYYKKKDDD>>>;;;555555555555555444444444444444444444444444444444333333222222222222222333333333333333333333222222111111000000000000111111//////000000111111222222////////////////////////000000000000000000000000fffMMMDDD<<<;;;<<<;;;888666666666666666555555555555444333333333222222222222000000000000000000000000000000000000000000000000......//////////////////.........///////////////000000000000000000000000///...---,,,,,,---...///------.........................................................///000000////////////////////////000111111111111111222222222333444333222333444666444444555666777999999::::::;;;===???AAACCCFFFHHHHHHGGGHHHKKKLLLNNNVVV___ssswww|||}}}|||{{{xxxtttqqqlllllllllllllllkkkjjjiiifffhhhjjjlllnnnrrrwwwzzz}}}xxxoooeee```]]]\\\bbbiiiooo{{{}}}rrrggg^^^ZZZZZZZZZbbbjjjuuu}}}yyytttpppmmmllljjjgggeeeccc___[[[XXXQQQOOOKKKHHHDDDBBB@@@@@@???>>><<<;;;:::::::::;;;<<<>>>AAABBBCCCEEEGGGJJJLLLMMMNNNNNNNNNOOOQQQSSS___bbbgggkkkkkkhhhccc___VVVSSSNNNJJJIIIIIIKKKLLLMMMQQQXXX```iiisss|||~~~rrrgggXXXLLLAAA;;;999666555777777666666666666555555555777888999;;;<<<<<<<<<<<<<<<<<<<<<;;;:::<<>>>>>@@@CCCEEEGGGFFFGGGJJJJJJJJJQQQYYYlllsss|||}}}}}}|||yyyvvvsssmmmmmmmmmmmmlllkkkjjjiiiaaabbbbbbbbbdddggglllppptttyyy|||lllccc\\\YYYYYY\\\dddlllzzzxxxnnnddd]]][[[\\\]]]dddmmmzzz~~~|||yyyuuuqqqnnnllliiigggeeebbb```\\\WWWSSSLLLJJJGGGDDDAAA??????>>>===<<<;;;:::::::::;;;<<<>>>@@@CCCDDDEEEFFFHHHJJJLLLMMMOOOPPPQQQTTTXXX[[[eeegggiiiiiigggbbb\\\YYYQQQOOOLLLJJJIIIKKKNNNPPPQQQWWW```iiirrrzzz~~~uuugggZZZKKKBBB;;;:::999666555666777777777777666666666666777999;;;<<<===>>>======<<<<<<<<<;;;;;;===AAAEEEHHH\\\xxxtttTTTGGGDDD@@@:::888555555555555555444444444333333333333333333333333222111111111111222222333111111111222222222222222111111000000000000111111000000000000111111111111000000000000000000000000........................aaaNNNBBB@@@<<<888888888888666555555555555555555555555222222222222111111111111000000000111111222222222........................,,,---///000000000//////............/////////000........................,,,------......------,,,,,,,,,.../////////..............................------------...///000000111111111111111111111111111111111111000000000000111222333222111111333555444444444555555666666666888:::<<<<<<<<<===@@@CCCEEEDDDFFFHHHGGGGGGLLLTTTcccnnn|||~~~}}}}}}{{{xxxuuuoooooonnnlllkkkiiigggfffaaaaaa___]]]\\\^^^bbbfffhhhnnnvvv}}}}}}}}}zzzuuueee___[[[\\\aaagggrrr{{{|||zzzzzz|||{{{uuulllddd``````ccceeemmmwww}}}{{{zzz|||zzzvvvrrrooollljjjiiieeeccc```^^^[[[WWWQQQMMMGGGFFFCCCAAA>>>=========<<<<<<;;;::::::;;;<<<===@@@BBBEEEFFFFFFGGGHHHJJJKKKMMMPPPRRRUUUYYY___cccffffffeeebbb___ZZZVVVSSSNNNMMMLLLLLLMMMPPPSSSUUUXXX___jjjttt|||{{{qqqfffXXXMMMBBB;;;666777888666555666999888888888777777777777888999;;;===???>>>>>>===<<<<<<;;;;;;;;;???DDDHHHUUUhhh|||bbbIIIBBBAAA;;;888888777666666666555555444444222222222222222222222222111111111111111222333333/////////000000111111111111111000000000000111111111111111000000000000000000000000000000000000000////////////////////////kkkPPPCCC???>>>:::666555777888777444555555555555555555555222222222111111111111000000000111111222222222333000000000000000000000000,,,---///000000000//////---.........//////000000........................++++++---......---+++++++++,,,.../////////..............................,,,,,,,,,---...///000111111111111111111111111111111111111000000000000000111222333222111111333555444444555555555555555555888:::<<<<<<:::;;;>>>AAACCCBBBDDDFFFFFFEEEIIIQQQWWWfffwww~~~~~~~~~|||yyyvvvqqqpppnnnllliiifffdddcccdddccc```\\\YYYZZZ]]]``````fffooovvv{{{{{{xxxxxxuuuoookkkfffdddiiiqqqzzz}}}wwwuuutttwww{{{|||zzz{{{yyytttllleeecccdddhhhkkkwww~~~{{{xxxvvvyyyvvvrrrmmmjjjhhhggggggaaa___]]][[[WWWSSSMMMIIIDDDCCC@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>BBBDDDFFFGGGGGGGGGHHHJJJKKKMMMPPPSSSWWW\\\cccgggeeecccaaa]]]YYYUUURRRPPPMMMMMMMMMNNNPPPTTTWWWYYY]]]eeeqqq|||qqqdddYYYMMMBBB>>>777222444666555555666999999999999888888888777888:::<<<>>>??????>>>===<<<<<<;;;;;;<<<@@@FFFKKKaaarrrnnnWWWCCC>>>===777555999888777777666555555444444111111111111111111111111111111000000111222333333//////000000111111111222111111000000000000111111222222111111000000//////000000000000000000000000000000000000000000000000uuu[[[JJJ???<<<;;;:::999777666555444777666666666666555555555222333555777666444222000333111//////000111000///111111000///////////////................................................,,,------......------,,,++++++++++++++++++++++++***+++,,,---...---,,,+++---------------------------------............/////////............//////////////////000111222333222222111111111111111111333333444444555666666666666888999999999:::===???@@@AAABBBDDDGGGJJJLLLNNNXXX[[[fffuuu{{{xxxuuuttttttrrroookkkgggeeeeeecccaaa^^^[[[YYYYYYYYYYYY\\\___dddjjjqqqxxx}}}{{{vvvsssrrrrrrmmmmmmpppxxx~~~wwwqqqpppttt~~~|||vvvsssrrrrrrrrrzzz|||wwwqqqmmmiiihhhmmmttt~~~|||zzzxxxvvvtttsssrrroookkkgggdddbbbaaaaaa^^^YYYSSSPPPOOOMMMHHHCCC@@@???===;;;:::::::::;;;;;;<<<>>>AAACCCEEEFFFFFFDDDEEEGGGHHHGGGGGGIIIJJJPPPSSSVVV[[[___bbbdddeeegggaaaYYYTTTRRRQQQNNNLLLLLLNNNOOOPPPRRRVVV\\\```dddooozzzvvvfffWWWKKKCCC???666555555444444666777888555666666666444444666888:::<<>>===>>>>>>::::::===AAABBBFFFQQQ]]]www|||YYYLLL@@@;;;:::888777999999777555555555666555444555444333333222222333333555555555444444444333333222222111111000000//////222111111000000000000000000000000000000000000000000000000000////////////111000000///...---------lllTTTEEE===<<<;;;:::999777666555444666666666555555555444444444666888;;;;;;:::999888333222000000111111000///111000000///////////////...................................................------------------...........................+++,,,---.........------------------------------------------............222111000...------------////////////000111222333111111111111111111111111333333444444555666666666666777999999999:::===??????@@@AAACCCEEEHHHJJJKKKQQQSSS\\\kkkzzz|||yyyxxxwwwvvvvvvuuurrrnnniiifffeeecccaaa^^^\\\ZZZYYYYYYZZZ[[[]]]aaaggglllrrrvvvxxx}}}zzzyyyzzz{{{zzz{{{|||vvvuuuwwwzzz{{{vvvsssrrrqqquuu|||zzzuuuqqqmmmlllrrrzzz{{{zzzxxxvvvtttqqqpppooonnnlllhhhccc```]]]\\\\\\WWWRRRMMMKKKKKKJJJFFFBBB@@@???===;;;::::::;;;;;;999:::===@@@BBBDDDEEEFFFGGGHHHIIIIIIHHHIIIKKKMMMSSSVVVZZZ^^^bbbccccccccc```[[[TTTPPPNNNMMMLLLJJJMMMNNNOOOQQQUUUZZZaaafffllluuu{{{lll]]]PPPFFF>>>:::666555555444555666777888555666666666555555777888;;;===???@@@???=========<<<===???BBBEEEMMM```qqqmmmRRRHHH>>>;;;:::777555666666444333333555666555444444444333222222222222222222222222222111111111111111111111000000000000000333222222111111111111111000000000000000000000000......//////000000000111111000000///......------}}}^^^JJJ@@@<<<;;;;;;:::999777666555555555555444444444333333333444666999;;;=========<<<444222000000111222111000111000//////......//////................................................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......------------------------------------............000000///...............////////////000111222222111111111111111111111111333333333444555555666666555777888999999:::<<<>>>??????@@@AAACCCEEEGGGHHHOOONNNUUUeeeuuu{{{yyyyyyzzzyyyyyyyyywwwtttooojjjgggdddbbb```]]][[[YYYYYYYYYYYYZZZ]]]aaaeeeiiilllnnnyyy}}}~~~xxxssswww~~~yyyyyyyyywwwxxx|||~~~{{{wwwuuuuuuuuu|||}}}xxxtttpppooovvv}}}zzzyyyuuutttrrrpppmmmkkkiiihhhhhhfffbbb]]]YYYVVVUUUTTTNNNJJJFFFEEEFFFEEEBBB???>>>===<<<;;;:::;;;;;;<<<:::<<<>>>AAADDDGGGHHHIIIJJJKKKKKKJJJJJJLLLOOORRRYYY\\\```dddeeecccaaa___XXXUUUPPPLLLLLLKKKKKKJJJMMMNNNPPPSSSYYY```iiiooowww}}}ppp^^^OOOFFF@@@999555666555555555555666777777555666777666555555777999;;;>>>@@@AAA???===<<<<<<>>>???CCCIIIPPP```yyytttZZZIIIBBB<<<;;;:::666333333333222111222444555555555333333222111111111111222111111111111000000000//////000000000000000000111333333222111111111111222000000000000000000000000,,,---...///000111111222000000000///......------nnnRRRCCC======::::::999888777666555555444444444333333333222222000222444666888888888777333222000000222222222111000000///............///................................................///---,,,******,,,---///************************,,,------...............------------------------,,,,,,---------.........,,,,,,,,,---///000222333///////////////000111111000000000000111111111111222333333444444555666666555666888888888999<<<>>>???@@@@@@AAABBBDDDEEEFFFMMMKKKPPP___ppp|||~~~}}}}}}~~~|||}}}}}}}}}{{{wwwrrrnnnhhhfffccc___\\\YYYWWWWWWVVVWWWYYY\\\```ccceeefffppptttyyy~~~xxxpppmmmvvv}}}uuupppoooppppppssswwwzzz}}}~~~||||||}}}~~~~~~yyytttooommmttt}}}|||xxxtttrrrooonnnllljjjgggeeecccbbbaaa___\\\WWWSSSPPPNNNMMMGGGEEEBBB@@@AAA@@@>>><<<<<<;;;::::::::::::<<<<<<>>>@@@CCCFFFIIIKKKMMMNNNLLLLLLMMMMMMNNNQQQVVVZZZaaacccfffgggeee```[[[WWWRRRPPPNNNLLLKKKLLLMMMNNNMMMOOORRRWWW^^^gggrrryyy}}}sssdddQQQDDD>>><<<777333555555555555666666666777555666777777666666888:::<<<>>>AAAAAA???===<<<<<<@@@AAAIIIWWWhhh~~~___MMMDDD>>>999999888555333555444333111222444555555444333222111111000000111111222222222222111111111111.../////////000000111111333222111111000000111111////////////////////////------......///000000111000000//////............aaaLLL@@@===>>>:::999999888777666555555444333333333333222222222...///000111222111111000333111000000111222222111000//////...............................................................---,,,***))))))***,,,---........................,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,------------...++++++,,,---///111222333//////////////////000111//////000000000111111111222222333333444555555555444555777777777888;;;===@@@@@@@@@AAABBBCCCDDDEEEIIIFFFJJJWWWfffrrr}}}{{{wwwnnnlllhhhccc^^^YYYVVVTTTSSSTTTVVVXXX[[[^^^```aaafffjjjpppuuuyyy}}}{{{qqqhhhgggttt{{{tttnnnkkkmmmppprrrvvv{{{{{{}}}~~~{{{uuummmjjjpppyyy|||wwwrrrnnnkkkjjjiiigggdddbbb___]]]\\\[[[YYYVVVRRRNNNKKKHHHGGGDDDBBB@@@>>>===<<<;;;:::::::::999999999;;;<<<===BBBCCCFFFIIILLLNNNOOOPPPLLLMMMOOOQQQSSSXXX^^^cccggghhhgggeee```ZZZSSSOOOLLLLLLKKKKKKKKKLLLNNNPPPNNNQQQVVV\\\dddooozzzvvvhhhZZZIII>>>;;;:::888444444555555666666666666666555777888777777777999;;;===???@@@@@@???>>>>>>>>>BBBFFFVVVooonnnQQQHHHCCC===888777666444555888777555333333444555444333333222111111000000111111222222222111111111000000......//////000000000111111111000////////////////////////////////////////////////...............////////////............mmmWWWIII@@@======999999888777777666555555444444333333333222222222000111111111000//////...111000...///000222111111000///......------......................................................---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,,,,------------//////.........//////000/////////......//////000...//////000000111111111222222222333444444555555333555666777777888:::<<>>??????>>>===>>>@@@BBBEEEQQQkkk]]]JJJEEEAAA;;;888777555333555999888666444333444444333222333333222111111111111222000000000000/////////......//////////////////000000000///............///000000000000000000000000/////////.........------//////////////////......rrr[[[NNNFFF???;;;:::888888888777666666555555444444444444333333333333222222222222111111000000000...---...///111111000//////...------------...................................................------------------------************************---,,,,,,+++,,,---...///------------------------++++++,,,,,,,,,---------000//////.........//////000//////.........//////......//////000111111222111222222333333444555555333444666666666777:::<<<<<<<<<===>>>???AAACCCDDDEEEFFFJJJRRRZZZdddsss{{{rrrpppmmmhhhccc^^^ZZZWWWSSSSSSSSSTTTTTTTTTUUUUUUUUUXXX]]]```cccgggkkknnnssssssuuuwww{{{{{{rrrkkkhhhlll{{{{{{yyysssuuuzzz}}}uuuooojjjiiiooo{{{}}}wwwssstttuuurrrjjjdddiiirrryyy}}}|||{{{yyyuuuqqqmmmjjjgggfffaaa```^^^[[[XXXUUUSSSQQQMMMLLLJJJHHHEEEBBB@@@???=========<<<;;;;;;<<<===<<<<<<<<<===>>>@@@CCCDDDGGGHHHJJJLLLNNNOOOPPPPPPQQQSSSWWWZZZ]]]aaaeeeiiidddaaa[[[UUUPPPLLLKKKJJJGGGIIIKKKLLLKKKMMMPPPSSSXXX\\\dddllluuuyyyjjj]]]LLLGGG???999777777777777444444666777777777666555666777888888888999;;;===???>>>>>><<<<<<>>>BBBFFFKKK```hhhRRRFFF???<<<999888999777333333666555444222222333444444333444444333222222222222222111111000000000////////////////////////.........111000000///////////////000000000000000000000000------...................../////////////////////vvvcccPPPHHHEEE???999666888888777777666666555555555555444444444444333333222222222222222222222222///...,,,---///000000/////////...------------.........................................................///000000///......------------------------......---,,,---...///000------------------------++++++,,,,,,,,,------------------......000111222000//////.........//////---......///000111111222111222222333333444555555333444666666666777:::<<<::::::;;;<<<>>>@@@BBBCCC???AAAFFFLLLQQQZZZkkk{{{~~~yyyqqqpppmmmjjjeeeaaa]]][[[TTTTTTSSSRRRRRRQQQPPPPPPQQQTTTWWWYYY[[[^^^aaadddmmmnnnooorrrvvv{{{~~~zzzqqqlllkkkqqqyyyvvvooosssyyy{{{sssmmmhhhiiirrr|||uuuoooiiilllooonnnfffaaafffoooxxx}}}|||{{{vvvtttqqqmmmjjjhhhgggfff^^^]]][[[XXXUUURRROOONNNHHHHHHGGGEEECCC@@@>>><<<999:::;;;;;;;;;;;;===???>>>>>>>>>???AAACCCFFFGGGKKKLLLMMMOOOPPPQQQRRRRRRTTTWWWZZZ]]]___bbbeeeggg```\\\UUUOOOKKKIIIJJJKKKIIILLLNNNOOOOOOPPPTTTWWW\\\aaaiiirrr{{{|||rrraaaRRRCCC@@@<<<888555555555666333444666777777777666555666777888999888999<<<>>>???>>>===;;;;;;>>>DDDHHHOOOkkkvvvYYYMMMDDD:::888777888:::888222000222222111000000333444444333555444333333222222333333333333333333222222222222000000//////.........---222111111000000000000000000000000000000000000000+++,,,,,,---...///000000.........///////////////oooWWWCCC??????999777:::888888888777666666555555555555555444333222111000111111111111111111111111000000000000000000000000///////////////......---,,,,,,,,,---------------------------------------------------------------------------,,,+++***)))*********++++++,,,,,,,,,------------------------.........------,,,,,,,,,////////////000000000000000000000000000000000000...............///000000000111333555666666555555555444444555555666777888888888:::;;;<<<>>>???@@@AAAAAAEEEJJJNNNUUUbbbooo|||xxxuuuuuutttsssqqqnnnggg```ZZZXXXVVVSSSRRRRRRPPPLLLHHHNNNNNNOOOQQQSSSTTTVVVVVVaaacccfffhhhkkknnnssswwwxxxzzz~~~~~~zzzyyyvvvpppmmmooozzz~~~yyyuuuttt{{{yyypppiiieeemmmzzz~~~~~~{{{rrrjjjffffffcccccceeedddbbbdddiiiuuu~~~~~~~~~{{{vvvqqqtttqqqmmmjjjgggddd```]]][[[YYYVVVSSSOOOKKKIIIGGGDDDCCCAAA???===<<<;;;;;;<<<;;;::::::999::::::::::::<<>>;;;888666666666777777666666555555555555666666666888999:::;;;;;;;;;===::::::===>>>???EEEKKKaaacccPPPCCC<<<:::777777666555555555555555222222222111222222333333111000000///////////////111111000000000000111111222222333222111///---,,,000000000000000000000000000000//////.........---//////.........------------,,,,,,,,,,,,---......wwwhhhSSSBBB???>>>999777999777666666555444444333333444444444444333222111111111111111111111111111111///////////////////////////////////////...------000///...---,,,,,,,,,,,,------------------------------------------------------------,,,+++***)))++++++++++++,,,,,,,,,---------------------------......---------,,,,,,,,,---............/////////////////////////////////000000000000000111111222111222333444555555444444444444444444555666777888888888999;;;<<<===>>>??????@@@CCCHHHLLLRRR^^^jjjyyy|||xxxvvvvvvuuuuuutttqqqkkkccc]]]YYYVVVSSSRRRRRRQQQMMMJJJLLLLLLMMMNNNOOOPPPQQQRRRWWWZZZ\\\___bbbfffkkkoooqqqtttwww{{{~~~}}}zzzuuurrrnnnmmmrrr~~~yyywwwxxxyyyoooiiieeemmmzzz~~~}}}}}}{{{zzzzzz}}}}}}vvvmmmgggcccbbbbbbccceeebbb^^^aaagggwww|||{{{zzzyyytttpppooollliiieeeccc```\\\YYYVVVUUURRROOOKKKHHHEEEDDDBBBAAA@@@>>><<<;;;;;;:::::::::999999::::::;;;;;;>>>@@@CCCEEEHHHIIIJJJJJJMMMNNNPPPQQQSSSUUUVVVWWW]]]\\\]]]___aaa___[[[WWWOOOMMMKKKIIIGGGHHHHHHIIIJJJLLLNNNPPPTTTYYY___dddkkkttt~~~ssshhhZZZLLLCCC===;;;999666555555555666777666666555555555666666777888999;;;<<<===>>>>>>;;;999:::===>>>???FFFNNNnnntttXXXIIIAAA===<<<777666666555555555555555333333222222111222222222333222222111111111111111111111000000000000111111000111111111111000//////////////////////////////000/////////............//////.........---------...------------...//////sssddd]]]MMM@@@>>>>>>999666888555444444333333222111111222222333333333333222222111111111111111111111111////////////////////////...////////////...------444222///---+++++++++,,,------------------------------------------------------------,,,+++******,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000//////000000111222222333333444444444333333444444444444555666777777777888999:::;;;<<<===>>>>>>===@@@EEEHHHMMMWWWbbbnnnvvvxxxuuu}}}{{{xxxuuuuuuuuuvvvuuusssmmmfff```YYYWWWTTTSSSRRRQQQOOOMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMPPPRRRUUUXXX\\\aaaeeegggjjjnnnrrrtttwwwzzz}}}}}}~~~{{{xxxqqqnnnlllnnnxxx}}}yyywwwxxx~~~wwwnnngggeeemmmyyy|||zzzxxxuuussssssvvvxxxuuunnngggbbbaaaaaadddggghhhbbb\\\___fffxxx}}}xxxuuuuuussspppmmmhhheeebbb___]]]ZZZVVVTTTPPPOOOMMMJJJFFFCCCAAA@@@@@@???>>><<<;;;:::::::::888888888999:::;;;===>>>DDDEEEGGGIIIKKKLLLMMMMMMMMMNNNOOORRRUUUXXXZZZ\\\bbbaaa```___]]]YYYTTTPPPIIIHHHGGGEEEEEEGGGHHHIIIKKKMMMOOORRRWWW]]]dddiiippp{{{wwwhhhZZZNNNCCC<<<999888666444444444555555777666666666666666777777999:::;;;===>>>@@@@@@@@@;;;;;;<<>>===<<<777666555555444444555555444444333222111111111111333222222111111111111111111000000//////000000111////////////000000111222////////////////////////////////////...........................---------...............//////000ttt^^^SSSPPPFFF===<<<<<<888666666444444333333222111111111111111222333333333333333111111111111111111111111////////////////////////......//////......---,,,444222///,,,++++++,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////...------------...//////333333333333333222222222333333333333444555666777777777888999:::;;;<<<<<<===<<<>>>BBBFFFIIIQQQZZZfffpppzzztttvvvzzz}}}zzzwwwtttssssssttttttqqqllleee___WWWVVVUUUTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLLLLKKKJJJKKKMMMOOOPPPSSSXXX[[[]]]```eeejjjllloooqqqsssxxx{{{~~~~~~|||yyyvvvtttooommmmmmqqq~~~{{{wwwuuuuuu|||vvvmmmgggeeemmmyyy}}}yyyvvvsssooommmmmmppprrrooohhhcccaaacccjjjnnnrrrqqqhhh___aaaiiixxx~~~yyyrrrnnnmmmmmmjjjhhhaaa^^^[[[YYYWWWTTTQQQNNNKKKJJJHHHEEEBBB@@@>>>=========<<<;;;::::::::::::777777888:::<<<>>>@@@AAAHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNPPPRRRVVVZZZ]]]___dddbbb___\\\XXXSSSNNNKKKHHHHHHFFFFFFFFFHHHJJJLLLPPPRRRTTTVVVZZZ```gggkkktttppp]]]OOOEEE===999666555555444444555555666666666666666777777888999;;;<<<===>>>???????????????>>>>>>@@@CCCJJJZZZiiiqqqQQQAAA>>>===;;;999666666555444444444444555555444333222111111111111111000000///////////////000000////////////000000000000///......000111222///////////////////////////////////////.................................---------------...//////xxx[[[JJJEEEEEE@@@;;;;;;:::777666666555555444444333222222222000000111222333333333333000000000000000000000000.......................................------,,,111000---++++++,,,...000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........................---------------......///333222222222111111111222222222222333333444555666666777777888999:::;;;;;;===;;;<<>>===<<<;;;;;;::::::::::::;;;;;;888888:::<<<>>>AAACCCEEEIIIJJJJJJKKKLLLMMMNNNOOOQQQRRRTTTWWWZZZ]]]```aaa___]]][[[WWWRRRMMMJJJIIIHHHHHHGGGGGGHHHJJJLLLNNNTTTVVVZZZ]]]bbbgggnnnrrrxxx{{{gggTTTHHHAAA<<<999555555555555666666777777666666666777777999:::;;;>>>>>>>>>>>>>>>===<<<<<>>>>><<<888555666666555444444444444444555444333222111111111111111000000///////////////000000////////////000000222111///.........///000.................................///////////////---.....................,,,,,,++++++,,,,,,---...bbbLLLCCCAAA===<<<:::999888666666666666555555444444333333222000000111222333333222222000000000000000000000000........................---............---,,,,,,...---+++++++++---///000+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------------,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,---............/////////........................//////......//////000111222111111000000111222222222222222222333444555555666666777777888999999:::<<<:::;;;@@@CCCEEEIIINNNWWW]]]iiivvv}}}~~~nnnooo|||zzzwwwsssqqqnnnkkkgggbbb\\\XXXTTTWWWZZZ[[[ZZZWWWVVVUUUQQQPPPOOOMMMKKKIIIHHHGGGIIIIIIIIIHHHFFFFFFHHHJJJOOORRRWWW\\\___cccgggjjjmmmoooqqqsssssssssuuuwww||||||{{{xxxtttqqqpppppptttuuuxxxyyysssooolllttt}}}{{{yyytttmmmhhhfffnnn{{{|||{{{{{{}}}~~~~~~zzzwwwtttpppkkkhhhggglllooommmhhhiiipppwww|||ssssssxxxrrrllleeeaaa___^^^[[[XXXUUUSSSPPPNNNMMMKKKHHHFFFCCCCCCBBB@@@???===<<<;;;::::::999999:::;;;<<<<<<;;;;;;===???BBBEEEGGGIIIJJJJJJJJJKKKLLLMMMOOOPPPUUUWWWYYY[[[]]]^^^______WWWVVVTTTPPPKKKHHHHHHHHHGGGFFFFFFGGGJJJMMMPPPRRRXXX\\\ccciiiooouuu{{{vvvjjjYYYKKKBBB>>><<<:::555666666777777777888888666666666777888:::;;;<<<>>>>>>>>>>>>===<<<<<<;;;AAA???AAAJJJWWWfffyyy___QQQBBB>>>>>>;;;777444666555444444333333444444444444333222111111111111333222222111111111111111000//////......//////000111000//////.............................................///////////////---------...............+++++++++++++++,,,,,,---mmmTTTFFFBBBBBB888::::::888666555666666555555555444333333222222000111111222222222222111000000000000000000000000........................------......------,,,++++++++++++++++++,,,---...++++++,,,,,,---......///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,---------.................................///............///000000000000//////000111222333111111111111222333444555555666666777777888888999:::777888>>>BBBCCCFFFJJJQQQRRRYYYgggsss{{{}}}~~~~~~xxxtttoooiiieee```[[[WWWUUUZZZ___bbb```\\\ZZZYYYRRRRRRPPPNNNLLLJJJIIIHHHHHHIIIIIIGGGFFFFFFHHHJJJJJJMMMPPPSSSVVVZZZ^^^aaafffiiilllnnnppprrruuuwwwzzzzzzyyyuuuqqqppprrrtttwwwzzz{{{tttoookkkiiittt{{{yyyxxxtttnnniiigggooo}}}~~~{{{yyyxxxzzz|||~~~~~~|||yyywwwuuuqqqllliiihhhmmmqqqpppmmmqqq{{{{{{{{{~~~lllggg```\\\ZZZXXXTTTQQQOOOMMMKKKIIIHHHGGGDDDBBB@@@@@@???>>>===<<<;;;:::999999999::::::<<<===>>>>>>???@@@BBBEEEHHHJJJLLLJJJJJJJJJJJJLLLNNNPPPQQQTTTVVVXXXZZZZZZYYYWWWVVVPPPPPPOOOKKKFFFDDDEEEGGGEEEFFFGGGJJJOOOTTTXXX[[[ccchhhpppxxx~~~}}}sss___UUUIII@@@<<<:::999888555666666777777777777666666666666777999;;;<<<===<<<<<<===>>>>>>>>>>>>>>>CCCBBBIIIZZZmmm}}}eeePPPFFF>>><<<<<<:::888888666555444444333333444444333333222222111222222222333222222111111111111111//////............//////---...//////000/////////..................................../////////000---------.........//////,,,++++++++++++,,,------zzz[[[HHH@@@>>>>>>666999:::777555555666666555555444333333222222111111111222222222111111000000000000000000000000000........................------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++,,,,,,,,,---------........................---,,,,,,,,,,,,---......000/////////000111333444111111111111222333444555555555666666777777888888888555666<<>>======<<<;;;::::::999999999:::;;;<<<>>>>>>@@@AAABBBDDDGGGJJJLLLNNNJJJJJJJJJKKKMMMOOOQQQSSSQQQRRRUUUVVVUUURRROOOLLLMMMMMMLLLGGGCCCAAABBBEEEFFFGGGJJJNNNTTT[[[```dddnnnttt|||rrrdddNNNGGG>>>888777777777555555555666666777666666555666666777888999;;;===>>>:::;;;===>>>@@@AAAAAAAAAFFFGGGRRRhhhkkkQQQGGG@@@:::::::::888999<<<555555444333333333333444222222222111222222333333111000000/////////////////////............//////***,,,...000111111000000........................---.........//////000000---------.........//////---,,,,,,,,,,,,---......^^^NNNEEE<<<999;;;666777888999888666444333333222222111111222222333333333333222222222111111............///////////////////////////......---........................************************+++,,,,,,,,,,,,,,,,,,---111...+++***,,,---------+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++******+++++++++,,,,,,,,,+++*********)))(((((((((+++++++++,,,,,,,,,---------------.........//////111000///......------...000///............//////222222333444444555555666666777777888888888888777555666777999<<<@@@BBBDDDFFFIIILLLQQQ[[[jjj|||~~~~~~~~~wwwnnnfff```\\\ZZZZZZ___eeehhhgggccc___\\\XXXVVVSSSQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGHHHHHHLLLKKKIIIIIIIIILLLNNNPPPWWWXXXZZZ^^^cccjjjooorrrsssrrrqqqqqqrrruuuwwwyyy}}}wwwnnneeedddhhhvvv~~~~~~}}}|||yyyssslllfffccclllzzz{{{yyyvvvuuuwwwxxxyyyxxxxxxvvvssspppnnnmmmmmmnnnjjjjjjlllrrrzzz}}}|||~~~~~~ttthhh___TTTOOOOOONNNJJJEEECCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;;;;<<<===>>>>>>:::;;;<<<>>>@@@AAABBBBBBEEEEEEFFFGGGIIIKKKMMMNNNLLLLLLMMMMMMMMMNNNNNNOOOOOOOOONNNMMMKKKJJJIIIHHHHHHGGGFFFEEEFFFFFFFFFEEEMMMNNNNNNQQQWWWbbbnnnvvv~~~sss```RRREEEBBB===999666666777888777777777777777888888888:::999999::::::<<<===>>>>>>?????????@@@CCCFFFIIIMMM]]]qqqnnnVVVGGG<<<<<<:::999888777777777555555444444444333333333111111111111111111111111222222222111111111111000000///...------...///000------............------...///000000000000//////000000000000000/////////////////////////////////+++,,,,,,------,,,,,,+++lllPPPEEE@@@;;;999<<<888888777666555555555555333333222222222222333333222222222222111111111111............///////////////////////////......---........................+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++------,,,+++++++++,,,,,,,,,,,,++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,------------,,,------------.........000//////...............000//////......//////000222222333333444555555555666666777888888888777777444555777:::===???AAABBBEEEGGGJJJOOOWWWfffvvvzzzrrrkkkeeebbb```^^^aaafffiiiiiifffbbb```\\\YYYUUUSSSQQQPPPNNNLLLKKKKKKKKKJJJJJJKKKKKKKKKMMMKKKIIIHHHHHHIIIKKKLLLPPPQQQSSSVVV[[[aaafffiiikkkjjjjjjkkklllooorrrsss|||}}}~~~}}}|||~~~yyytttkkkddddddiiiwww~~~}}}|||{{{zzzwwwqqqjjjeee```iiiwwwzzzwwwtttsssssstttttttttuuutttrrrooommmlllllllllgggiiinnnvvv~~~{{{wwwuuuvvvxxxyyytttlll```WWWNNNIIIIIIIIIEEEAAA@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<===???AAABBBCCCDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKLLLKKKKKKJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGEEEDDDDDDEEEFFFFFFFFFNNNOOOSSSXXX```lllxxx}}}rrrdddSSSGGG???===:::777666666777888777777777777888888888888999::::::;;;<<<<<<======<<<===>>>???BBBHHHQQQXXXiiiwww{{{aaaLLL???<<<;;;:::999888777777777555555444444444333333333111111111111111111111111222222222111111111000000///......------......///.........//////...............//////000000000111000000///...------------........................---......//////......---mmmWWWCCC<<<<<<999999;;;:::888666444333444555666444333333222222333333444111111111111000000000000............///////////////////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------*********,,,------+++(((******++++++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,------------.........---......///000000000000//////000000111222222333333444444555555555555666777777777777777333555888;;;>>>???@@@@@@CCCEEEGGGKKKRRR___nnnxxx|||~~~wwwqqqmmmjjjhhhdddfffhhhjjjjjjhhhfffddd```]]]XXXUUUSSSRRRQQQPPPPPPPPPPPPPPPPPPOOONNNMMMLLLJJJHHHFFFEEEEEEFFFGGGIIIIIIKKKNNNRRRVVVZZZ]]]^^^^^^___```cccfffiiijjjsssvvv{{{}}}{{{}}}~~~~~~~~~~~~yyytttooohhhccceeelllzzz|||{{{yyyxxxvvvsssmmmgggbbb]]]ffftttyyyvvvrrrooooooooonnnmmmnnnnnnmmmlllkkkiiigggfffbbbfffooozzzyyysssllliiijjjlllmmmmmmrrruuuxxxyyyuuummmddd___TTTMMMDDDAAABBBBBB???<<<<<<<<<<<<<<<;;;:::999999::::::::::::;;;<<<===>>>@@@AAABBBDDDEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGHHHIIISSSWWW]]]eeennnxxxwwwiii\\\OOOCCC<<<777777666666666777777888777777777888888888999999999:::;;;=========<<<<<<<<<===???BBBHHHVVViiivvvfffQQQCCC;;;<<<;;;:::888777777666666555555444444444333333333111111111111111111111111222222111111111000000000///......------......///...//////000000//////.........------...000222333222111///---,,,------...---------------------------......//////......---[[[LLL>>>;;;;;;999888999888777666444333444444555444444333333333333444444000000000000////////////............///////////////////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---++++++,,,,,,***((()))******++++++******)))+++++++++,,,+++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,------......,,,,,,---------.........+++++++++,,,,,,,,,------------------...///000111111000000000000111111222111222222333444444555555444444555666777777777777444666:::===???@@@@@@@@@AAACCCFFFHHHNNNXXXeeeooowwwzzz{{{wwwssspppooommmllllllkkkkkkiiifffeeeaaa^^^ZZZWWWVVVVVVVVVUUUWWWWWWVVVUUUSSSPPPNNNMMMHHHGGGEEEDDDCCCCCCDDDEEEEEEFFFGGGIIIKKKOOOQQQSSSRRRSSSTTTVVVYYY\\\___aaaiiilllqqqwww|||}}}|||}}}~~~}}}~~~~~~zzzuuuqqqlllgggdddiiiqqq~~~{{{wwwvvvsssqqqnnniiiddd```]]]eeetttxxxuuupppmmmlllkkkjjjiiihhhiiiiiiiiigggeeecccaaa]]]dddooo|||~~~qqqiiiaaa]]]___bbbaaa```cccccccccbbb___ZZZVVVSSSJJJDDD>>><<<===>>><<<:::999999:::::::::999999888999999999999:::<<<======CCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGDDDAAA@@@BBBBBBCCCCCCDDDEEEFFFFFFEEEFFFFFFGGGHHHKKKNNNQQQ^^^ccckkksss{{{{{{hhhXXXKKK@@@999777444555666666777777777777777777777888888999999:::999:::===>>>???>>><<<;;;===???AAAGGGTTTlllqqqVVVGGG@@@===;;;:::999888777666666666555555444444444333333333111111111111111111111111111111111111000000000000//////////////////////////////000000000000//////...---,,,,,,---000222444333222000...------...///------------------------+++,,,,,,------,,,,,,+++LLLDDD===::::::999888888555555666666555444222111444333333222222333333444000000000/////////..................///////////////////////////......---------------------------++++++++++++++++++++++++++++++,,,------...//////555111---***************)))******++++++******)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,---///000111000000000000000111222222111111222222333444444555333333444666666777777777666888<<>>EEEEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJHHHFFFCCCAAA???CCCDDDDDDDDDEEEEEEFFFFFFDDDFFFHHHJJJKKKPPPUUUZZZgggmmmwwwoooZZZLLLAAA999666999666666777888888777666555666777777888999::::::::::::<<<===??????>>>===;;;===???DDDOOOccccccMMMBBB>>>>>>:::999888777666555555555555555444444444333333333111111111111111111111111111111111000000000//////000000000000000000000000//////000000000000//////------,,,,,,---///222444111000///---,,,,,,------........................+++,,,,,,------,,,,,,+++???<<<:::999999999888888333444666666666444111000333222222111111222222333000000000000////////////............///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---...//////000777333---)))(((***++++++******++++++++++++******)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000////////////000111111222111111222222333333444444222222444555666666666666888999<<<>>>???@@@@@@@@@???AAACCCEEEHHHNNNXXX___lllsss}}}{{{{{{xxxwww{{{wwwrrrooonnnlllgggcccaaa___^^^^^^```aaaaaa```aaa^^^ZZZVVVQQQMMMJJJIIIDDDCCCCCCCCCCCCCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBBDDDDDDFFFHHHJJJKKKLLLMMMTTTWWW[[[^^^```bbbeeegggjjjkkknnnqqqvvvzzz~~~}}}|||yyywwwuuutttttttttrrrooolllkkkjjjjjjrrr{{{~~~yyyuuupppmmmjjjhhhfffdddbbb___eeemmmyyy~~~rrroookkkhhhgggfffeeedddhhhhhhhhhgggeeebbb___]]]^^^ccckkksssxxxvvvpppkkk^^^XXXRRRNNNNNNNNNLLLKKKKKKJJJIIIGGGEEEDDDCCCCCC???===::::::;;;<<<<<<<<<:::;;;;;;<<<============;;;;;;;;;<<<===???@@@AAAGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGIIIKKKLLLMMMLLLLLLJJJIIIHHHFFFDDDCCCBBBAAACCCCCCDDDDDDEEEFFFFFFFFFEEEHHHLLLOOOQQQWWW___fffqqqxxxppp___MMMDDD===666666;;;777777888888888777666555666777777888999:::;;;;;;<<<===>>>??????>>>======<<<@@@JJJ]]]xxxuuuXXXGGG>>>;;;;;;:::999888666555555444444555555444444444333333333111111111111111111111111111111000000000////////////000000111111000000///...//////000000//////...------,,,,,,---///111222---------,,,,,,,,,++++++////////////////////////---......//////......---:::::::::999888888777666555555444444333222222111222111111000000111111222111111111000000000//////............///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000000333///+++))))))++++++,,,++++++,,,,,,,,,,,,++++++(((***+++------,,,+++*********+++++++++,,,,,,,,,++++++++++++*********************+++++++++,,,,,,,,,------------.........,,,,,,,,,,,,------...///............///000111222111111111222333333444444111222333444555666666666888999:::;;;<<<===>>>???<<>>@@@AAABBBCCCDDDDDDEEEEEEIIILLLOOOQQQQQQSSSWWWZZZ\\\]]]```dddhhhlllnnnpppqqqqqqpppppppppooooooooommmkkkjjjkkkkkklllttt}}}yyytttqqqmmmjjjgggeeeddddddbbbaaajjjqqq|||zzzkkkhhhdddbbbbbbbbbaaaaaafffeeedddbbb```]]]ZZZXXXZZZ\\\```dddfffddd___ZZZOOONNNKKKHHHFFFEEEEEEEEEBBBBBBAAA@@@???>>>===<<<<<<;;;999888999;;;;;;<<<;;;;;;<<<>>>>>>?????????>>>??????@@@BBBCCCEEEFFFIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMNNNMMMLLLKKKHHHGGGEEECCCBBBBBBCCCCCCBBBBBBCCCEEEGGGHHHJJJJJJKKKPPPUUUXXX\\\cccnnnuuuxxx___OOOBBB>>>:::444333999666666666666666777777777666777777888:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>???FFFWWWqqqaaaLLLCCC===:::999999888777666555444444444555555444444444333333333111111111111111111111111111000000000////////////---...///000000///...---.........//////.........---------....../////////+++,,,...///000///...---........................---......//////......---;;;======:::888777555444777555333111111111222333111111000000000000111111111111111111000000000000............/////////000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111---+++******+++,,,,,,++++++,,,,,,------,,,,,,+++((()))+++---------+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++---------.........//////------,,,,,,,,,---......------------...///111111000111111222333333444444000111333444555666666666888888888999:::;;;===>>>:::===???AAACCCHHHOOOVVVZZZhhh~~~wwwrrrrrrppp|||~~~}}}yyyuuuuuuvvvuuupppkkkhhhhhhhhhiiijjjiiifffccc]]]YYYTTTOOOKKKJJJJJJKKKHHHHHHGGGFFFDDDCCCBBBAAADDDDDDDDDCCCBBB@@@???>>>??????@@@@@@AAA@@@@@@@@@BBBDDDGGGHHHHHHJJJNNNRRRRRRTTTWWWZZZ]]]___aaabbbbbbcccdddfffggggggggggggjjjhhhiiikkkkkklllttt}}}|||uuuqqqmmmkkkiiieeedddddddddcccbbblllsss}}}xxxeeeccc___^^^^^^^^^^^^^^^bbbaaa___\\\YYYVVVTTTRRRSSSTTTUUUWWWWWWUUUPPPMMMEEEFFFFFFDDDBBBAAAAAACCC<<<======<<<;;;:::999888:::999888777888999::::::;;;<<<===>>>??????@@@@@@BBBBBBBBBCCCEEEGGGHHHIIIKKKKKKKKKKKKKKKJJJJJJIIILLLMMMNNNOOONNNMMMKKKIIIGGGEEEBBB@@@@@@AAACCCEEEBBBCCCEEEGGGJJJLLLNNNOOOSSSXXX]]]bbbfffnnnzzzwwwdddSSSDDD:::;;;888111000666555555444555555666888888666777777999:::;;;<<<<<<@@@???>>>>>>===>>>>>>???CCCMMMcccoooQQQCCC@@@>>>;;;:::999888777666555444444444555555444444444333333333111111111111111111111111000000000000////////////+++,,,---......---,,,+++------............------------...//////......------///222444555444222000------------------------+++,,,,,,------,,,,,,+++999999777666555555555555444444333333333333222222222222222111111111111000222111111111000000//////000000000000000000000000000000///...---,,,,,,,,,++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************+++++++++************))))))************+++++++++)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......---,,,,,,++++++,,,,,,---........................000000111222222222222111222222333333333333444444777777888999:::;;;;;;<<<>>>???@@@AAACCCGGGLLLPPPVVVaaappp~~~zzziiidddiiikkkrrr~~~|||xxxuuussspppmmmoooqqqpppjjjddd___ZZZSSSNNNLLLKKKIIIFFFIIIIIIHHHHHHGGGGGGFFFFFFFFFCCCAAA@@@@@@???>>><<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDIIIJJJKKKMMMOOOPPPRRRRRRVVVWWWYYY\\\___bbbdddfffcccbbb```aaadddjjjpppttt{{{{{{{{{yyytttmmmfffbbbaaa___\\\ZZZZZZ]]]```ccckkkrrr|||}}}tttnnnbbb```]]][[[ZZZZZZ[[[]]]XXXWWWVVVTTTRRRPPPOOONNNIIIJJJKKKKKKJJJGGGEEECCCBBBBBBAAA???>>>>>>>>>>>>;;;;;;:::999888888888888888888888888999:::;;;<<<======>>>???AAABBBCCCDDDBBBCCCDDDFFFHHHJJJKKKLLLKKKLLLMMMNNNOOONNNMMMLLLPPPPPPPPPPPPNNNLLLIIIHHHCCCDDDDDDDDDBBBBBBDDDFFFEEEDDDDDDGGGMMMRRRWWWYYY]]]bbbhhhlllrrr|||kkkWWWMMMAAA???<<<888666555555555555555666666777777888888888999999:::;;;<<<======CCC???======<<<<<<@@@FFFJJJWWWvvvmmmYYYHHHDDD@@@777333777444555555555444333222222222222222222222222222222000000000000000000000000---///111111111000111222000000//////.........---//////////////////////////////.........------------,,,***)))***+++---///+++,,,,,,---...///000000++++++,,,---,,,+++***)))999888777666555555555555444444333333333222222222222222222111111111000000111111111000000000////////////////////////////////////......------,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************************************************************))))))))))))((()))************+++++++++)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...///........................000000111222222222222111222222222333333333444444666777777888999:::;;;;;;===>>>??????@@@DDDIIIMMMQQQXXXdddsssrrrgggddd___eeeooo|||}}}zzzxxxvvvtttsssssspppkkkgggbbb]]]WWWSSSQQQNNNKKKIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDBBB@@@?????????>>><<<>>>>>>>>>>>>=====================>>>???@@@BBBCCCCCCCCCDDDFFFGGGHHHIIIJJJLLLMMMOOORRRUUUWWWZZZ[[[\\\[[[ZZZZZZ]]]bbbgggjjjmmmnnnnnnmmmjjjeee```]]][[[YYYWWWUUUUUUXXX[[[]]]ccciiiqqqwwwwwwqqqiiidddWWWUUURRRPPPOOOOOOPPPQQQOOOOOOMMMLLLJJJHHHGGGFFFFFFFFFGGGFFFEEECCCAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999999888888888888777777888888999;;;<<<===>>>>>>???AAABBBCCCDDDEEEEEEEEEFFFHHHIIIKKKLLLMMMKKKKKKMMMNNNOOOPPPQQQQQQRRRQQQPPPNNNLLLIIIGGGFFF@@@BBBBBBBBBBBBBBBEEEGGGGGGGGGHHHLLLRRRZZZ```ccciiinnntttyyywwwhhhWWWIIICCC<<<;;;999666555555666666555666666777777888888999999:::;;;<<<===>>>>>>???AAA>>>???AAAAAAAAAEEEKKKRRReeezzz^^^MMM@@@???>>>888666999555555555555555444333333222222222222222222222222000000000000000000000000---///000111/////////000000/////////............//////////////////////////////.........---------------,,,+++,,,---...///...---,,,+++++++++++++++,,,,,,,,,,,,,,,+++******888777666555555555555555333333333333222222222222222222111111111000000000111111000000000000//////////////////////////////.........------------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************************************))))))))))))((((((((()))************+++++++++)))************+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---///000111........................///000111111222222111111222222222222333333333333555666666777888999:::;;;;;;<<<======>>>@@@DDDHHHOOORRR[[[llltttjjj[[[]]]bbbkkkyyy~~~}}}{{{yyyuuuqqqmmmkkkeeebbb^^^ZZZWWWTTTOOOLLLKKKKKKKKKJJJIIIGGGFFFEEEEEECCCAAA@@@@@@@@@???>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDGGGIIIKKKMMMNNNPPPPPPPPPQQQSSSVVVYYYZZZ[[[[[[\\\[[[ZZZXXXVVVUUURRRQQQOOOMMMNNNPPPRRRTTTWWW[[[aaaeeeddd```ZZZVVVOOOMMMKKKIIIHHHHHHIIIJJJGGGFFFEEECCCBBB@@@??????AAAAAA@@@@@@???>>>======<<<;;;::::::999999999999:::999999888888888888999777777888999:::<<<>>>???@@@@@@AAACCCDDDEEEFFFGGGHHHHHHIIIIIIKKKLLLMMMNNNLLLLLLNNNPPPRRRTTTVVVWWWSSSRRROOOLLLIIIFFFDDDDDD@@@BBBCCCCCCCCCEEEHHHJJJKKKLLLNNNSSS[[[dddlllqqqyyy}}}}}}iiiZZZMMMBBB<<<;;;777666555444555555777888666666777777888999999:::;;;<<<===>>>???@@@@@@AAA???======AAACCCDDDJJJQQQeeecccOOOBBB:::;;;;;;777666888555555666666666555444444222222222222222222222222000000000000000000000000---///000000...------...////////////............////////////////////////...............---------............////////////000...---++++++,,,---...------,,,+++++++++++++++777666555555444444444555333333333222222222222111111111111111000000000000000000000000000000//////////////////////////////---------------------...............------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************))))))))))))))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000........................///000000111111111111111111222222222222333333333444555666666888888999:::;;;<<<<<<<<<<<<>>>AAADDDLLLKKKRRReee}}}kkkgggbbbccckkkzzz|||wwwrrrpppooohhhgggdddaaa]]]XXXTTTQQQRRRRRRRRRQQQOOOMMMKKKIIIGGGEEECCCBBBCCCCCCBBBAAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>========================<<<===>>>@@@BBBDDDFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHGGGGGGIIIJJJLLLMMMOOORRRTTTSSSPPPMMMJJJIIIHHHFFFDDDDDDDDDEEEEEEBBBBBBAAA@@@???======<<<>>>===<<<;;;::::::;;;;;;:::999999888888888999999999999888888888999999:::777888888:::<<<>>>@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNOOONNNPPPSSSUUUWWWXXXXXXXXXSSSQQQMMMIIIFFFDDDCCCBBBCCCDDDEEEEEEFFFHHHKKKNNNOOOQQQVVV\\\dddnnnxxx~~~|||kkkVVVHHH???999999<<<666555555555555666777888666777777888999:::;;;;;;>>>>>>???@@@AAABBBBBBCCCDDD@@@@@@DDDHHHOOOYYYdddhhhRRRHHH???999::::::666333444555666666666666666555555222222222222222222222222000000000000000000000000///000111111///------...///////////////.........////////////////////////...........................///000000111111000000///...------///333666999...---,,,+++***+++,,,,,,666555444444444444444444333333222222222111111111111111111000000000////////////////////////000000........................,,,,,,,,,---------------------......---,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************,,,,,,++++++++++++******))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...........................//////000111111111111000111111111222222222333333333444444555666777888999;;;<<<<<<<<<<<<===???BBBDDDCCCJJJ\\\uuu~~~qqqgggfffnnnyyy|||xxxtttrrrrrrjjjjjjiiifffaaa\\\XXXVVVYYYYYYXXXWWWUUURRROOOMMMHHHFFFDDDCCCCCCDDDBBBAAAAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>======<<<<<<<<<:::;;;<<<===>>>@@@AAAAAA???@@@BBBCCCDDDCCCCCCBBBEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFHHHHHHHHHFFFDDDCCC@@@???>>>===<<<<<<<<<===??????>>>======<<<;;;;;;;;;::::::999999999::::::999999999888999999::::::999888888888999:::;;;;;;999:::;;;<<<>>>@@@BBBCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJLLLNNNOOORRRTTTXXXZZZ[[[YYYUUUSSSPPPNNNKKKHHHEEEDDDCCCCCCEEEFFFGGGGGGHHHKKKOOOSSSVVVZZZaaahhhpppzzzyyyeeeWWWHHH@@@;;;888999;;;777777777777777777777777777777888999:::;;;<<<<<>><<<===>>>@@@@@@???>>>>>>AAA@@@@@@??????>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@??????<<<;;;;;;:::999999999:::;;;;;;;;;::::::999999999999999999999::::::::::::999999999999:::;;;<<<<<<999999999999:::<<<===============???@@@BBBDDDEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJJJJKKKMMMPPPQQQUUUWWWYYYZZZYYYUUUQQQNNNKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKMMMRRRXXX\\\ccciiiqqqyyy{{{fffNNNEEE===;;;:::888666777999999999888888888777777777888999:::;;;<<<===>>>@@@AAABBBBBBDDDDDDEEEFFFDDDHHHTTTfffyyynnnXXXHHH???;;;:::999999:::999888777444444555666666666555555222222222222222222222222000000000000000000000000///111222222000///000000.........///////////////////////////////////////---------...........................///////////////...------///111333555...------,,,,,,,,,,,,,,,444333333333333333444444222222222222111111111111111000000000////////////........./////////000000...........................------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,***************************++++++,,,,,,++++++***************************************************,,,,,,,,,+++++++++******)))************+++++++++)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,...000222444555...........................//////000000000000000111111111111222222222222222222333444555666666777888999;;;;;;;;;<<<>>>???AAACCCGGGOOO[[[jjjzzz~~~qqqjjjfffjjjooouuu{{{}}}yyyuuunnnoooooolllgggdddccccccdddddddddbbb___ZZZVVVSSSMMMKKKHHHFFFFFFEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>===============<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>======<<<<<<<<<<<<<<<<<<;;;::::::::::::<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999888888888888777888999:::;;;:::999999999999999999:::;;;<<<===:::::::::;;;<<<===??????@@@@@@@@@AAABBBDDDEEEFFFEEEFFFGGGHHHIIIKKKLLLLLLMMMLLLKKKKKKMMMOOOSSSUUUVVVVVVUUUTTTRRROOOLLLKKKEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLOOORRRWWW^^^ffflllssszzzyyyeeeSSSCCC===:::<<<===:::666666777888888888999888888888888888999;;;<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFEEERRRkkkqqqZZZJJJCCC@@@666777777666777999888777333333444555555555555555222222222222222222222222000000000000000000000000---///111111000///000111............/////////000////////////////////////---------.........//////------,,,+++,,,---.../////////...------------...---------...---,,,,,,+++333333333222222333444444222222222111111111111000000000000000////////////---.........//////000000..............................---,,,,,,+++******'''((()))***+++,,,,,,,,,************************+++++++++,,,,,,+++++++++************************************************+++++++++************))))))************+++++++++)))************+++++++++---,,,,,,++++++*********,,,,,,------------......***+++---///222666888:::...........................//////000000000000000000111111111111222222222111222222333444555666777666888:::::::::;;;===>>><<>>>>>===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===============::::::;;;<<<=========<<<888888:::;;;;;;:::999888777888:::;;;;;;;;;:::999777888999::::::::::::::::::::::::::::::999999999999999999999999999999999555666999:::;;;:::999888888888999999:::;;;======::::::;;;;;;===>>>@@@AAABBBBBBBBBCCCCCCEEEFFFFFFEEEFFFGGGHHHIIIKKKLLLLLLNNNMMMLLLLLLNNNRRRUUUWWWWWWTTTQQQNNNKKKJJJJJJKKKAAACCCFFFIIIKKKLLLLLLLLLOOOQQQUUUZZZaaajjjtttzzz~~~~~~mmmaaaRRRFFFBBB===<<<@@@BBB>>>999777555666777888999999999999888999:::;;;===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFPPPcccxxx[[[GGG===<<<>>>666777666444444555555333222333333444555555555444222222222222222222222222000000000000000000000000,,,---///000///...///000---.........//////000000////////////////////////---------.........//////---,,,*********+++---///...............---------,,,---...///...---,,,+++444444444444444444444444333444444444444333222222222111000.........///000111000///......///000111////////////////////////...---,,,,,,,,,,,,---...,,,,,,---------,,,+++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++***,,,111999<<<:::777------------------------////////////000000000000000000000000111111111111333333222222222333444444666666777888999::::::;;;===>>>AAADDDIIIPPPYYY^^^rrr{{{lll\\\TTT[[[dddiiipppyyy|||{{{}}}~~~{{{wwwuuusssqqqnnnkkkiiihhhggghhhiiifffbbb^^^[[[YYYXXXUUUQQQNNNLLLKKKIIIHHHDDDEEEFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::>>>===;;;999999:::;;;<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;::::::999444666888777555555777999;;;::::::999888888888999999999999999999999999999::::::;;;;;;<<<======>>>============>>>@@@AAABBBAAABBBCCCDDDEEEFFFGGGHHHFFFEEEEEEGGGKKKNNNPPPQQQRRRRRRSSSSSSTTTSSSSSSRRRRRRPPPMMMIIIFFFEEEEEEEEEEEEFFFGGGHHHIIIMMMSSSWWWTTTYYY```gggnnnwwwrrrdddXXXKKKBBB@@@::::::@@@IIIIIIAAA;;;;;;999999999999999999999999888888:::<<>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::===<<<;;;:::999::::::;;;999999999999:::::::::;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::999999888:::;;;;;;999999:::<<<<<<;;;;;;:::999:::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<======>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFGGGIIIHHHHHHJJJNNNQQQRRRSSSRRRRRRRRRRRRRRRQQQQQQPPPMMMKKKIIIFFFEEEEEEEEEFFFIIIJJJLLLMMMOOOTTTYYY]]]\\\aaaiiiooovvv~~~ppp]]]QQQHHH???999888:::999<<>>@@@BBBCCCDDDFFFDDDCCCDDDDDDDDDIIIQQQiiiuuuVVVFFFAAA>>>:::888999777666555666666444333555444444444444333333333222222111111111000000000.../////////000000000111000111222222111000...---........................////////////////////////..............................------,,,,,,,,,+++,,,,,,,,,---------------,,,---.........---,,,+++444444444444444444444444111111222222111111000///111000000////////////000---///222333333222///---...........................------,,,,,,------......---,,,+++***++++++,,,******+++++++++,,,,,,,,,+++,,,------------,,,+++******++++++++++++******+++******))))))((((((''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,+++,,,///444666444222---------------------------------.........////////////000000000000111111222222222222222333444444666777777888888999999999<<<===>>>>>>???CCCHHHLLLSSSeeeyyyooo[[[RRROOOOOOTTT\\\^^^___aaaaaabbbdddhhhkkkooottt||||||yyyvvvsssqqqpppnnnmmmjjjfffaaa[[[VVVSSSUUUSSSQQQPPPQQQPPPNNNLLLKKKKKKKKKKKKJJJIIIHHHGGGBBBBBBBBBAAA@@@@@@??????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888999999999999::::::<<<;;;;;;;;;;;;:::::::::999999999999999999999999777999::::::999888:::;;;===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>??????@@@@@@AAACCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHMMMLLLKKKMMMPPPSSSTTTTTTQQQQQQPPPPPPOOONNNMMMLLLIIIHHHFFFEEEFFFGGGIIIJJJJJJLLLOOOQQQUUUZZZ```dddhhhnnnuuu|||yyyeeeXXXJJJBBB>>>999666666:::888888;;;;;;999:::<<<::::::::::::::::::::::::;;;<<<>>>@@@BBBCCCDDDEEEEEEEEEFFFFFFDDDEEEOOO[[[|||yyybbbJJJ>>><<<:::888888:::999777777777666333111444444444444333333333333333222222222111111111111////////////000000000000000000111222111000...,,,////////////////////////////////////////////////------------------------......---,,,++++++******------------,,,,,,,,,,,,---------------,,,++++++333333333333333333333333333333333333333222111111000000000////////////000///000111333333111000///........................------------------------...---+++))))))***+++---******+++++++++,,,,,,,,,***+++---......---+++***)))***+++,,,,,,+++***)))***)))))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))***+++++++++++++++,,,++++++...111222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000111111111111111222333444444444555666777888:::;;;;;;>>>>>>?????????BBBFFFIIIOOO]]]nnn|||hhhXXXPPPLLLOOOUUUUUUWWWYYYZZZZZZ\\\___aaaeeeiiipppxxx}}}zzzwwwvvvooommmiiieeeaaa\\\WWWSSSTTTSSSRRRRRRRRRRRRPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDDDDCCCCCC>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999999888888999999999999::::::<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEGGGHHHHHHIIIJJJKKKKKKLLLNNNMMMMMMOOOQQQSSSSSSSSSOOONNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIKKKNNNPPPPPPRRRVVVZZZ^^^dddjjjnnnsssyyyzzziii]]]QQQHHH???:::999999999888999777777888888999:::<<<::::::::::::;;;;;;;;;;;;===>>>@@@BBBDDDEEEEEEEEEBBBCCCEEEDDDBBBHHH[[[mmmgggUUUCCC;;;;;;:::999:::888777666777777666333111444444444333333333222222333333333222222222111111////////////000000000000000000///...............000000000000000000000000////////////////////////------------------------///......---,,,+++******000//////...------------------------,,,,,,++++++333333333333333333333333222333333333333222111111/////////000000000000///111111000000000000111111........................------------------------...---+++))))))***+++,,,******+++++++++,,,,,,,,,***+++---......---+++***)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))***++++++++++++***,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////000000000111111111111222333444555111222444666888;;;<<<===<<<===>>>??????BBBFFFIIIOOOUUUbbbrrrxxxeeeXXXPPPNNNOOOPPPRRRTTTVVVWWWYYY\\\___dddgggjjjnnnttt|||~~~{{{zzzqqqnnnjjjgggeeebbb^^^[[[YYYWWWUUUTTTTTTTTTRRRPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDCCC??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::<<<<<<<<<<<<===>>>>>>===;;;;;;::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<===@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFHHHIIIJJJKKKMMMNNNOOOPPPMMMLLLLLLNNNPPPQQQPPPOOOLLLKKKJJJIIIHHHGGGHHHHHHJJJJJJJJJKKKMMMPPPSSSUUUZZZ]]]bbbfffkkkrrrxxx|||}}}tttaaaRRRJJJBBB>>>888444555777888666666888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<>>888:::<<<===>>>AAADDDGGGLLLMMMVVVgggzzzwwwhhh[[[RRRNNNMMMOOOQQQRRRTTTXXX\\\___hhhhhhiiijjjlllrrrxxx}}}wwwtttpppooopppnnnkkkhhhccc```[[[XXXWWWVVVTTTRRRRRRQQQOOOMMMKKKIIIIIIHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>=================================<<<<<<<<<<<<<<<;;;;;;::::::::::::999999:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999:::;;;<<<<<<;;;:::;;;=========<<<::::::::::::::::::;;;<<<::::::;;;;;;<<<============>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPKKKKKKJJJLLLMMMMMMLLLJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLMMMOOORRRVVVZZZ\\\aaaeeejjjpppuuu{{{ppp^^^NNNCCC???<<<<<<888555555999:::777555999;;;:::;;;======::::::;;;;;;<<<<<<=========@@@BBBDDDFFFGGGFFFEEEDDDAAA@@@AAADDDLLL___eeeMMMDDD<<<:::999777666888555333222222333444444333333333333333222222222222333222222222111111111111000000000000////////////111///+++((((((+++...111////////////////////////////////////////////////------------------------//////............---------,,,+++*********,,,,,,------,,,+++++++++++++++222222222222222222222222000000000000000//////...---...///000111111000///.........//////.........------------------------,,,,,,---......---,,,,,,++++++++++++******************+++++++++,,,,,,,,,************************++++++************++++++************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************((())))))***************+++,,,,,,,,,+++,,,---...++++++++++++++++++++++++------------...................../////////000000//////000000111333444555222333444666777999:::;;;888999<<<===>>>@@@DDDFFFHHHHHHOOO]]]mmm}}}ssseee\\\SSSSSSSSSRRRRRRTTTXXX[[[ccceeegggiiijjjmmmqqqttt{{{{{{{{{||||||yyyvvvooojjjccc^^^ZZZXXXWWWUUUTTTSSSPPPNNNKKKJJJIIIIIICCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@?????????========================@@@???>>>===<<<======>>><<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<===<<<:::999999:::<<<===:::888777888:::;;;:::888;;;;;;;;;;;;;;;<<<======;;;;;;<<<======>>>??????>>>>>>???@@@BBBCCCDDDDDDFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLJJJIIIIIIJJJKKKKKKIIIGGGJJJIIIIIIIIIJJJLLLOOOPPPPPPQQQSSSVVV[[[```eeehhhlllooouuu{{{|||hhhYYYLLLAAA;;;;;;999;;;:::666777<<<<<<999666:::;;;888999>>>>>>;;;:::;;;;;;<<<======>>>>>>AAABBBEEEGGGGGGFFFEEECCCDDDDDDFFFMMMYYYpppmmmRRRCCC===999999999666666888999666222111222333444444333333333222222222222111222222111111111000000000111000000000/////////...000///---,,,,,,---///000........................////////////////////////........................,,,,,,------------......,,,+++***))))))+++,,,------,,,+++*********+++,,,222222222222222222222222222222222222222111000000---...///111111111000///+++---///000000///---+++------------------------,,,,,,---......---,,,,,,***++++++++++++***))))))******+++++++++,,,,,,,,,******)))(((((()))******,,,+++***))))))***+++,,,***************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************(((((()))***************+++,,,,,,,,,+++,,,---///++++++++++++++++++++++++---------.........//////............/////////000/////////000111333444555555555666666777777888888:::<<<>>>??????AAADDDGGGGGGGGGMMMXXXaaannnzzzooo]]]\\\XXXTTTPPPPPPRRRUUU[[[___eeeiiikkkmmmoooqqqlllsss|||wwwqqqiiiaaa]]][[[YYYXXXVVVTTTRRROOOLLLKKKJJJJJJDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>>===<<<===???@@@??????>>>>>>>>>=========:::::::::;;;;;;<<<<<<<<<>>>===;;;::::::;;;===>>>===;;;999:::===>>>===;;;<<<<<<<<<<<<<<<===>>>???<<<======>>>???@@@@@@@@@@@@AAABBBDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLKKKJJJIIIHHHGGGGGGIIIIIIIIIIIIJJJJJJGGGEEEKKKJJJJJJKKKMMMPPPSSSUUUTTTVVVXXX]]]cccjjjpppsssyyy}}}pppaaaQQQIIIBBB;;;999<<<444888777444444::::::666777;;;:::666777===@@@===;;;;;;;;;<<<===>>>>>>???AAABBBEEEGGGGGGFFFDDDCCCHHHHHHLLLVVVeee|||~~~]]]EEE???;;;999::::::777777999===999444111111333444444333333333222222222111111111111111000000000000///111111000000/////////......///000111111000//////........................////////////////////////////////////////////////***++++++,,,,,,------......---+++++++++---///000---,,,+++*********+++,,,222222222111111111111000000000000000000000000000222222222222111111111000...---,,,,,,---...///000//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......******))))))))))))******++++++******************))))))))))))))))))))))))************************------,,,,,,+++***)))))))))+++///111111///+++)))************************+++++++++*********))))))+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////+++))))))+++000222222000444444444444555777888:::;;;:::999;;;>>>AAABBBCCCCCCGGGKKKNNNTTTcccvvvzzzmmmaaa\\\XXXQQQOOOQQQSSSWWW___gggjjjjjjmmmrrrqqqqqqrrrxxx~~~xxxqqqlllhhhddd^^^YYY[[[WWWSSSPPPOOONNNMMMLLLGGGEEEBBBBBBBBBCCCBBBBBB??????@@@@@@???>>><<<;;;===???AAAAAA@@@@@@BBBCCCCCCCCCCCCBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@???>>>??????@@@@@@??????>>>=================================>>>>>>>>>??????<<<======>>>>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@???AAADDDFFFFFFGGGIIIKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRRRRTTTVVVXXXXXX\\\```eeekkkqqqxxx}}}qqqfffVVVOOOEEE>>><<<;;;:::999777777777777888888888888:::;;;;;;;;;;;;;;;;;;<<<===<<<<<<;;;<<<>>>@@@AAADDDGGGCCCFFFOOOJJJDDDJJJHHHOOOZZZhhh|||^^^JJJBBB>>><<<999666444444555555666555555555555444444444333222222222222222333333222222222111111111111000000000000000000000000000........./////////////////////............//////.........------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************222222222111111111000000000000000000000000000000000000000000////////////000///...---------------///.........------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---******))))))))))))******************************************************************************,,,,,,+++******)))((((((***+++,,,,,,,,,,,,+++***************************+++++++++*********))))))))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,------...........................///////////////...---///333555444333444333333333444666888999:::999999;;;===@@@AAABBBEEEHHHJJJKKKNNNXXXhhhtttyyykkk___SSSNNNOOOMMMOOOWWW```dddfffkkkqqqooooooqqqvvv}}}|||vvvrrrooolllgggccc___[[[VVVRRRPPPNNNLLLJJJLLLIIIFFFDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCBBB@@@@@@<<<>>>???@@@???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB>>>>>>???@@@AAABBBCCCCCCAAABBBBBBBBBBBBBBBBBBBBB@@@CCCEEEGGGGGGHHHJJJLLLKKKLLLLLLLLLLLLKKKIIIIIIEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHJJJJJJJJJKKKMMMNNNRRRTTTWWWYYYZZZ[[[^^^```cccfffjjjooottt{{{jjjYYYPPPIIICCC<<<777666666666555777888888888888999999999:::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>@@@BBBCCCDDDGGGEEEFFFLLLHHHFFFPPPZZZiiiyyyjjjRRRDDD???<<<;;;888666555555555666555555555555444444444444111111000000000000000000222222222111111111000000////////////////////////............//////////////////............//////......---------,,,,,,,,,...------,,,,,,------...------------------------++++++++++++++++++++++++************************222222111111111000000000000000000000000000000000///.........------------------.........------,,,............------------++++++************++++++************++++++++++++******))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))*********))))))((((((''',,,***(((''''''(((***,,,************************+++++++++***************'''((()))***+++,,,------++++++++++++++++++++++++/////////......---------,,,,,,---...........................////////////222111111222444555555444222222222333444555666777999999999:::<<<>>>@@@AAABBBEEEFFFFFFGGGMMMXXXaaasssooo\\\RRROOOIIIJJJNNNVVVZZZ^^^dddkkklllmmmppptttxxx}}}}}}yyyxxxvvvqqqnnngggbbb\\\WWWTTTQQQNNNLLLPPPNNNJJJHHHGGGFFFEEECCCBBBBBBCCCBBBBBBAAA??????===???@@@AAAAAAAAACCCEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFAAABBBBBBDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDGGGHHHHHHIIIKKKLLLKKKKKKKKKJJJJJJHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMOOOSSSVVVZZZ]]]```bbbdddfffiiilllooorrrvvv{{{vvvdddTTTHHHAAA>>>;;;777555666666666666777888888888999999999999:::::::::;;;;;;;;;<<<<<<:::;;;===???AAACCCDDDDDDCCCIIIFFFEEEJJJJJJRRRcccxxxhhhUUUFFF???===:::999777666555555666777555555444444444333333333555555444333222222222333222222111111111000000000////////////////////////...................................................------------,,,,,,,,,...------,,,,,,------...------------------------++++++++++++++++++++++++************************111111111111000000000000000000000000000000000000.........---------,,,,,,((()))+++...///000000000------------------------+++******))))))******+++*********++++++++++++,,,******))))))))))))*********************+++++++++************************((((((((((((((((((((((((*********))))))(((((((((+++***(((''''''(((***+++************************************************((())))))***++++++,,,,,,************++++++++++++------------------------,,,,,,---.........------............////////////111000000111111222222111111111111222333444555666777888::::::;;;<<<===???<<>>>>>???@@@AAACCCCCCCCCBBBAAA>>>DDDDDDHHHXXXjjjtttXXXHHHAAA===;;;:::777777666666666666666777444333333333222222222222111000///...............111111111000000000//////........................//////......---------,,,------............------------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************111111000000000/////////////////////////////////000000/////////.........,,,,,,---------,,,,,,+++,,,,,,,,,,,,------------++++++************++++++++++++++++++,,,,,,,,,---******))))))))))))******)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************((()))+++------+++)))(((***************************************++++++++++++++++++*********))))))(((((())))))***+++++++++))))))***+++,,,------...++++++,,,---------------............///////////////111222111000000111222000000222333444555555555444777::::::888777888;;;===???@@@AAABBBDDDGGGJJJSSSYYYeeerrr}}}rrrYYYRRRKKKFFFGGGIIIKKKOOOTTTYYY^^^dddgggiiilllppptttrrrsssuuuxxx~~~|||yyysssooommmkkkiiiggg]]]YYYUUUSSSQQQPPPNNNLLLJJJJJJHHHGGGGGGGGGGGGGGGCCCDDDEEEDDDCCCBBBCCCEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEGGGHHHGGGFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIKKKMMMOOOQQQRRRUUUWWW[[[^^^bbbffflllppptttwwwzzz}}}{{{kkk```RRRKKKCCC===;;;999777555666777999888666555444555555555666777888999999:::;;;<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>DDDFFFSSSmmmppp]]]JJJ@@@>>>:::777666666666666666666666666555333333333222222222111111000000////////////000000111111000000000/////////........................//////......---,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,------------......------,,,,,,------...------------------------++++++++++++++++++++++++************************111000000000////////////////////////////////////////////////..................---,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,************++++++++++++******))))))))))))******((())))))***++++++,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************))))))*********+++++++++***************+++++++++((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,............////////////...000222222000000111444000111333444555555555555333777::::::777555666999===>>>>>>???@@@BBBEEEGGGQQQRRR[[[iiiwwwjjjWWWNNNGGGFFFGGGGGGIIIMMMPPPUUUZZZ\\\]]]___dddiiillllllmmmooosss||||||yyywwwuuussshhheee___[[[XXXUUURRRPPPMMMLLLJJJIIIHHHIIIIIIIIIGGGHHHIIIHHHEEEDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBB???@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCBBBCCCDDDDDDEEEGGGIIIIIIHHHGGGHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOQQQTTTVVVXXXYYY^^^bbbfffkkkooosssxxx{{{uuuiii^^^RRRJJJDDDBBB>>>:::888777777777777999;;;:::777666777888666777888999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@@@@@@@AAABBBBBBCCCEEEKKKRRRhhh}}}[[[NNNAAA===<<<999666555777777777777666555444444222222222222111111111111111111111111222333444444111000000000////////////........................//////...------,,,+++++++++,,,...//////...,,,+++,,,,,,,,,---------.........------,,,,,,------...------------------------++++++++++++++++++++++++************************000000000000//////////////////////////////////////////.........---------,,,,,,+++***+++,,,...///+++++++++,,,,,,------------,,,,,,++++++,,,,,,---))))))))))))******************))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))************************'''''''''((((((((((((((())))))************))))))************************))))))******++++++++++++(((((()))***+++,,,,,,---'''(((((()))***+++++++++))))))((('''&&&%%%$$$###++++++,,,---------,,,,,,............/////////000,,,...000000......000333000111333555666666666555222777::::::666444555888999:::;;;<<>>>>>@@@AAABBBBBBCCCCCC?????????@@@AAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCCCCDDDEEEGGGIIIJJJJJJIIIHHHIIIIIILLLKKKJJJJJJKKKLLLNNNOOORRRSSSUUUXXX[[[]]]___```hhhkkkqqqvvvzzz~~~|||hhhYYYPPPJJJCCC>>>:::999777555333333666999222444666555333222444666888999999:::<<<===>>>>>>===>>>???@@@AAABBBCCCCCC????????????@@@BBBDDDEEENNNTTT^^^zzzgggQQQGGG>>>===<<<999777666777777777777666555444333222222222111111111111000.........///000111333333000000000000////////////........................//////...---,,,,,,+++++++++,,,...//////...,,,+++,,,,,,,,,------............------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************222111///.........///000////////////////////////////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,+++*********))))))(((((())))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,)))(((---333111+++******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,------.../////////000///...------...///000...///000111222333333333333333444444555666666666777999<<<===>>>???BBBDDDGGGGGGPPP]]]eeennnnnn```NNNEEEEEEHHHGGGEEEHHHGGGJJJNNNLLLHHHKKKRRRWWWXXXZZZ]]]aaaggglllooowww|||yyyqqqllljjjhhhccc___]]]YYYUUUVVVXXXXXXSSSOOOUUURRRNNNLLLLLLMMMLLLLLLLLLJJJGGGEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCAAA???>>>DDDEEEEEEGGGHHHIIIJJJJJJEEEFFFFFFEEEDDDDDDFFFHHHKKKLLLMMMMMMLLLLLLMMMNNNPPPPPPPPPNNNNNNPPPTTTWWW]]]___bbbdddfffiiinnnqqqrrrxxx~~~xxxhhh___RRRHHHBBB???===;;;888888777666666666666666666666777777777777777777999999:::<<<===???@@@@@@AAAAAAAAABBBCCCBBB@@@>>>HHH@@@===@@@CCCCCCGGGMMMXXXjjjlllYYYEEEAAA===:::999999888777777888999888555333333333222222222222222222222222111111111111111111111111000000000000000000000000......//////...---,,,,,,...---,,,---//////...---///...---,,,,,,,,,,,,,,,...------...//////...,,,,,,,,,,,,---------......///............---------))))))***+++,,,------...******************++++++111111///.........///000................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++***))))))***++++++************)))))))))((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++***+++***+++222999999555******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,...------------,,,,,,,,,,,,,,,------.../////////000///...------...///000...///000222222333333333333333333444555555666666777999;;;======???AAACCCFFFFFFNNNZZZbbbkkktttcccVVVQQQNNNJJJGGGLLLIIIHHHJJJJJJIIILLLSSSPPPPPPRRRTTTXXX]]]aaadddiiinnnuuu|||}}}|||yyyuuuqqqkkkgggddddddeeeddd```[[[ZZZWWWTTTRRRRRRRRRQQQPPPOOOLLLIIIGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDCCCBBB@@@???DDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHIIIKKKNNNNNNPPPQQQRRRQQQRRRSSSUUUXXXYYYYYYYYYYYY[[[___bbbhhhkkkooorrrtttwww{{{~~~~~~uuuiii___QQQKKKBBB<<<:::999999888888888777666666666666666666666666666777777777777999:::;;;===>>>@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@AAA>>>>>>@@@AAACCCLLLWWWssswww[[[MMMDDD@@@<<<:::999999888666666888888777555333333333222222222222222222222222111111111111111111111111////////////////////////......//////...------,,,///////////////.../////////...---,,,,,,,,,,,,------,,,,,,---......---+++,,,,,,,,,------------...------------,,,,,,,,,,,,*********+++++++++++++++,,,+++++++++***)))))))))111000//////......//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++***))))))***++++++************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++)))******,,,222:::;;;888++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,---......////////////...------.../////////000111222222222222222222333333444444555555666666888;;;<<<===>>>@@@BBBCCCDDDKKKUUU\\\dddvvv}}}nnnbbbYYYRRRNNNNNNIIIFFFGGGHHHGGGGGGJJJIIIIIIJJJLLLOOORRRUUUWWWZZZ^^^ccciiiooovvv}}}{{{wwwtttsssrrrpppjjjfff```]]]YYYWWWWWWVVVUUUTTTTTTQQQNNNLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJIIIGGGGGGIIINNNQQQQQQSSSUUUVVVVVVXXXZZZ]]]^^^```bbbdddeeegggkkkmmmuuuyyy~~~vvvkkkbbb]]]WWWOOOIIIBBB>>>:::777777888888888888888777666666666777777666666666777777777888888:::;;;<<<>>>@@@AAACCCCCCBBBBBBBBBBBBBBBAAAAAAAAA>>>@@@BBBDDDDDDKKK[[[jjj^^^IIICCCAAA???;;;999999888777666666777888777444333222333222222222222222222222222000000000000000000000000////////////////////////.........///......---,,,///111333111...---...000......---,,,,,,,,,------,,,++++++,,,------,,,***,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))---,,,,,,+++***)))((((((000000//////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++******************+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))*********************************)))******)))---222333000++++++************++++++))))))))))))))))))))))))************++++++++++++---------,,,,,,,,,+++++++++,,,,,,------...//////........................///000111111222222222111222222222333444444555555666888:::;;;<<<===???AAAAAABBBHHHOOOTTT\\\kkkzzzsssmmmjjj___XXXQQQMMMKKKHHHDDDAAAGGGGGGGGGHHHJJJLLLNNNOOOQQQSSSWWW[[[```fffmmmrrruuuyyy{{{uuupppkkkhhheeebbbaaa```^^^\\\ZZZWWWTTTRRRQQQPPPOOOMMMNNNMMMLLLKKKJJJIIIJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNJJJJJJIIIHHHIIIMMMSSSWWWZZZ\\\]]]___```bbbfffhhhhhhjjjnnnqqqsssuuuxxx{{{tttmmmggg___UUUNNNJJJFFFAAA>>>===<<<:::999888888888777888888777777666777777888555666666777888999999:::;;;<<<===???AAABBBDDDDDDCCCCCCBBBAAA???>>>???@@@@@@CCCGGGKKKRRR```vvvgggNNNBBB@@@???<<<:::888888888666555555666777666444222222333222222222222222222222222////////////////////////////////////////////////---...............------...222444222---***---000...------,,,,,,,,,---------,,,+++,,,......,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))///////////////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++*********))))))))))))))))))******************************(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))************************************(((***)))&&&(((,,,,,,)))+++******************+++))))))))))))))))))))))))))))))*********+++++++++------,,,,,,,,,+++++++++++++++,,,,,,---.........------............------......///000111111111111111111222222333444444444555777999::::::;;;>>>??????AAAEEEIIIMMMSSS___jjj{{{zzzgggWWWMMMIIIGGGEEEFFFFFFFFFFFFGGGHHHIIIIIILLLMMMOOOPPPSSSXXX]]]bbbhhhmmmttt{{{{{{yyyuuusssqqqooollljjjaaa^^^[[[YYYYYYWWWUUUSSSUUUTTTQQQOOONNNMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLLLLHHHIIIIIIIIIIIIIIIJJJJJJHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRSSSTTTSSSRRRRRRNNNOOOOOOOOORRRWWW^^^cccjjjkkkmmmmmmoooqqquuuxxxxxx{{{yyymmmbbbYYYTTTMMMIIICCC???===;;;888555777888888777666555555555888888777777777777888888666666777888999;;;;;;<<<===>>>???@@@AAACCCDDDDDDBBBCCCBBB???<<<<<<>>>@@@BBBGGGOOOZZZjjjhhhTTTFFF@@@???<<<:::888777777777555444333555666555333222222222222222222222222222222222////////////////////////........................------...............------111333111+++)))+++///------,,,,,,,,,------......---------//////---,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,'''(((((()))******++++++)))))))))***+++++++++,,,...////////////...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((()))******++++++************************&&&))))))''''''+++,,,*********))))))))))))******)))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++,,,------......------............------+++,,,---///000000000000000111111222222333333444555777999999999:::<<<>>>>>>@@@CCCDDDGGGLLLUUU\\\kkkyyy```MMMIIIJJJJJJDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHIIILLLPPPSSS[[[```gggnnntttzzz~~~|||xxxuuullljjjgggfffeeecccaaa___```^^^[[[WWWUUUTTTTTTTTTTTTTTTTTTUUUTTTTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRTTTTTTVVVWWWYYY[[[[[[[[[YYYXXXTTTUUUXXXZZZ^^^dddlllqqqyyyyyyzzzzzzzzz}}}zzzjjj\\\SSSLLLFFFCCC<<<;;;:::999999888555333333555777777666777888999888888777777777888999999777777888:::;;;===>>>?????????@@@@@@AAABBBBBBBBB@@@AAA@@@>>>;;;<<>>@@@AAAAAABBBGGGMMMRRRZZZhhhzzzxxx\\\QQQMMMJJJBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEHHHKKKMMMRRRYYY___dddjjjnnnrrrxxx{{{}}}|||zzzyyyxxxwwwtttrrrqqqnnnjjjeeebbbaaa```aaa_______________^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[\\\^^^___```bbbccceeeggggggfffdddcccaaadddhhhmmmrrryyy~~~xxxggg]]]PPPFFFBBB@@@===:::777777777888999999777666444666888888777777999<<<888888777777888888999:::888999:::<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@;;;===???>>>===AAAHHHOOO___vvvjjjPPPDDDAAA>>>;;;999777666555555666666444222111333444444222111111222222222222222222222222222111111111111111111111111........................,,,------...//////......////////////............,,,,,,,,,,,,,,,---...///------,,,---...///---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********++++++,,,,,,)))))))))***+++++++++,,,---.../////////...,,,,,,////////////////////////////////////////////////------------------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++******))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))---,,,(((&&&))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++*********++++++,,,,,,---......,,,,,,---......---,,,,,,&&&'''))),,,...///000000000000000111222222333333444666888888888999;;;<<<>>>@@@AAA???@@@EEEJJJLLLLLLYYYkkkxxxvvvaaaSSSJJJCCCDDDDDDDDDDDDDDDCCCCCC@@@BBBCCCCCCCCCDDDGGGIIIDDDIIIOOOUUUZZZ^^^ccceeeiiilllqqquuuzzz|||wwwrrrnnnlllllllllhhhhhhiiiiiiiiihhhggggggiiiiiiiiiiiiiiiiiiiiiiiihhhggggggfffgggiiijjjkkklllnnnppprrrrrrqqqnnnmmmssswww|||wwwkkkaaa[[[SSSKKKAAA<<<;;;;;;:::777555555555666777777777777333555666555222222444777888888777777888999::::::999999;;;===???@@@BBBCCCAAAAAAAAA@@@@@@?????????888;;;>>>>>>???EEENNNVVVuuuhhhVVVDDD>>>>>>===;;;:::666555444555666666444222111333444444222111111222222222222222222222222222111111111111111111111111........................,,,,,,---.../////////...000///...///000111000///,,,,,,,,,,,,,,,---...///,,,,,,+++,,,---...,,,*********+++++++++,,,,,,,,,+++++++++************))),,,,,,,,,++++++++++++***+++++++++***************---------............///000///---,,,,,,---.../////////.........---------+++++++++++++++***)))(((,,,,,,,,,++++++++++++***++++++++++++++++++++++++...------,,,+++***))))))))))))))))))))))))))))))))))))************))))))+++++++++***************++++++***)))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************------,,,,,,+++***))))))***+++,,,,,,---------,,,---------------...//////////////////000000000000111111222333333333333222444444555777888:::;;;;;;===<<<<<<===???BBBFFFHHHKKKMMMSSS^^^mmmwww^^^NNNKKKEEEBBBDDDDDD@@@???BBBDDDBBBCCCEEEDDD@@@@@@DDDEEEEEEFFFIIIMMMQQQVVVXXXaaabbbeeejjjpppwww}}}~~~}}}|||wwwxxxxxxyyyyyyzzz{{{{{{||||||{{{{{{{{{|||}}}}}}|||{{{zzzyyyyyyyyyzzz{{{}}}}}}}}}zzzhhhgggddd___YYYQQQKKKGGG@@@???>>><<<:::888777666444444444555555555666666777666666666666777777888;;;;;;999888888888999:::===>>>???AAABBBCCCDDDDDDEEECCC@@@>>>????????????>>>===???BBBDDDKKK]]]qqqhhhMMMGGG@@@=========:::777777777666555555555555555333333444444333333222111111111111111111111111111////////////////////////........................000///...------...///000,,,,,,,,,---------......//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,++++++******++++++,,,---------............//////...------------...///---,,,,,,,,,,,,+++++++++++++++,,,,,,+++******)))(((((())))))*********+++))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************++++++******)))(((((('''***+++++++++,,,,,,,,,,,,------,,,,,,------...///.../////////000000000000000111222222333333222222333444555666888999:::;;;;;;;;;;;;<<<>>>AAADDDFFFIIIKKKOOOVVVbbbsssqqq___VVVLLLEEEEEEEEECCCBBBEEECCC@@@@@@CCCBBB@@@AAAEEECCCCCCDDDFFFIIIMMMQQQSSSYYYZZZ]]]aaagggnnnssswww|||}}}uuummmeeeaaaNNNMMMLLLJJJFFFBBB???===999999888777666555555444444444555555555666666666888888777777777888999999999888777777777777999999>>>???AAABBBCCCCCCCCCCCCDDDCCCAAA@@@???>>>===<<<<<<===@@@DDDIIIWWWqqqjjjXXXIIICCC===:::;;;;;;888555777666666555555555555555333333444444333333222111111111111111111111111111////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,---------......///......---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++******))))))******+++---------............///---------------...///000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++'''((((((((()))))))))***((((((((()))))))))******((((((((()))))))))************************************))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************++++++******)))(((((((((,,,+++*********+++,,,------,,,,,,,,,,,,---............/////////000000000000111222222333333222222333444555666777888999:::999999:::;;;===???BBBCCCFFFHHHJJJLLLSSSbbbuuusss```SSSGGGCCCEEEEEEEEEFFFEEEBBBAAABBBBBB@@@AAAEEE@@@@@@AAABBBDDDGGGJJJKKKNNNOOORRRUUUZZZ```eeehhhlllnnnrrrvvv{{{yyyrrrggg]]]UUUOOOJJJHHH======<<<;;;:::999888888444444444444444444333333555555555555666666666666999999888888999::::::;;;999888888888888:::;;;<<>>>>>===<<<<<<>>>@@@DDDJJJUUUkkkhhhRRRGGGBBB>>>999777888888666444666666555444444444444555333333333333333222222111111111111111111111111111////////////////////////////////////////////////,,,,,,------------,,,,,,,,,,,,,,,---------...............------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************************))))))))))))))))))***---------............///,,,,,,,,,---...///000000.........---------,,,,,,,,,,,,---------,,,,,,+++)))******+++,,,,,,------++++++++++++++++++++++++)))*********+++++++++,,,(((((((((((((((((((((((())))))************)))))))))******+++,,,------...*********)))((('''''''''))))))))))))************(((((()))))))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))******((()))))))))************,,,,,,,,,+++++++++******...---+++******,,,---///---------------......///........./////////000000000000111222222222222222333444444555777888888999999999:::;;;===???AAABBBCCCFFFHHHIIIKKKVVVffftttoooaaaPPPIIIJJJLLLJJJHHHHHHDDDCCCDDDDDDAAA???AAA?????????@@@AAABBBDDDEEEFFFGGGIIILLLPPPTTTXXXZZZ^^^```cccfffkkkqqqyyy~~~|||wwwpppiiidddaaaZZZUUUMMMGGGCCC@@@???===<<<;;;999888777666666666555555555444444444444444555555666666666777777777999888888888999:::;;;<<<;;;;;;;;;;;;<<<>>>@@@AAAAAABBBDDDEEEEEEDDDBBB@@@?????????>>>>>>???AAABBBBBBDDDIIITTTffflllTTTFFFAAA===:::777555666777666555666555444444333333444444222333333333333222111111111111111111111111111111////////////////////////////////////////////////------///000000///------,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******---------............///+++,,,---......///000000......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************))))))))))))***+++,,,,,,------******))))))((((((''''''))))))))))))************))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((('''((())))))***((()))))))))************,,,,,,,,,+++++++++++++++000///---++++++---...///.........---......///000............////////////000000111222222222222111333333444555666777777888999999:::;;;===???@@@AAA@@@EEEIIIIIIIIIOOO[[[eeewwwvvveee[[[YYYXXXRRRLLLIIIEEECCCEEEFFFBBB>>>>>>?????????@@@@@@AAAAAABBBBBBCCCDDDGGGJJJMMMOOOPPPTTTUUUXXX[[[___eeelllqqqyyy}}}|||xxxuuusssgggeeebbb]]]XXXRRRMMMKKKCCCAAA>>>======<<<;;;:::888777666555444444444444666666666555555444444333666666666777777777888888888777777888999:::;;;;;;<<<<<<<<<===>>>@@@BBBCCCBBBCCCDDDEEEEEECCCAAA@@@AAAAAABBBAAA@@@AAAEEEIIIGGGJJJQQQ```yyymmmZZZJJJAAA???:::999777666666777666666555555444333333333333333222222333333222222111000000000000000000000000000////////////////////////------------------------,,,---...//////...---,,,,,,,,,,,,---------......---------------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******+++++++++---------............///,,,,,,---.../////////...++++++++++++***************++++++,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))'''''''''((())))))******&&&&&&'''((()))***++++++((((((((()))))))))******)))))))))*********++++++''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))//////---,,,,,,------......------------...//////------.........////////////000111111222222111111333333444444555666666777888999:::<<<===>>>???@@@???DDDHHHJJJJJJMMMSSSYYYgggrrruuuqqqmmmcccYYYSSSLLLGGGGGGGGGCCC@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBDDDFFFHHHIIIIIIKKKMMMPPPRRRUUUZZZ```dddkkknnntttyyy|||~~~yyyrrrkkkeee```[[[XXXQQQOOOMMMJJJFFFCCC@@@???999888777888999999777555333333333444555555666666555555555444444333333222777777777777888888888888777777777888999:::;;;<<<<<<<<<<<<<<<===???AAABBBBBBBBBCCCCCCCCCBBBBBBAAA???BBBFFFHHHHHHIIIMMMPPPUUU[[[fffvvvjjjYYYNNNCCC<<<;;;999888888777777777777777444444333222222222222333222222222222222111111000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,,,,++++++++++++,,,,,,---------............///,,,---...//////......---+++++++++************))))))******+++,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))'''''''''''''''''''''(((&&&&&&'''((()))***++++++''''''((((((((()))))))))))))))*********+++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))------,,,,,,,,,+++++++++,,,++++++++++++,,,---------------........./////////000000111111111111111333333333444444555666666777888999:::<<<=========???BBBDDDFFFHHHJJJNNNQQQWWW```lllxxx~~~pppcccUUUNNNIIIDDDBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCEEEHHHKKKMMMPPPTTTXXXZZZ^^^cccgggjjjmmmqqqtttvvv{{{}}}yyytttpppoooddd```ZZZUUUPPPKKKGGGDDDBBBAAA???<<<;;;:::999:::666555444555666666555333111222444666777777777777333444444444444555555555777777777888888888999999888888999999:::<<<===>>>>>>>>>>>>>>>>>>@@@BBBCCCBBBBBBAAA@@@@@@AAABBBCCCAAAJJJWWW```dddgggjjjmmmssspppVVVKKKFFF===888999888888888888666666666777444333333222222222222222222222222222222111000000000000000000000000000000////////////////////////------------------------,,,++++++++++++++++++,,,,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---************************+++++++++,,,,,,---------************************++++++************++++++---------.........//////---.../////////...---,,,---------,,,,,,,,,++++++((()))***+++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************++++++++++++++++++,,,,,,+++++++++++++++***)))(((******))))))******+++,,,---------.........////////////000111111111111111333333333444444555555555555666888999;;;;;;<<<<<<@@@@@@@@@BBBEEEHHHLLLNNNNNNTTT]]]iiixxxzzzeeeVVVLLLEEECCCDDD@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA===@@@CCCFFFGGGJJJMMMOOOOOORRRWWW[[[^^^aaadddgggdddiiinnnqqqtttzzz~~~ppphhhccc]]]YYYXXXNNNKKKGGGDDDBBB@@@===;;;;;;999777555444444555666555333222222444666666666000111333555555555333222333333444555777888999999777888888888888999999999999::::::;;;<<<===??????BBBAAAAAA@@@AAABBBDDDEEEBBBAAA?????????AAACCCDDDJJJYYYmmm~~~ttt]]]JJJEEEBBB:::777:::777888888888666555666666444333222222111111222222111222222222222111000000000000000000000000000000////////////////////////........................///...,,,,,,,,,,,,...///,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---************************+++++++++,,,,,,---------******************************))))))))))))******///...,,,++++++,,,...///---------...///000111222,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++++++++***************)))))))))))))))))))))))),,,+++***))))))******+++,,,,,,++++++,,,,,,---...++++++,,,,,,---.../////////////////////000111111000000111222444555555666888888888888999:::;;;;;;?????????@@@CCCEEEHHHJJJKKKNNNSSSYYYddduuummmZZZOOOIIIFFF>>>???AAABBBAAAAAAAAABBB@@@AAABBBAAA???>>>>>>>>>>>>>>>@@@BBBDDDFFFGGGHHHJJJJJJKKKMMMOOOSSSVVVWWWZZZZZZ\\\___dddjjjooorrrzzz|||}}}zzzzzzpppggg[[[RRRLLLIIIFFFDDDAAA@@@???<<<:::777666555666666555555555444444444555444333333333333444555444444333222333444555666666666777888888888888888888888777777888:::<<<======>>>???@@@AAAAAABBBCCC===>>>???@@@AAAAAAAAAAAA@@@>>>>>>???>>>>>>DDDLLLUUUrrr}}}ZZZRRRFFF>>>;;;:::::::::777777666555555555555555555555444333333222111111111111111111000000000000111111000000//////......////////////////////////......---------,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***000...***((('''))),,,---...---,,,+++++++++,,,,,,)))***+++,,,,,,+++***)))******++++++++++++******************************)))***+++++++++)))((('''---..................---,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++)))((('''((()))***++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((***)))))))))((((((((('''************************))))))))))))))))))))))))*********************+++,,,++++++++++++,,,------,,,,,,,,,------....../////////////////////000000000000111222333444555555777777666777777888999:::<<<======>>>AAACCCFFFGGGHHHJJJNNNRRRZZZhhhzzzrrr```RRRIIIDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@???>>>===>>>???AAA@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHKKKMMMOOOPPPQQQRRRTTTXXX]]]aaadddeeegggiiimmmqqquuuxxxyyyxxxooogggaaa^^^\\\VVVPPPHHHCCC@@@@@@???>>>::::::999999888777777777666666555555555444444444555555444333333444555555666555444444444555666777888999999999999888888777888888888888999;;;===>>>??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>>>><<<===@@@BBBDDDLLLUUUnnnfffNNNGGG???999888999999999777666666555555555555555555444444333222222111111111111111000000000//////111000000000/////////.................................---------,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++///---+++))))))***+++---...---,,,,,,++++++,,,,,,******+++,,,,,,+++************++++++++++++******************************)))******+++***)))(((''',,,---///111111///---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++)))((((((((()))***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***+++++++++++++++,,,---------.....................000/////////////////////000000111222333444444555555555555555666777888999::::::;;;<<<>>>AAACCCDDDFFFGGGIIIKKKOOOYYYgggpppxxxaaaRRRIIIGGGDDDAAA?????????@@@DDDBBB???>>>===>>>@@@BBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGIIIKKKNNNQQQRRRUUUVVVXXX[[[^^^```bbbcccfffhhhjjjlllooosssyyy}}}}}}xxxsssiiiddd]]]UUUNNNIIIFFFEEECCC@@@<<<999999:::999999555555555555555555555555555555555555555444444444555555444333333444555555666666666666666777888888::::::::::::999888777777888888999999;;;===???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@>>>===<<<;;;;;;;;;===@@@BBBFFFSSS___hhhQQQCCC???:::777777777777777666666555444444444444555444444333333222111111111111111000000000000//////000000000000////////////..............................---------,,,,,,,,,...------,,,,,,++++++***,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************************)))************)))((((((,,,---...//////...---,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******+++***)))(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''***,,,---,,,+++***+++++++++***+++,,,,,,---///.....................//////////////////......000000000111222333333444444444444444555777888999888999:::;;;===???AAAAAAFFFGGGGGGHHHJJJQQQZZZ```vvvqqq```QQQMMMGGGCCCAAABBBCCCDDDFFFDDDAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGMMMNNNOOOPPPRRRSSSUUUUUUSSSUUUWWWXXXZZZ]]]bbbeeekkkooouuu{{{||||||||||||zzzwwwsssqqqjjjhhheeecccaaa^^^ZZZVVVOOOLLLHHHCCC@@@>>>======;;;:::888777666666555444555555555444333333222222555555555555555555555555555555444444444444555555666666666666777777888888999999:::::::::999888888999999:::<<<===???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@???>>>>>>=========???BBBBBBAAAIII___ssskkkUUUGGG@@@>>><<<:::888777555555666555444444333333444444333333222222111111111000111000000000////////////000000000000////////////..............................---------,,,,,,,,,***++++++,,,,,,------...,,,------......------,,,+++,,,,,,,,,,,,,,,++++++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))*********)))))))))------,,,++++++,,,------...---,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))&&&'''***,,,---,,,+++***+++************+++,,,,,,...............---------......////////////...---///000000111111222222222333444444444666777888999888999:::<<<>>>???@@@@@@CCCDDDEEEFFFHHHMMMRRRVVVaaappp~~~qqq```YYYPPPJJJGGGGGGGGGGGGDDDBBB@@@AAABBBCCCBBB@@@?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBAAAAAAAAAAAAAAADDDDDDEEEEEEFFFGGGGGGHHHGGGIIIKKKKKKLLLOOORRRUUUWWW[[[```dddfffiiilllnnnoooooopppqqqrrrssssssssspppqqqsssvvvxxxyyyzzz{{{|||}}}~~~}}}}}}}}}|||||||||{{{{{{|||zzzwwwsssoookkkfffccc]]]]]]^^^^^^]]]ZZZXXXWWWSSSQQQNNNLLLJJJHHHEEECCC===<<<:::888777777888999444555555444333111000000444444444444444333333333444555555555555555555555555555555555555555555555555555666666777777777777666777888999::::::;;;::::::;;;<<<>>>???AAAAAABBBCCCBBBBBBAAAAAA@@@@@@???BBBBBBAAA@@@??????@@@@@@>>>CCCHHHHHHGGGTTTsssuuu```OOOEEE@@@:::;;;;;;:::999777555555555555444333333333333333222111111111111111000000000000000////////////...////////////000000000000..............................---------,,,,,,,,,***++++++,,,,,,------...,,,------......------,,,+++,,,,,,---------,,,+++------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))******...,,,***))))))***,,,.........------------......,,,,,,,,,+++++++++******))))))************))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''((()))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))((()))***+++,,,,,,+++******************+++,,,,,,,,,---------------------,,,---...///000///......//////000000000111111111333333333444555777888999888999:::<<<>>>???????????????AAACCCFFFJJJMMMNNNSSS___ssssssjjj___VVVRRRPPPMMMKKKHHHDDDAAA@@@CCCDDDCCCAAA======>>>>>>???@@@@@@@@@??????@@@@@@??????>>>===@@@@@@?????????>>>>>>>>>???????????????@@@@@@@@@@@@AAACCCCCCCCCEEEGGGIIIJJJLLLPPPRRRSSSTTTWWWXXXZZZZZZZZZ[[[\\\\\\]]]]]][[[\\\^^^```aaabbbccccccddddddeeefffffffffeeeeeebbbbbbbbbbbbbbbbbbbbbaaaaaa___\\\XXXTTTPPPMMMLLLGGGGGGHHHHHHHHHGGGEEEDDDCCCBBBAAA???===<<<;;;:::::::::888777666666666777111333555555444333333444222222333444555666777777444444444555555555555555444555666666666666555444555555666777777777777777666777888:::;;;<<<=========>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>@@@AAACCC@@@EEEJJJNNNSSSffflllYYYKKK@@@===???333666888999777666666666444444333222222222222333000000000000000000000000000000////////////......////////////000000000000------------------------......---------,,,,,,,,,...------,,,,,,++++++***,,,,,,------------,,,,,,+++,,,,,,------------,,,---......//////---,,,+++,,,,,,++++++++++++,,,,,,******++++++++++++******************************)))))))))((())))))***+++,,,,,,,,,++++++,,,,,,,,,------,,,------...///000,,,,,,,,,+++++++++******))))))************))))))(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))***++++++,,,))))))))))))))))))))))))*********************+++***************++++++,,,***+++++++++,,,---------***+++---///000000///////////////000000000000000111111111222444555777888777888:::<<<===>>>>>>===<<<===???BBBFFFHHHIIIIIINNNVVVcccrrrzzzrrrooommmiiiggg[[[SSSJJJDDDCCCCCCBBB@@@=========>>>>>>>>>??????===>>>>>>??????>>><<<<<<===>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>????????????@@@BBB@@@BBBDDDEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQPPPQQQQQQQQQQQQPPPPPPOOOMMMMMMNNNNNNNNNNNNNNNNNNKKKJJJHHHEEEBBB@@@@@@AAA>>>>>>>>>>>>===<<<;;;::::::::::::999888888888999:::999888777777777777777444666888888666555666888222222333444555666666777444444444555555555666666444555666777777666555444666777888999999999888777999:::;;;===>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAA????????????????????????>>>>>>@@@CCCHHHMMMRRRTTTTTTSSSWWW```nnnuuueeeTTTJJJCCC===;;;===333666888888666444444555444333333222222222222222000000000000000000000000000000/////////............/////////000000000111------------------------......---------,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---...///000///...,,,+++,,,+++************+++,,,******++++++++++++*********************************)))((((((((()))+++,,,+++,,,...//////...,,,++++++++++++,,,---...///000,,,,,,,,,+++++++++******))))))************))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((())))))***+++,,,,,,,,,)))))))))))))))))))))))),,,+++******)))******+++*********)))***++++++,,,))))))***++++++,,,------(((***---///000111000///////////////000000000000//////000111222444666777666777999;;;<<<<<<<<<<<<===>>>@@@CCCGGGIIIHHHGGGLLLPPPVVV```ooorrrfffUUUIIIDDDBBB@@@>>>>>>>>>>>>>>>===============>>>?????????>>>===<<<======>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<===>>>>>>======>>>@@@;;;===>>>?????????AAACCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBEEEEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDDDD>>>>>>===<<<::::::<<<===<<<<<<<<<;;;:::888777666777777888777777777999:::444444333333444444555666555777888666333111333444666555555444444333333333444444444555555555666666444555666777777666555444777888999:::;;;:::999999===>>>???????????????>>>@@@AAABBBCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>CCCEEEJJJQQQYYYccckkkoooqqqkkklllxxxxxx]]]OOODDDBBB@@@;;;888888999;;;<<<:::666333222333444333222222111111222222////////////000000000000000/////////.............../////////000000111111------------------------......---------,,,,,,,,,***++++++,,,,,,---......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---...///---...///000000...,,,+++,,,+++***))))))***+++,,,******++++++++++++*********************************)))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---/////////...---++++++++++++++++++++++++************************''''''''''''''''''''''''************************))))))))))))((('''&&&%%%))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))),,,+++++++++******))))))))))))++++++++++++***)))++++++************++++++******+++++++++,,,,,,,,,))))))+++---...///000000000000000000////////////000000222333444555555555666777888999:::;;;;;;<<<<<<>>>@@@@@@@@@AAACCCDDDMMMMMMPPPVVV^^^lllmmmWWWKKKEEEDDDEEE<<<<<<;;;999888999;;;>>><<<<<<<<<>>>@@@@@@===;;;======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>================================================;;;:::::::::999999888888888888777777777777888888555555555555555555555555333333444555555444333333777777777777777777777777666555444333333333333333333333333444444444555555666777777888888888888777888888999::::::;;;;;;<<<<<<===???@@@AAAAAA@@@@@@@@@@@@AAACCCDDDCCCAAA>>>CCC???===>>>???>>>@@@EEEFFFUUUccclll|||ooo[[[HHHEEEAAA===999777666666666666666666555555555555444444333333333333222222000000000000000000000000///////////////////////////////////////////////////...---,,,+++*********---+++***+++......,,,***+++,,,---......---,,,++++++***************++++++++++++,,,,,,,,,,,,------+++,,,---......,,,***)))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***)))++++++++++++++++++++++++************************************************************************(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))++++++******))))))))))))......//////...,,,***)))++++++************++++++******+++++++++,,,,,,,,,++++++,,,---............000/////////////////////000111222333444555555555777777888888999:::;;;;;;<<<===???@@@@@@AAACCCDDDHHHHHHKKKPPPUUU```sssooo\\\MMMEEECCCBBBBBBAAA???>>>>>>???@@@<<<;;;;;;<<<======>>>===>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::;;;999999999999999999999999::::::::::::::::::::::::999999999888888888777777777777666666666666777777555555555555555555555555555555555555555555555555777777777777777777777777777666666555444444555555555555555555666666666666777777888999999999888888999::::::;;;<<<<<<======<<<===>>>@@@AAAAAA@@@@@@AAAAAAAAABBBCCCBBBAAA@@@???======?????????DDDJJJZZZpppqqqZZZKKKBBB@@@===:::888666666666666666666666555555555555444444333333333222222222000000000000000000000000////////////////////////........................000///......---------------,,,+++,,,......,,,***---...////////////...---,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++***))))))++++++************++++++******+++++++++,,,,,,,,,---------...------,,,,,,////////////////////////000111222444555555555555777777888888999999::::::;;;===???@@@@@@AAACCCDDDEEEEEEGGGKKKNNNTTTbbbooo~~~sssZZZKKKFFFDDDCCCBBBAAA@@@???????????????>>><<<:::;;;===?????????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::777777777888888888999999777777777777777777777777888888888888888888888888777777777777666666666666666666555555555555666666555555555555555555555555777666555555555555666777777777777777777777777777888777777666666666666777666777777777888888888888888888999:::::::::::::::;;;<<<<<<===>>>>>>??????>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@????????????>>>===???AAAAAACCCLLLWWWsssiiiUUUFFF>>>;;;:::999777666666777777666666666555555555555444333333333333222222222222000000000000000000000000////////////////////////........................///......------.........---,,,+++,,,......,,,+++------............------------,,,,,,+++,,,,,,---++++++++++++,,,,,,,,,,,,///---+++))))))***,,,---++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))***+++,,,---************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&'''(((***+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,.........///////////////000111222444555555555555777777777888888888999999:::<<<>>>???@@@AAACCCEEEFFFFFFHHHKKKLLLOOOXXXbbbmmm{{{jjjXXXRRRKKKIIIEEEBBBAAAAAA@@@@@@BBBBBBBBB???;;;:::<<<>>>???>>>>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999999999999999999999999777888888888999999999999999999999999999999999999888888888888888888888888666666666555555555555555777666666555555666666777555555555555555555555555999888666555555666888999777777777777777777777777888777777666666666777777777777888888888999999999999999:::;;;<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDDDDDDDDDDCCCCCCAAAAAAAAA???>>>>>>???@@@@@@AAACCCEEEGGGNNN^^^nnnzzzcccTTTHHH@@@<<<888888777666555666666777666666555555555444444444333333333222222222222111000000000000000000000000////////////////////////........................+++++++++++++++,,,---...,,,,,,------...------,,,++++++++++++++++++++++++------,,,++++++++++++,,,***++++++++++++,,,,,,,,,---,,,+++******+++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))+++,,,---************************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((()))+++,,,...///000++++++************++++++******+++++++++,,,,,,,,,***+++,,,---............------....../////////000///000222333444444555555666666666777777888888888999;;;>>>??????@@@CCCEEEGGGFFFHHHLLLMMMNNNSSSZZZbbbiiixxxyyyjjjfffbbb]]]VVVPPPLLLJJJGGGEEEBBBBBBAAA@@@>>>======>>>>>>======<<<<<<======>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999999999999999999999999777777777888888888999999::::::::::::::::::::::::888888888888888888888888555555555555555666666666888777777666666777777888666666666666666666666666:::999777666666777999:::888888888888888888888888777666666666666666777777777888888888999999999999:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCFFFFFFEEEDDDCCCCCCBBBBBB@@@AAABBBBBB@@@AAACCCEEEFFFGGGJJJPPPWWWdddzzzyyy\\\MMMGGGCCC>>>===888888777666666555555555555555555555444444444444333333222222222111111111////////////////////////////////////////////////........................++++++++++++,,,,,,---...,,,---......------------++++++++++++++++++++++++,,,,,,+++************************+++++++++,,,,,,)))***+++,,,,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((+++******))))))***++++++++++++************++++++******+++++++++,,,,,,,,,***+++,,,---............---------......//////000...///000222333333333333444444555666777888999999999;;;===>>>???@@@CCCEEEEEEDDDFFFJJJLLLKKKOOOTTTYYYZZZcccuuuzzzqqqjjjeee^^^WWWQQQHHHDDDAAA???@@@AAA@@@@@@======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<999999999999999999999999666666666777777777888888888888888888888888888888777777777777777777777777666666666666777777777777888888777777777777888888666666666666666666666666999888777777777777888999888888888888888888888888666666666666666777777888888888999999999:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC<<<@@@DDDGGGHHHJJJNNNRRRVVVXXX^^^hhhtttwww___HHH@@@@@@<<<999:::888888777777666555444444555555555444444444444333222222222222111111111111////////////////////////////////////////////////---------------------------------------...///000,,,---//////---,,,---.........------------......,,,,,,+++***))))))))))))************++++++++++++((()))+++------,,,***))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))************************+++,,,,,,,,,,,,***)))(((************************************************************************************************(((((()))))))))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((('''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))''''''((((((((())))))))))))(((''''''&&&'''((((((++++++************++++++******+++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,---......///000000---...///000111222222222222222444555777888999:::888:::===>>>???@@@CCCEEEDDDCCCDDDHHHIIIHHHJJJOOORRRPPPUUUbbbqqqyyyppp^^^TTTIIIBBBBBBDDDBBB@@@>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::777777888888888999999999888888888888888888888888888888888888888888888888777777888888888999999999777777666666666666777777666666666666666666666666888888888888888888888888888888888888888888888888777777777777777888999999:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAAAAABBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCDDDFFFHHHIIIFFFMMMVVV]]]aaafffmmmrrrxxxzzzqqqZZZKKK???>>><<<666555999555555666666555555444444555555555444444444333333222222222222111111111111////////////////////////////////////////////////------------------------......---------...//////+++...000///---,,,---/////////...------...//////------,,,+++************************++++++++++++))))))***+++++++++++++++************************&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))************************''')))+++---...---,,,+++))))))))))))))))))))))))************************''''''''''''''''''''''''************************'''((()))******++++++***''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$%%%''')))***+++,,,))))))))))))))))))))))))''''''''''''(((((())))))'''((()))******)))((('''*********)))((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))***+++---...++++++************++++++******+++++++++,,,,,,,,,............---,,,+++***,,,,,,------...///000000,,,---...000111111111111111111333555777999:::;;;888:::<<<>>>???@@@CCCEEEFFFCCCDDDGGGHHHGGGHHHLLLMMMLLLOOOVVV]]]hhh|||vvvgggSSSGGGEEEEEECCC?????????>>>>>>>>>>>>??????;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::::::::;;;666666555555555555666666777777777777777777777777666777888888888888777666888888888888888888888888999888888888999::::::;;;<<<<<<<<<<<<=========>>>======???@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCEEEHHHLLLOOOQQQ[[[dddpppzzzhhhNNNGGG???===???;;;333444===222333444444555555555555555555444444444333333333222222222111111111111000////////////////////////////////////////////////---------------------------,,,,,,++++++,,,,,,,,,+++...000000---,,,---///...---,,,,,,,,,,,,---...///...---,,,++++++++++++)))************++++++++++++***)))((()))***,,,---++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++******************+++******************************))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''(((((())))))******)))((((((((()))***++++++(((((()))***************)))************+++++++++***+++,,,...///......---...------------...//////......//////000000111111333333444444555666666777888:::;;;<<<<<<>>>@@@CCC@@@AAABBBCCCDDDDDDDDDDDDIIIJJJNNNSSSWWW]]]jjjwwwmmmVVVIIIDDDAAA@@@???@@@@@@>>><<<::::::;;;888999:::;;;===???@@@@@@===<<<;;;;;;::::::::::::======<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999888777999<<<<<<999666;;;:::999999888888999999<<<;;;:::888777777666666888888888888888888888888777777777777666666666666888777777777777999;;;<<<888888999:::;;;;;;;;;;;;999888777999;;;===>>>>>>AAA???>>><<<===>>>AAABBB@@@AAAAAA@@@@@@CCCEEEDDD@@@???BBBHHHGGGBBBAAAEEEGGGEEEFFFIIILLLSSSaaaoooxxxbbbQQQIII???===:::999888888666555555555666666555555444333444444333333333333222222555444222000///000000111000000000000000000000000000000//////.........---...---,,,,,,,,,,,,---...------,,,,,,,,,------...)))***++++++******,,,---+++******+++------+++))),,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))************************))))))))))))************))))))(((((((((((())))))******))))))((((((''''''++++++***))))))***+++++++++++++++*********************))))))))))))************))))))))))))******)))))))))))))))))))))))))))*********))))))(((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''((((((((()))))))))***+++************++++++,,,(((((()))***************)))************+++++++++***+++,,,.........---------------------...//////.........///000000111111222333333444444555555666777999:::;;;<<<===@@@BBBAAAAAA@@@???@@@BBBDDDEEECCCCCCGGGKKKNNNRRR\\\ggg|||ppp]]]PPPHHHCCC@@@AAA@@@???===<<<<<<===999999:::<<<===>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999999999<<<<<<<<<<<<<<<;;;:::999:::999999999999999::::::;;;:::999:::;;;;;;888555;;;:::999999888999999999;;;;;;:::999888888888888888888888888888888888888777777777777777777777777888888777777888999;;;<<<888999:::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<<<>><<<999888888888666555666555555555444444444444444444333333333222222222444333222000000000000000////////////////////////000/////////.........---...---,,,,,,,,,,,,---...------,,,,,,,,,---------...///000///,,,++++++,,,........................,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))************************))))))))))))***************))))))(((((())))))******)))))))))(((((((((''',,,+++)))(((((()))+++,,,++++++++++++******))))))******))))))))))))************))))))))))))******((((((((((((((((((((((((*********+++******)))((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((******)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))(((((()))***************)))************++++++++++++,,,---------------,,,---------------......///---......//////000111111111111222222333444444444555777999:::;;;<<<>>>@@@AAA@@@>>>======@@@CCCEEEDDDDDDFFFJJJLLLMMMSSS[[[hhhppp~~~ooo[[[NNNGGGDDDDDDCCCBBBAAAAAA@@@@@@???>>>======>>>>>><<<:::<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;:::999999999999999:::;;;<<<<<<<<<;;;;;;;;;;;;:::777555;;;;;;:::999999999999999::::::999999999999999:::999999999999999999999999888888888888888888888888999999999999999:::;;;<<<999:::;;;<<<============<<<<<<======>>>>>>?????????@@@@@@AAAAAABBBAAAAAA@@@BBBCCCDDDCCCBBBCCCDDDKKKKKKOOOTTTWWWXXX]]]bbbkkkiiikkksss}}}lllZZZLLLBBB>>>>>>===;;;888777777777666444777666444333333333444555333333333333222222222222333222111000000000000000/////////////////////////////////..................------,,,,,,------...---------,,,,,,,,,,,,,,,(((***,,,---,,,,,,...///+++,,,---+++)))(((+++...,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))************************)))))))))*********++++++*********))))))*********))))))))))))((((((((((((---+++)))(((((()))+++---,,,,,,++++++***)))))))))******))))))))))))************))))))))))))******((((((((((((((((((((((((******+++++++++******)))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((++++++***(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&%%%%%%(((((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------......///000000111000000111111222222333333444666888::::::;;;===>>>@@@???>>>>>>???@@@BBBCCCEEEEEEHHHMMMNNNMMMPPPVVVYYYaaannn|||zzzfffZZZTTTNNNMMMLLLKKKKKKJJJIIIGGGGGGDDD@@@>>>>>>===:::888;;;;;;;;;;;;<<<<<<===>>>==================>>>>>>===>>>>>>>>>===<<<;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<;;;999888;;;;;;:::999999999999:::888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999::::::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>:::<<<>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCEEEEEEFFFJJJPPPYYY]]]fffooowww}}}}}}lllXXXJJJAAA<<<<<>>@@@BBBBBBBBBAAAAAABBBBBBEEEJJJLLLKKKMMMQQQTTT\\\fffnnnvvvvvvooolllaaa``````aaabbbaaa^^^[[[PPPJJJBBB>>>===>>><<<:::;;;;;;::::::;;;<<<======<<<<<<<<<<<<<<<=========;;;;;;<<<===>>>>>>>>>======<<<<<<;;;::::::;;;;;;888:::;;;<<<===<<<<<<<<<<<<;;;::::::999999::::::777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<===============<<<<<<===>>>????????????:::<<<>>>>>>>>>???BBBEEEIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHJJJNNNPPPSSS]]]iiiuuu~~~xxxbbbUUUGGG@@@<<<999999<<<999777555555666666555444777555333222111222444555333333222222222111111111111111111111000000000///........................---------...............------------------------,,,,,,---------,,,******///111222111...+++)))))),,,...///---((((((---222,,,++++++******++++++,,,************************************)))))))))(((************************************++++++++++++++++++************++++++(((((((((((())))))))))))+++******************+++******************************))))))))))))************))))))))))))******((((((((((((((((((((((((((()))******+++*********))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((******)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))((((((((((((((()))*********)))((('''(((((()))***************)))************+++++++++************+++,,,---...,,,,,,,,,,,,,,,------...,,,------......///000000//////000000111222222222222555888:::::::::;;;===;;;===@@@CCCDDDBBB@@@???BBBAAACCCIIILLLKKKMMMPPPRRRYYY```cccfffrrr~~~~~~~~~eeeZZZKKKBBB@@@AAA@@@???<<<<<<<<<;;;<<<<<<======::::::::::::::::::::::::999:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;777999<<<============>>><<<;;;;;;:::::::::::::::888777777777888999::::::999999999999999999999999:::;;;;;;<<<<<<======>>>======>>>>>>???>>>>>>======>>>???@@@@@@AAAAAAAAA>>>???@@@>>><<<>>>CCCHHHKKKNNNRRRVVVWWWWWWUUUSSSUUUTTTXXX```dddhhhvvvzzzcccPPPGGG???======:::999:::777555444444555666555444666555333222222222333444222222222222111111111111///000000111111000//////........................---------------.........,,,------......------,,,,,,,,,---------+++***)))"""%%%)))+++++++++++++++***,,,---+++((((((+++...,,,++++++******++++++,,,************************************))))))))))))*********************************++++++++++++,,,*********))))))*********(((((((((((()))))))))))))))***++++++++++++***))))))))))))***++++++,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))'''((())))))*********)))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((((((((('''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++***)))))))))(((((((((''''''(((***++++++***)))((((((((()))***************)))************+++++++++))))))))))))+++---///000,,,,,,++++++,,,,,,---...,,,,,,---......//////000///000000111111222333333222555888;;;;;;;;;<<<<<<<<<===???@@@AAA@@@@@@???EEECCCEEEJJJMMMMMMMMMPPPOOOSSSWWWXXX\\\eeesss~~~{{{cccPPPHHHEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::::::::999:::;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<===888;;;>>>>>>===<<<===>>><<<<<<;;;::::::::::::;;;:::::::::999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<======>>>??????>>>>>>???@@@@@@???>>>===>>>???@@@AAAAAABBBBBBBBBAAACCCDDDBBBBBBGGGPPPWWW]]]dddoooyyy}}}{{{vvvrrrmmmnnnvvv{{{dddSSSFFF???;;;===>>>;;;999:::666444333333444555555444444444444333333333222222222222222222111111111111...///000111111000//////........................,,,,,,,,,------.........,,,,,,---......---,,,,,,+++,,,---------+++)))(((###'''***,,,---///((()))))))))((((((((())),,,++++++******++++++,,,************************************))))))))))))*********************************+++++++++,,,,,,***))))))(((((())))))***'''((((((((()))))))))***((()))+++,,,,,,+++)))((((((((()))***+++,,,,,,---******))))))))))))************))))))))))))******************************''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***+++,,,,,,,,,******))))))((((((((('''$$$&&&((()))***)))((('''(((((()))***************)))************+++++++++((((((((()))+++---///111,,,,,,++++++,,,,,,---...,,,,,,------...//////000000000000111222222333333222555999;;;;;;;;;<<<===<<<<<<<<<======>>>???@@@EEEBBBBBBGGGJJJJJJJJJMMMLLLMMMOOORRRWWW^^^gggmmmyyy___PPPHHHDDDAAABBBBBBAAA@@@?????????@@@AAA@@@@@@???>>>======<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;<<<<<<===>>>???:::===@@@???===;;;;;;===<<<<<<;;;::::::::::::;;;===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@>>>???@@@AAAAAA@@@>>>>>>??????@@@AAABBBBBBBBBBBBCCCEEEGGGHHHKKKSSS___iiiwwwvvvbbbPPPDDD???999666888:::888666666555333222222444555555444333333444444444333222111222222222111111111111000...///000111111000//////........................,,,,,,,,,------.........,,,,,,---......---,,,,,,+++,,,---...---+++)))'''&&&)))---......,,,++++++,,,+++***+++------+++))),,,++++++++++++++++++,,,))))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))))))))(((&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&$$$''''''((((((((((((''''''&&&&&&&&&'''((())))))***---***&&&%%%&&&((()))***(((((((((((((((((((((((('''$$$"""###&&&'''&&&%%%)))((('''&&&&&&'''((()))(((((())))))))))))((((((  &&&***)))&&&)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------......---------...///000000111111333555888999999999888;;;;;;;;;<<<<<<<<<<<<<<>>===999::::::;;;;;;<<<<<<===<<<<<<<<<<<<=========<<<<<<>>>@@@???===;;;;;;;;;888999:::;;;;;;;;;::::::;;;===>>>;;;:::;;;;;;:::@@@???>>>>>>>>>>>>===<<<>>>???@@@?????????AAACCCBBBBBB@@@>>>AAAGGGFFFCCCDDDHHHIIIEEEEEEJJJKKKGGGJJJLLLOOOQQQYYYjjjjjjZZZLLLBBB>>><<<;;;888666555555666666777555444222111111222222111111111000000000000///000000111111111111000000//////.........---------000000000000000111111111------------------------,,,,,,---......---,,,,,,,,,++++++******++++++,,,------,,,++++++++++++,,,))))))*********+++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''((((((((((((''''''''''''(((((()))*********...+++'''&&&&&&'''(((((((((((((((((((((((((((((('''%%%###$$$&&&((('''&&&)))(((''''''''''''((()))(((((())))))))))))(((((()))&&&%%%''',,,...---***)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------......------......///000000111111333555777999999888888;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@CCCEEEEEEFFFHHHIIIHHHJJJLLLMMMOOORRRWWWZZZbbbeeemmmyyyrrrjjjfffccc]]]\\\ZZZ[[[]]]^^^___^^^ZZZVVVPPPIIICCC@@@??????======>>>>>>======>>>???@@@AAA@@@???=========>>><<<===>>>>>>>>>===<<<<<>><<<;;;;;;:::>>>======>>>@@@AAAAAA@@@BBBCCCDDDCCCAAAAAABBBCCCDDDDDDBBBAAADDDIIIJJJFFFLLLQQQSSSQQQQQQTTTUUURRRXXX\\\bbbgggqqqkkkYYYMMMDDD>>><<<<<<:::888666555555666666555555444333222222111222222111111111111000000000000000111111111111000000//////.........---------......//////000000000///------------------------,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''((((((((((((''''''((((((((())))))******+++///,,,(((&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%'''((((((''')))((((((''''''(((((()))(((((())))))))))))((((((+++)))'''(((+++,,,***''')))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------......------......///000000000111222444666888888888888::::::::::::;;;;;;;;;<<<<<>>@@@;;;;;;;;;<<<===>>>===<<>>>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGEEEDDDEEEFFFEEEHHHIIIJJJPPPYYY]]][[[fffllloooooonnnnnnmmmkkkvvv{{{yyyhhhTTTGGGAAA<<<;;;<<<:::999777666555555555666444444444444333222111000222222222111111111111000///000000111111000000///...............---------+++,,,.../////////...---------------------------,,,------......------,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,+++*********)))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))'''&&&&&&''''''(((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((((('''&&&''''''((((((((((((''''''''''''(((((())))))))))))---***'''&&&&&&''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))))))))(((((((((((((((((()))(((((())))))))))))(((((((((&&&%%%&&&'''(((&&&%%%))))))))))))))))))))))))))))))*********+++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------..................//////000000111222444555777777888888888888999999::::::;;;;;;;;;>>>AAACCCDDDFFFHHHIIIEEEGGGHHHHHHHHHJJJLLLOOORRRUUUYYY\\\dddsssxxx```PPPIIIIIIDDDFFFHHHIIIIIIKKKOOORRRTTTVVVVVVQQQIIIDDDCCCDDD@@@>>><<<===@@@BBBBBBAAABBBDDDGGGIIIKKKKKKJJJIIIEEEAAA@@@BBBCCCCCCCCCFFFFFFHHHKKKMMMMMMMMMNNNNNNMMMNNNOOONNNLLLKKKLLLMMMLLLRRRYYY```lllzzzuuu^^^RRREEE???<<<::::::<<<999888777555555444555555222333444444444222111000222222222222111111111111//////000000000000//////........................+++,,,.../////////...---------------------------------------------------...------,,,,,,------...+++++++++++++++***))))))************************---,,,,,,+++***))))))(((************))))))))))))))))))))))))))))))))))))************************))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))'''&&&&&&'''((()))((((((((((((((((((((((((((('''((((((''''''((()))***((())))))))))))))))))((((((((())))))))))))(((((((((((('''((()))******)))(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,---------..................////////////111111333444555777777777777777777888999::::::;;;;;;>>>AAACCCCCCEEEGGGHHHEEEGGGHHHHHHHHHHHHJJJLLLLLLOOORRRTTTXXXaaapppzzzttt___UUUSSSOOOSSSWWWZZZ[[[```gggmmmwwwxxxvvvnnnbbbVVVMMMIIIGGGEEEBBBBBBDDDHHHLLLNNNMMMRRRYYY```bbb```\\\XXXQQQIIIEEEGGGIIIHHHJJJMMMTTTYYY```dddeeeeeefffgggggggggeeeaaa]]][[[[[[\\\bbblllwwwqqq]]]KKKDDD>>>======:::888999777777666555555444444444111222333444333222111000222222222111111111000000//////000000000000//////---.....................,,,---.../////////......------------------------------------------------...------,,,,,,------...,,,,,,,,,---,,,+++******************************,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&'''((((((&&&'''(((***((())))))******))))))((((((((())))))))))))((((((&&&'''(((((()))***++++++(((((((((((((((((((((((()))************+++++++++)))))))))************+++((()))+++,,,,,,,,,+++***,,,,,,,,,---------............//////////////////000111222333444666777777555666666777888999::::::<<<>>>AAABBBCCCCCCEEEFFFEEEGGGHHHHHHHHHHHHIIIKKKKKKMMMOOOQQQSSSXXX```fffwwwqqqiiigggiiinnntttxxx|||tttbbbWWWMMMLLLJJJHHHKKKRRR[[[bbbnnnuuu}}}xxxjjj^^^VVVXXXYYYXXX[[[```nnnwwwyyytttssstttqqq]]]NNN???;;;:::<<<<<<888555555666555555555555444444333111222222222222222111111111111111000000000000///...//////000000//////...---------...............------------......//////------------------------...------,,,,,,------...------,,,,,,,,,,,,---------...///000///...---,,,+++++++++***************+++++++++***)))))))))((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******)))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&***000555555111,,,((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&((((((((('''((((((((((((((((((((((((%%%'''((('''&&&%%%(((***((()))************)))((((((((())))))))))))((((((%%%&&&''''''''''''((()))(((((((((((((((((((((((()))************+++++++++))))))))))))************((()))+++,,,,,,,,,***))),,,,,,,,,---------....../////////////////////...000111111222333555666777444555555666777888999:::===???AAABBBBBBBBBCCCDDDDDDFFFHHHHHHGGGGGGHHHJJJLLLLLLLLLNNNPPPUUUYYY[[[dddmmmxxx~~~lll___``````^^^aaakkk|||zzzqqqssswwwwww||||||fffXXXLLLBBB:::777777:::999555333444444555555555555444333333222222111111111111222222000000000/////////............////////////......---------.........//////---,,,+++++++++,,,...///------------------------...---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,,,,---...//////---,,,++++++++++++*********))))))************))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((///888@@@@@@:::111***))))))))))))))))))))))))'''((((((((())))))******'''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''(((((((((((((((''''''''')))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((%%%'''((('''%%%%%%'''***((()))***++++++***)))((((((((())))))))))))(((((('''((())))))(((((()))***(((((((((((((((((((((((()))************+++++++++))))))))))))************''')))+++,,,,,,,,,***))),,,,,,,,,---------......///////////////.........000000111222333555666777444444555666777888999999>>>???BBBBBBAAAAAABBBCCCCCCEEEGGGHHHGGGGGGHHHIIIJJJHHHGGGHHHLLLPPPSSSUUUVVV^^^hhhrrr}}}xxxzzz|||{{{}}}fffQQQGGG@@@;;;:::777666888888555444777444444555555555444333333222222000000000111222333////////////..................////////////......---------.........//////---,,,)))((((((***---///------------------------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,)))***+++,,,,,,***)))'''++++++++++++******)))))))))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''******))))))((((((''''''+++***((('''''''''((()))(((((((((((()))***+++,,,111...BBBgggrrrVVV444$$$((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((()))******)))'''%%%%%%&&&''''''(((((('''&&&&&&%%%''''''&&&''''''(((******'''''''''(((***)))'''%%%%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''++++++***)))((('''&&&&&&(((((()))))))))))))))(((((((((((((((((('''''''''******))))))(((((('''''')))************+++++++++++++++************++++++***++++++,,,,,,------...............////////////111222222333333444444555444444555666777888999999:::;;;<<<<<<<<<<<>>===;;;999888777777666666555666666444444333333333222222222000000111111111111000000222111111000000000000111---------............///................................................---------------------------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))+++$$$!!!&&&+++***((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))***************)))(((((((((((((((((()))***+++,,,...,,,000999>>>999///)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((*********)))(((((('''''')))))))))***)))((((((''')))(((&&&&&&((()))(((''''''''''''(((((((((((((((***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((())))))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++************++++++******++++++,,,------------............//////////////////000111111222222333444444555666777888888999:::<<<<<<;;;<<>>===?????????>>>???@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIGGGHHHIIIJJJKKKMMMNNNNNNOOORRRWWWYYY\\\cccmmmvvvrrraaaIIIFFFAAA===<<<;;;999888777777666555444444333333444333333222222333333444333333333222222222111111555555555444333222111000222111000///---,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))************))))))*********(((&&&&&&(((***)))))))))))))))(((''''''******))))))(((&&&%%%$$$)))))))))(((&&&&&&''')))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&++++++,,,---...///000000///---+++******+++***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++===555+++&&&''')))(((&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&''''''((()))******&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%''')))++++++***(((''',,,+++)))(((&&&&&&%%%%%%((())))))***************************)))))))))(((,,,,,,+++++++++,,,,,,---///...,,,,,,,,,---///000............////////////000000111222333444444555444555666777999:::;;;<<<<<<===>>>=========???AAAAAABBBCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLOOORRRSSSTTTZZZcccjjjrrr|||ooo^^^RRRCCC@@@<<<999888777666555777666666555444444333333444444333333333333444444333333222222222111111111222222222222222111000///...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))************))))))((())))))(((&&&&&&'''((()))))))))))))))(((''''''&&&'''((()))************$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((('''''')))((((((((('''''''''&&&***+++,,,...000222333444333111---+++***)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((())))))(((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))((('''''''''((()))***>>>444***&&&)))+++'''###''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((---,,,***)))'''&&&&&&&&&***************++++++,,,************))))))))))))---,,,,,,+++++++++,,,,,,++++++++++++---///111222---............/////////000000000111111222222222222333444555666888888999:::;;;<<<<<<;;;<<<>>>@@@@@@AAABBBCCCDDDFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNNNNNNNRRRYYY^^^bbbhhhssskkk\\\RRRJJJDDD>>><<<888666666666555444666666555555444333333333333333333333333333333333222222222222111111111000...//////000000//////..............................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++************+++,,,))))))))))))))))))))))))))))))************))))))&&&((()))((('''&&&&&&''')))))))))))))))(((((('''&&&'''((()))***+++++++++(((***++++++(((&&&&&&&&&''''''''''''''''''''''''*********)))(((&&&%%%$$$''''''((((((((((((''''''((((((((('''''''''''''''(((((()))+++---...000000000...,,,******)))'''%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***888222+++(((******(((%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++******))))))******++++++***)))((()))***+++,,,*********)))))))))))))))---,,,++++++***+++++++++++++++++++++---///000111---------.........////////////000000000000000000222222333444555666777777999:::;;;;;;;;;<<<>>>@@@???@@@AAABBBDDDEEEFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHLLLMMMMMMMMMMMMPPPUUUZZZ\\\___eeennnzzzuuuaaaQQQGGGCCCAAA@@@<<<:::888777888888777666555555555444444333333333222222222222222222222222222111111111111000000000------...///////////////111000///...---,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))************))))))&&&(((******((('''&&&&&&(((((())))))))))))((((((++++++******((('''&&&%%%!!!$$$''')))((('''&&&&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))*********)))((('''((()))***)))'''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***---------+++)))((()))***'''''''''''''''''''''''''''(((((())))))(((''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((******)))(((((((((((()))******))))))((('''''')))***+++))))))))))))))))))******,,,++++++******+++++++++,,,,,,,,,,,,------......------------............////////////////////////222333333444555666777777999:::;;;;;;;;;<<<>>>@@@???@@@AAABBBCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGKKKKKKLLLLLLNNNQQQVVVYYY[[[]]]```dddkkkttt~~~xxxaaaYYYMMMDDD???>>>===<<<:::999777777888999888777444444444444444333333333///000111111111111000///111111111000000000//////------...///000000000000000000///...---,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************************************))))))))))))))))))))))))))))))************))))))(((***,,,,,,***((((((((((((((())))))))))))((((((++++++***)))&&&$$$"""!!!"""%%%'''***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%$$$%%%''')))+++***)))((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''&&&%%%$$$############&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&))),,,+++(((&&&))),,,''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))******+++&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))***************************+++,,,,,,------------,,,,,,,,,,,,,,,------------..................//////000000000333333444444555666666777888999:::;;;;;;<<<>>>@@@???@@@AAABBBCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHIIIJJJMMMQQQUUUWWWWWWYYY\\\___bbbgggmmmqqq|||~~~hhhZZZJJJGGGBBB>>><<<:::777555777666555555777777666555444444333333333333333333///000111222222111000///000000000000////////////---...///000000000000000,,,,,,------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************))))))***++++++***))))))))))))))))))))))))))))))))))))************)))))))))+++,,,,,,***))))))***'''(((((()))))))))))))))''''''''''''&&&%%%$$$$$$!!!%%%''''''''')))***))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&(((******)))'''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%''')))***((('''''''''''''''''''''''''''''''''''''''&&&'''((()))+++,,,(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((()))(((((()))************)))((()))))))))************))))))))))))***,,,------,,,,,,,,,------,,,,,,,,,,,,,,,---------.........------...///000111111222222333333444444555555666666777999999999:::===???@@@@@@AAACCCDDDEEEFFFGGGEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIMMMPPPSSSTTTTTTUUUXXXYYY[[[^^^bbbeeeiiiqqq|||wwwcccSSSJJJAAA???===;;;999888666555666555444555666666555333333333333333333333333333000111222333333222111000000000/////////...............///////////////...,,,,,,------...//////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))***++++++***(((''')))***''''''((()))))))))))))))%%%&&&&&&'''((((((''''''---......,,,)))''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***))))))******)))'''%%%((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&'''(((***+++&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&'''(((***)))%%%"""'''''''''''''''''''''''''''&&&&&&&&&'''***,,,...+++***(((%%%!!!&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((((('''(((((())))))*********+++((((((((((((((((((((((((((())))))***+++*********&&&&&&''')))+++---///111((()))***,,,,,,+++******(((((())))))*********+++((((((((()))***,,,---...***+++,,,------------,,,,,,,,,,,,---------......------...///000111222333222222222333333444444555444666777888888999<<<>>>@@@AAABBBCCCDDDFFFGGGGGGDDDEEEEEEEEEFFFFFFFFFFFFIIIHHHHHHJJJMMMQQQSSSSSSSSSTTTUUUUUUVVVXXX[[[^^^[[[```gggooozzzlll[[[OOOFFFAAA???===;;;999888888999:::777666555666777777666444333333333333333333333333111222444555555444222111000/////////............---......//////...------/////////...---------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))*********(((&&&&&&(((***''''''((()))))))))))))))''''''((((((((((((((('''%%%&&&''''''&&&'''***,,,''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))((()))***++++++''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''))))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,++++++++++++,,,------.........///////////////111222222333333444444555777888999999;;;;;;<<<===???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEHHHIIIJJJKKKLLLMMMNNNOOOVVVUUUTTTTTTTTTVVVXXXZZZZZZ]]]bbbeeejjjtttrrrjjj___TTTKKKEEE@@@===;;;:::999777666555555555222333444555444222000...333333333222222222111111000000000000000000000000000000000000000000000000...---,,,,,,,,,,,,---...,,,---------.../////////...------,,,,,,------...***+++,,,------,,,+++***,,,,,,,,,++++++*********+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******%%%''')))******)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,---............////////////111111222222333444444444777777888999:::;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGHHHIIIJJJKKKLLLMMMNNNWWWVVVTTTTTTUUUXXX[[[\\\VVVZZZ^^^```aaafffmmmttttttkkkXXXRRRKKKDDD???<<<999777::::::888777666555555555222333444444333222000...333333222222222111111111000000000000000000000000...........................---,,,,,,,,,,,,---...------------............------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((&&&''''''((((((((((((((($$$%%%%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,***)))''''''&&&&&&((()))***)))'''&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,---------........./////////111111111222333333444444666777777888999:::;;;;;;<<<<<<===>>>???@@@AAAAAA???@@@BBBDDDEEEEEEDDDCCCEEEFFFGGGHHHJJJKKKLLLMMMUUUTTTRRRQQQSSSVVVZZZ]]]VVVZZZ^^^```___^^^```cccfffvvvyyyeeeVVVNNNFFFCCC???<<<;;;:::888777999999777666555555444444222222333333333111000///222222222222111111111000000000000000000000000000...........................------,,,,,,------...............------------------,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))&&&''''''(((((((((((((((%%%&&&&&&&&&'''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''')))++++++***)))(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))((('''&&&&&&&&&((()))***)))((('''((()))'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''((()))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,------....../////////000000111111222333333333555666666777888999::::::;;;;;;<<<===>>>???@@@@@@>>>@@@DDDGGGHHHGGGEEEDDDCCCDDDEEEGGGHHHJJJKKKLLLQQQOOOMMMMMMOOOSSSWWWZZZVVVYYY]]]^^^]]]]]]]]]^^^```hhhtttooo___PPPFFFCCCBBB@@@>>>======<<<:::888888777666555444444444444222222222333222111000///222111111111111000000000000000000000000000000000000000000000000000000000------------------------.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++***))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%''')))***+++***((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''')))***)))(((((()))***'''''''''''''''''''''''''''(((***++++++***((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((((((((((((((('''))))))))))))((((((((((((''''''((()))))))))))))))((()))))))))************++++++++++++++++++++++++---------------...//////,,,,,,,,,---...//////000//////000111111222222333444555555666777888999999;;;;;;<<<===>>>???@@@@@@>>>AAAEEEHHHJJJHHHFFFEEEBBBCCCDDDFFFGGGIIIJJJKKKNNNMMMLLLKKKMMMQQQUUUXXXTTTUUUVVVVVVVVVWWWXXXYYY]]]___ccciiiqqq}}}|||fffWWWMMMEEEAAA@@@;;;:::999999999999777555666666555444333333333333111111222222111111000000111111111000000000//////////////////////////////000000000000000000000000------------------------......------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))&&&((())))))''''''(((***''''''''''''''''''''''''%%%(((+++------+++(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''(((((())))))(((((('''))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++---------------......///++++++,,,---...//////000/////////000111111222222333444444555666777888999::::::;;;<<<===>>>?????????BBBEEEHHHIIIHHHFFFDDDAAABBBCCCEEEGGGIIIJJJKKKMMMMMMMMMMMMOOOQQQTTTVVVVVVUUUTTTSSSSSSTTTUUUVVVTTTWWW[[[___dddjjjqqqvvvooo```OOOFFFBBB===;;;<<<666555444555777777777555555444444333222222333333111111111111111111111111000000000000////////////////////////////////////........................,,,------......------,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&%%%$$$$$$###&&&''''''(((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%'''((((((''''''((()))''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,++++++++++++,,,------***++++++,,,...//////000......//////000111111222333333444555666777777888888999999:::;;;<<<======@@@AAADDDFFFFFFEEECCCBBBAAABBBCCCEEEGGGIIIKKKLLLKKKLLLLLLMMMOOOPPPQQQQQQTTTTTTSSSSSSTTTUUUUUUUUUQQQTTTWWWZZZ\\\^^^___```jjjrrr~~~qqqfffUUUJJJ@@@======:::888888888666555555666888777777444333333222222222222222111111000000000000111111000000/////////.........////////////////////////........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++******))))))******+++,,,******+++,,,...//////000......//////000111111111222333333444555666777777777777888999:::;;;;;;<<<@@@AAABBBDDDDDDCCCAAA@@@AAABBBCCCEEEHHHJJJKKKLLLHHHIIIKKKLLLMMMMMMMMMMMMLLLMMMNNNQQQTTTUUUUUUTTTWWWVVVUUUUUUUUUVVVWWWXXX[[[aaajjjsss}}}wwwkkk___SSSKKKFFF===888:::<<<;;;999999;;;888555444444444444333333333222222111222222222111000000000000000111111000/////////............////////////////////////000000000000000000000000,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,***+++,,,------,,,+++************++++++,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''(((((())))))******&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''(((((()))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((((((((***+++,,,''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''(((((((((''''''&&&&&&&&&%%%'''&&&%%%$$$###"""""""""''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%(((((()))******)))((('''&&&'''((()))***+++,,,,,,))))))))))))))))))))))))''')))+++,,,---,,,***)))***************************+++,,,,,,------,,,,,,------,,,,,,,,,---...///.........//////000111222000222444555555666888:::666777777888:::<<<>>>???AAAAAAAAAAAABBBCCCDDDEEEBBBBBBCCCDDDFFFHHHIIIJJJHHHIIIKKKLLLLLLLLLKKKJJJNNNOOOPPPPPPPPPPPPNNNNNNSSSRRRQQQQQQQQQSSSTTTUUUWWW[[[```dddjjjsssvvvggg[[[SSSLLLEEE???;;;;;;:::999888666555555444555666888888888777777111111111111111222222222111111111111111111111111///////////////////////////000111000///...///111//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,+++***((('''+++++++++***)))'''&&&%%%%%%''')))***+++***((('''&&&&&&''')))************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((("""'''((($$$$$$((()))&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''(((((())))))'''''''''(((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%((((((((('''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%))))))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((((('''&&&%%%&&&'''((())))))(((''''''(((((()))***+++,,,------))))))))))))))))))))))))******+++,,,---,,,,,,+++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...............///000111222,,,---///000000111333555666666777888:::<<<>>>???============>>>???@@@AAAAAABBBBBBDDDEEEGGGIIIJJJHHHIIIIIIJJJJJJJJJIIIIIIJJJKKKMMMNNNOOOOOOOOONNNRRRRRRQQQQQQQQQRRRSSSTTTUUUXXXZZZ[[[\\\aaajjjqqq~~~rrrbbbZZZOOOGGGCCCAAA===999;;;:::999888777666555555333444555666666666555444111111111111111111111111111111111111111111111111////////////////////////,,,...///...---,,,---//////.........------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))'''''''''&&&%%%$$$""""""&&&''')))*********)))(((&&&'''((())))))***))))))))))))))))))((((((((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$(((((($$$$$$'''(((&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((('''&&&&&&''''''(((((()))***++++++&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%$$$#########$$$$$$((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''(((((((((((())))))******+++,,,------))))))))))))))))))))))))***************++++++,,,***************************++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............///000111222,,,...000111111111333555666666777888999;;;===>>><<<;;;;;;;;;<<<===>>>???AAAAAABBBCCCEEEGGGIIIJJJIIIIIIHHHGGGGGGGGGHHHIIIGGGHHHJJJKKKMMMNNNNNNNNNQQQQQQPPPPPPPPPQQQRRRRRRVVVXXXYYYWWWVVVWWW[[[```kkkpppyyyttthhhZZZQQQJJJDDD>>>::::::;;;:::888999999888888777666555555333333333333333222222111222222222111111000000///111111111111111111111111////////////////////////,,,---......---,,,---...............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''')))(((%%%$$$'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))((('''%%%$$$&&&'''((()))***+++,,,---&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))******(((((()))***++++++,,,,,,)))))))))))))))))))))))))))(((&&&&&&&&&''')))*********************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,...............///111111...///111222111222444555555555666777999;;;===>>>>>>=========>>>>>>???@@@@@@AAAAAABBBDDDFFFHHHIIIKKKIIIGGGEEEEEEFFFHHHJJJGGGHHHIIIKKKLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPTTTUUUWWWWWWVVVWWWZZZ\\\cccfffjjjqqqzzz~~~vvvjjj___WWWPPPHHHBBBCCC???;;;888888999888888777777777666666555555555333333333222222111000000333222222111000//////...111111111111111111111111////////////////////////...///000000......///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,+++******+++,,,---+++++++++++++++***)))(((((((((((('''((()))******((())))))))))))(((((('''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))'''&&&&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%'''(((((())))))(((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))***)))(((&&&%%%&&&'''((()))***+++,,,---&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((%%%$$$$$$$$$$$$$$$%%%&&&&&&''')))*********)))((((((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((())))))***+++,,,''''''(((((())))))******(((((((((((((((((((((((()))'''&&&%%%%%%''')))***************************)))***++++++,,,,,,++++++***+++,,,---------,,,,,,------------...///000111,,,---////////////111222444444555666888:::<<<===??????>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCEEEGGGHHHLLLJJJGGGEEEEEEGGGIIIKKKJJJJJJKKKKKKLLLMMMMMMNNNPPPPPPPPPPPPPPPPPPOOOOOONNNPPPRRRSSSTTTVVVXXXZZZ```aaaccceeejjjrrr{{{vvvjjj___YYYPPPIIIFFFCCC@@@>>><<<:::777555555444444333555555555555555555555555555444444222111111000000222222111111000///......000000000000000000000000////////////////////////...///000///...---...000,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++*********+++,,,---((()))))))))))))))((((((((((((((('''((()))******((())))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++((('''((())))))'''%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))))))))(((''''''''''''(((((()))***++++++%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''############$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))***+++,,,,,,'''''''''((((((((())))))((((((((((((((((((((((((+++***((('''((()))+++,,,************************)))******++++++++++++++++++,,,---...///...---,,,------------...///000111...000111111111111222444444444555666777999;;;<<<>>>>>>============>>>>>>??????@@@AAACCCEEEGGGHHHJJJHHHFFFEEEFFFHHHJJJLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPOOONNNPPPPPPQQQSSSUUUWWWYYYZZZ]]]]]]^^^___bbbgggmmmrrrxxx{{{qqqfffYYYPPPKKKFFFAAA===;;;::::::999666555555444444444444444444444444444444444555555666555444222111111111111111111111000000//////...000000000000000000000000////////////////////////+++,,,------,,,+++,,,---,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))******++++++))))))***+++++++++******(((((((((((())))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''***'''&&&+++---***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''&&&''''''(((((('''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''#########$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))***+++,,,************************))))))***++++++++++++++++++---...000000///...---------------...///000000000222333333333333444666333333444555777999;;;<<<>>>>>>===============>>>>>>??????AAABBBDDDFFFGGGFFFEEEEEEDDDEEEGGGJJJKKKJJJJJJJJJJJJLLLNNNOOOQQQPPPQQQQQQRRRQQQPPPOOONNNSSSRRRRRRSSSVVVYYY[[[\\\ZZZ[[[\\\]]]^^^```cccfffhhhooowww}}}uuuoooeee[[[SSSLLLFFFBBB???===:::888777666555555444555666666666666777777222222333333444444444555555444222111111111111222000000000000000/////////000000000000000000000000////////////////////////+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))***************)))***++++++,,,,,,,,,+++&&&''')))*********)))(((&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))$$$&&&---111,,,'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))(((''''''((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***************************))))))***++++++++++++***,,,---///111111000///...---------------...000000---...000000//////000222333333444555777999:::<<<@@@??????>>>>>>>>>??????>>>??????@@@BBBDDDFFFGGGCCCCCCCCCDDDEEEGGGIIIJJJHHHHHHHHHIIIKKKNNNQQQRRRQQQQQQRRRRRRRRRQQQOOONNNOOONNNMMMOOOSSSWWWZZZ[[[YYY[[[\\\\\\\\\[[[\\\^^^\\\aaafffhhhkkktttqqqcccVVVSSSNNNHHHCCC???===<<<:::999888888777666555444333444666666555444555555222222222333333444444555333333111000000000111222////////////000000000000000000000000000000000000////////////////////////---...//////------...///+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((*********)))((($$$%%%&&&''''''(((''''''&&&''')))***+++***((('''&&&&&&((()))************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''###%%%///333...'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%'''((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,------......///////////////000000000000333333333444666888;;;<<<@@@@@@@@@@@@@@@@@@AAAAAA<<<===???BBBEEEGGGHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFKKKKKKJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRTTTUUUVVVSSSRRRQQQQQQRRRTTTWWWXXXYYY[[[]]]_________^^^]]]]]]\\\\\\^^^cccjjjrrrwwwvvvjjj^^^RRRIIIFFFDDDBBB@@@>>><<<;;;;;;:::888666555555555444333444444444444444444444444444333333222111111111222333333111000////////////////////////////////////......////////////............---------,,,,,,,,,---------------...///000222111000///...------------------,,,,,,+++++++++,,,++++++******)))))))))+++++++++************)))***(((%%%######%%%(((***))))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))***++++++***++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,---............/////////000000000000444333444555666999;;;<<<>>>>>>>>>>>>????????????===>>>@@@BBBDDDFFFGGGGGGDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIJJJLLLNNNOOOPPPPPPPPPQQQRRRSSSUUUUUUSSSRRRRRRRRRSSSUUUWWWXXXZZZ[[[]]]_________^^^]]]]]]\\\ZZZZZZ\\\```fffiiioootttzzzzzzrrrfff\\\UUUNNNFFF@@@@@@???>>><<<:::999888888888666444444555555444333444444444444444444444444333222111000000000000111222222111000000/////////////////////////////////......////////////............---------,,,,,,,,,---------------...//////111000///...---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++************+++++++++************)))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))'''''''''(((((())))))***)))))))))*********++++++)))***++++++,,,,,,++++++++++++,,,,,,------............/////////000000000333444444555777999;;;<<<<<<<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEAAABBBBBBCCCEEEFFFHHHIIIJJJIIIJJJJJJKKKMMMNNNOOOOOOOOOPPPPPPQQQSSSTTTUUUSSSRRRRRRRRRSSSTTTVVVWWWYYYZZZ\\\]]]^^^^^^]]]]]]^^^\\\ZZZYYYZZZ]]]```bbbcccgggjjjmmmqqqxxxrrrfffXXXSSSLLLGGGEEECCC???<<<:::999888777666555555555555444222222444444444333333333333333333333333333111111000/////////000000111111000000000000000000////////////////////////......////////////............---------,,,,,,,,,------------------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++************)))++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((())))))(((&&&%%%'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((())))))))))))***))))))***+++++++++++++++***++++++,,,------.............../////////000000333333444666888999;;;<<<;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBCCCCCCBBBAAABBBBBBDDDEEEFFFHHHHHHKKKLLLLLLMMMNNNOOOPPPQQQNNNNNNOOOOOOPPPRRRSSSTTTQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWWWWYYY\\\```bbbaaabbbccccccdddiiiooouuu{{{pppdddWWWOOOJJJGGGBBB??????>>><<<:::777666555555444444555555333111000111333444444333222222222222222222222222111000000//////000000000///000000111111111111000////////////////////////---......//////......---......---------,,,,,,,,,---------,,,,,,---......,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++******++++++,,,,,,------+++++++++*********))))))***++++++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''')))))))))((('''&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((()))(((((('''''''''((((((((()))))))))))))))***++++++++++++*********++++++,,,------...............////////////222222444666777999::::::;;;;;;<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFJJJKKKLLLMMMNNNOOOOOOPPPMMMMMMNNNNNNOOOQQQRRRSSSPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWRRRRRRSSSTTTVVVXXX[[[\\\[[[[[[ZZZZZZZZZ^^^bbbfffnnnuuu|||vvvkkkggg```YYYRRRLLLGGGDDDAAA???<<<:::999888777666666666555555555666666666222000///000222444444333222222222222222222222222111111000000000111111222///000000111111111000000////////////////////////------............------......---------,,,,,,,,,...------,,,,,,,,,------++++++*********++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%************))))))))))))&&&&&&&&&''''''''''''(((''''''((())))))))))))((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&%%%###"""###$$$'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%&&&))))))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''))))))***)))(((''''''''''''((((((((())))))((()))******++++++************++++++,,,,,,------------........./////////000111333555777888888999::::::;;;<<<===>>>>>>?????????@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEFFFFFFEEEEEEGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQRRROOOPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYVVVVVVVVVWWWYYY\\\___aaabbbgggkkkmmmsssvvvkkk^^^VVVQQQNNNIIIDDD@@@>>>======:::999888777666666666666777666666666666666777777222111///000222333333222111111111111111111111111111111000000000111222222///000111222222111000///////////////////////////------............------......---------,,,,,,,,,...------,,,,,,,,,,,,,,,***************+++,,,---*********+++++++++++++++******************+++++++++++++++************)))((()))************)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((()))++++++'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((***++++++***(((''''''(((((((((((()))))))))((())))))************************+++,,,,,,---------------.........//////...000222444666777777777888888999:::;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUWWWWWWWWWXXXXXXXXXXXXXXXVVVUUUVVVWWWYYY[[[\\\\\\ZZZ___bbbbbbfffnnnuuuvvv||||||~~~ssslllbbb[[[UUUPPPIIICCC@@@@@@>>><<<:::888888999777888888777666555555666666555555444444444555555333222000111222333333222111111111111111111111111///////////////000111222000111222222222000...---////////////////////////,,,------......------,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,***)))******+++,,,---...)))*********++++++++++++******))))))))))))))))))+++++++++************)))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***"""######$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&(((***,,,---'''''''''''''''((())))))&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%(((+++***(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((()))+++,,,+++***((('''(((((((((((()))))))))***(((((()))***************)))******+++,,,,,,---------------.........//////---///111333555666666666666777888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@>>>???BBBEEEGGGHHHIIIIIIGGGHHHJJJLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRRRRSSSTTTUUUQQQQQQSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUVVVVVVTTTRRRVVV[[[______aaafffjjjjjjhhhggggggkkkqqqxxx}}}zzznnnddd___XXXPPPHHHCCCBBBBBB???<<<666888:::;;;:::888888777666666666555222111111111555444333333222333333333444222111111222333333222000000000000000000000000...............///000111111111222333222000...,,,////////////////////////,,,------......------,,,......---------,,,,,,,,,...---,,,,,,++++++++++++***)))******+++,,,......))))))******++++++++++++******))))))((((((''''''+++++++++************)))+++******))))))******+++))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((()))***,,,------******))))))((((((((((((%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%***)))((('''&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******,,,)))''''''***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111222222333444444444444666777888:::;;;<<<======;;;<<<>>>@@@AAA@@@???>>>@@@AAABBBDDDDDDDDDDDDCCCGGGHHHJJJKKKKKKKKKJJJIIIIIIJJJLLLLLLKKKKKKMMMNNNPPPQQQQQQRRRRRRRRRRRRRRRWWWUUURRRSSSVVVWWWVVVUUUSSSSSSSSSTTTUUUUUUUUUVVVWWWXXXXXXVVVTTTTTTUUUVVVUUUVVVYYY[[[^^^```aaabbb``````___```aaadddgggiiiooouuu|||xxxrrrlllhhhbbb]]]YYYTTTMMMHHHHHHFFFCCC@@@===;;;::::::666666666666666666666666444444444444444444444444333333333222222111111111111111111111111111111111000111222333333222111000...,,,***+++...000...,,,////////////////////////......//////...,,,***)))---------------------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******+++------,,,***************************))))))************))))))+++*********))))))(((((((((((()))***+++,,,,,,---******))))))))))))******((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((())))))***+++...+++((((((***+++***)))***+++++++++++++++++++++,,,,,,------.../////////000111222333444444444444555666888:::;;;<<<<<<<<<;;;<<<>>>@@@AAA@@@???>>>@@@AAABBBDDDDDDDDDDDDDDDHHHHHHJJJKKKKKKJJJIIIHHHHHHJJJKKKKKKJJJKKKLLLNNNPPPQQQQQQRRRRRRQQQQQQQQQVVVTTTSSSTTTVVVWWWVVVTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWVVVTTTSSSUUUVVVUUUWWWYYY[[[]]]___``````\\\[[[ZZZZZZZZZ\\\^^^```___ccciiimmmqqqxxx}}}ssskkkfffaaaZZZVVVRRROOOLLLJJJIIIFFFBBB>>>@@@>>><<<:::999888888888666666666666666666666666333333444444444444444444333333222222222111111111111111111111111111111111///000111222222111000//////---+++---///000///---////////////////////////......//////...---+++***,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++,,,---,,,***************************))))))************))))))************)))))))))((()))))))))******++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***'''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$############&&&&&&%%%%%%&&&'''((((((%%%&&&&&&&&&&&&''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((((((((((((''''''))))))(((((())))))***+++///---***)))))))))(((&&&(((((())))))***+++++++++,,,,,,,,,---......//////000000111222333444444333555666777999:::;;;<<<<<<<<<===>>>@@@AAAAAA@@@???AAAAAACCCDDDDDDEEEDDDDDDHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJJJJIIIIIIKKKLLLPPPPPPPPPQQQQQQPPPPPPOOOSSSSSSSSSUUUWWWWWWUUUSSSUUUUUUUUUTTTUUUUUUVVVVVVUUUVVVVVVUUUSSSSSSTTTVVVVVVWWWYYYZZZ[[[\\\]]]]]]YYYXXXVVVUUUTTTUUUWWWXXXWWWYYY]]]^^^___cccjjjooowww||||||vvvooojjj___ZZZRRRMMMKKKHHHDDDAAAAAA@@@?????????>>><<<999888888777666666666777777555555555555555555555555333333333333333333333333222222222111111111111111111111111111111111111111...///000000000000///...///------...///000///...000000000000000000000000---......//////...------,,,------....../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))+++,,,---+++***************************))))))************))))))************))))))))))))************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((()))***---,,,+++***)))(((''''''(((((())))))***+++,,,,,,+++,,,,,,------...////////////111222333333333333444555666888999:::;;;;;;<<<<<<>>>???@@@AAA@@@@@@AAABBBBBBCCCDDDDDDEEEEEEGGGHHHIIIIIIIIIHHHFFFFFFEEEGGGHHHIIIHHHHHHIIIKKKNNNOOOOOOOOOOOOOOONNNNNNQQQRRRTTTVVVWWWWWWUUUSSSUUUTTTSSSSSSRRRSSSTTTTTTSSSTTTUUUTTTSSSSSSTTTVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSTTTVVVWWWWWWXXXZZZZZZZZZ\\\```cccaaadddiiinnnqqquuuzzz~~~zzzuuurrrpppjjjfffaaa]]]ZZZUUUPPPLLLKKKHHHDDDAAAAAAAAA???===???>>>>>>===<<<:::999777777777666666666777777777444444444444444444444444333333333333222222222222111111111111111111111000111111111111111111111111........................------------...///......000000000000000000000000------......////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++***))))))***,,,,,,+++***************************))))))************))))))*********)))))))))))))))+++*********)))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))******))))))))))))((())))))***+++,,,------++++++,,,,,,---.........---...000111222333333333333444555777888999999:::;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFHHHHHHGGGGGGIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNPPPRRRTTTVVVVVVVVVUUUTTTTTTSSSQQQPPPPPPPPPQQQRRRQQQRRRSSSSSSRRRRRRTTTVVVWWWWWWWWWXXXWWWWWWVVVVVVVVVUUUTTTSSSSSSTTTVVVWWWTTTUUUUUUUUUUUUWWWYYY[[[WWWYYY\\\^^^```bbbeeefffkkkkkknnnrrrzzzyyyrrriiiaaa[[[WWWTTTRRRNNNLLLJJJHHHFFFDDDAAA??????===<<<;;;<<<<<<<<<<<<:::::::::999777555444444777777777777666666555555333333333333333333333333333333222222222111111111000000000000000000000000000000000000000000000000...------------------...++++++,,,,,,,,,,,,------////////////////////////,,,,,,------......///000000000///...---,,,,,,+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++******)))(((((((((***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))%%%''')))***))))))***+++)))******++++++,,,,,,,,,+++++++++,,,------......,,,---///000222222333333222333444666777888999999::::::;;;<<<===???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDFFFGGGGGGGGGFFFEEEEEEFFFHHHHHHGGGGGGIIIJJJIIIJJJKKKLLLMMMNNNNNNNNNOOOQQQTTTUUUUUUTTTUUUVVVTTTSSSPPPNNNMMMNNNOOOPPPOOOQQQRRRQQQQQQRRRTTTVVVVVVVVVVVVVVVVVVUUUTTTTTTSSSRRRQQQPPPPPPQQQSSSTTTRRRRRRRRRRRRSSSTTTUUUVVVTTTTTTTTTUUUUUUVVVVVVVVV\\\\\\]]]___bbbggglllooovvv{{{}}}xxxvvvrrrmmmiiieeebbbaaaWWWSSSNNNJJJHHHGGGFFFEEECCCBBBAAA@@@>>>===<<<;;;999999888888888999999:::333555666666555444444555555555555555555444222222222222222222222222222222333222222111111000000000////////////000000000000000000000000000000000000......---,,,,,,---......)))+++,,,,,,++++++,,,---////////////////////////,,,,,,,,,,,,,,,---.../////////...---,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((***+++,,,***)))))))))))))))))))))))))))))))))************))))))))))))))))))*********************))))))(((((((((******))))))))))))******(((((((((((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******$$$'''******)))((()))+++))))))*********************++++++,,,,,,---......+++,,,...000111222333333111222333555666777888888999999999:::<<<===???@@@?????????>>>???@@@BBBCCCAAABBBDDDFFFGGGGGGFFFFFFEEEGGGHHHHHHGGGHHHIIIKKKFFFGGGIIIKKKMMMNNNOOOOOOOOORRRTTTTTTSSSSSSUUUXXXUUUTTTQQQNNNMMMMMMOOOPPPNNNOOOPPPQQQPPPQQQTTTVVVTTTTTTUUUUUUUUUTTTSSSSSSSSSRRRPPPNNNMMMNNNOOOPPPQQQQQQPPPQQQRRRRRRRRRRRRPPPOOOOOOOOOOOOOOOOOONNNRRRRRRRRRRRRSSSUUUWWWXXX^^^aaaeeehhhkkknnnqqqtttttt{{{}}}xxxqqqkkkfffbbb___]]]YYYWWWTTTPPPMMMKKKJJJJJJDDDBBB?????????@@@???>>>;;;<<<<<<;;;999888888999888888888888777666777777222555777777555444666777333444555555555444333222222222222222222222222222333222222111000000//////........./////////000000000000000000000000000000///...---,,,,,,---...///***,,,------++++++,,,...------------------------,,,,,,+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))******)))(((((()))++++++***)))))))))))))))))))))))))))))))))************))))))((()))))))))************)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((###$$$%%%&&&'''&&&%%%%%%''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''***************++++++,,,$$$(((++++++)))'''(((***))))))))))))((((((((((((***++++++,,,,,,---......+++,,,...///111222222333111222333555666777777888888888888999;;;===>>>??????>>>>>>===>>>@@@AAABBB@@@AAACCCEEEGGGGGGGGGGGGEEEGGGHHHHHHHHHHHHIIIKKKEEEFFFHHHJJJLLLNNNOOOPPPOOORRRTTTSSSRRRSSSVVVYYYWWWUUURRROOONNNNNNOOOPPPMMMOOOPPPPPPPPPQQQTTTVVVSSSTTTTTTTTTTTTSSSSSSRRRUUUTTTQQQNNNMMMLLLMMMMMMOOONNNMMMMMMNNNNNNMMMLLLLLLKKKJJJKKKLLLMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOQQQSSSUUUVVVYYY\\\___]]]bbbiiilllkkkhhhggggggdddggglllqqqvvv|||~~~|||{{{{{{{{{|||ttttttttttttrrrpppnnnmmmkkknnnmmmfffbbbaaa```]]]^^^ZZZTTTPPPNNNMMMLLLKKKGGGFFFDDDBBB@@@@@@@@@@@@===<<<;;;;;;;;;;;;999777444555666666555555666777666777777666444333333444333555777666333111222444333444555666777666555555111111111111111111111111222222222111000//////...---.........//////000000000000000000000000000000///...------------...///***---///...,,,+++---000---------------------------,,,+++*********+++,,,((())))))***,,,---......,,,,,,,,,+++++++++************************************))))))))))))******)))(((((()))++++++***)))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((+++...,,,&&&"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$...,,,)))'''%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%((())))))(((%%%###"""###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''(((((((((((())))))))))))''''''''''''((()))++++++((((((((((((***,,,...///************************,,,,,,,,,,,,,,,,,,,,,,,,//////...//////000111222000000222333555666777888888999999:::;;;<<<======>>>=========>>>???@@@@@@DDDDDDDDDEEEEEEEEEEEEFFFEEEFFFHHHJJJJJJJJJHHHGGGHHHHHHHHHHHHHHHKKKOOOSSSPPPOOOOOOPPPPPPQQQRRRSSSRRRQQQOOOMMMLLLLLLLLLMMMOOONNNNNNNNNPPPRRRUUUWWWVVVUUUSSSRRRQQQQQQQQQRRRQQQNNNKKKKKKMMMOOONNNLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLLLLKKKJJJJJJIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHJJJIIIIIIHHHIIIJJJLLLLLLRRRTTTVVVXXXXXXWWWVVVUUUVVVVVVWWWYYY[[[^^^aaaccciiijjjlllmmmlllmmmnnnppprrruuuxxx{{{|||{{{yyywwwooooooooommmjjjfffbbb```]]]]]]]]]\\\[[[ZZZZZZYYYYYYXXXWWWVVVTTTSSSRRRRRRNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHFFFDDDCCCBBBAAAAAA???>>>===<<<;;;::::::::::::999999999888888777777444444444555555555555666555555666666555444333333444444444444444444444444333333333333333333333333333333333222222111111111000000000000000000000000000000000000000000000000........................///...,,,+++***++++++,,,/////////...---------,,,,,,,,,,,,---------......///...,,,++++++,,,...///,,,,,,,,,++++++***************++++++++++++******+++++++++************)))+++***)))(((((()))***+++************************))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''')))***+++(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))+++---///111&&&((()))(((%%%$$$&&&(((###%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((+++---+++&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''(((((((((((())))))))))))''''''''''''((()))***+++)))((((((((()))+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000111222333444555666777888888999:::;;;<<<==================>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFHHHHHHHHHGGGFFFEEEFFFGGGGGGHHHKKKPPPSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRQQQOOOMMMMMMMMMMMMMMMOOOOOONNNNNNOOOQQQSSSTTTTTTSSSRRRPPPOOOOOOPPPPPPNNNLLLIIIJJJLLLNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKMMMNNNPPPQQQTTTUUUWWWWWWVVVVVVWWWYYYYYY[[[^^^``````___^^^]]]XXXXXXXXXWWWTTTQQQNNNLLLNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@???===<<<:::999999999<<<<<<:::999999888888888888888888888777777666666444444444444555555555555555555555555555444333333444444444444444444444444333333222222222222222222333333222222222111111111000000000000000000000000................................................///...---,,,,,,,,,---..................---------,,,,,,,,,---------......---,,,+++******+++,,,---,,,,,,,,,++++++***************++++++++++++******+++++++++************)))******)))(((((()))******************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***''')))***)))&&&%%%'''((('''((()))))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((***,,,***&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%"""%%%&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''((((((((()))))))))(((''''''(((((()))***+++***))))))))))))***+++,,,************************++++++,,,,,,,,,,,,,,,,,,------------...///000111111111222333444444555555777888888999:::;;;<<<<<<============>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDEEEGGGHHHIIILLLPPPSSSSSSRRRQQQPPPOOOOOOOOOOOOQQQPPPOOONNNMMMMMMNNNOOOOOOOOONNNMMMMMMOOOPPPQQQQQQPPPOOONNNMMMMMMMMMNNNKKKIIIHHHHHHJJJLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGHHHGGGFFFEEEFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIEEEFFFFFFFFFEEECCCAAA???CCCCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<;;;:::999888888888888999999888777666666666666666666666666666555555555333333333444444444555555444444555555444444333333333333333333333333333333111111111111111111111222222222222111111111111111000000000000000000000000------------------------..............................---------...//////---------...............,,,,,,,,,---------......,,,+++***))))))***+++,,,+++++++++++++++***************++++++++++++******+++++++++************)))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))((('''&&&%%%$$$$$$$$$$$$((()))***)))'''''''''((())))))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&&&&''')))***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&((()))(((&&&&&&&&&'''((('''&&&((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&'''''''''((()))))))))((((((((((((((()))***************))))))))))))***************************+++++++++++++++,,,,,,,,,............///000111111111111222222333333444444666777777888999:::;;;;;;<<<<<<<<<======???@@@AAA@@@AAAAAAAAABBBBBBBBBBBB@@@AAABBBDDDEEEEEEEEEEEEEEEGGGIIIJJJKKKLLLOOORRRRRRQQQPPPOOOOOOOOOOOOOOOPPPOOONNNMMMMMMNNNOOOPPPOOOOOONNNMMMLLLMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBAAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDCCCAAA@@@AAABBBEEEDDDCCCCCCBBBBBBBBBBBB??????@@@@@@@@@??????>>>??????>>>>>>>>>=========>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;;;;:::::::::;;;:::999999888999999999777777666555555555555555555444444444444444444444222333333333444444444444333333444444444333333222222222222222222222222222000000000000111111111111111111111111111111111000000000000000000000000000------------------------........................,,,,,,---------...//////,,,---------.../////////,,,,,,,,,---------......,,,+++************+++,,,+++++++++*********************++++++++++++******+++++++++*********)))))))))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((()))((('''&&&'''''''''((((((((())))))&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%'''))))))'''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%'''((()))(((&&&&&&&&&'''((('''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''%%%&&&&&&'''((())))))))))))(((((((((((())))))***************))))))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,************+++,,,------111111111222222222333333555555666777888999::::::;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBDDDEEEFFFFFFFFFIIIKKKMMMMMMLLLLLLMMMOOONNNNNNNNNNNNNNNOOOPPPPPPNNNMMMLLLLLLMMMNNNPPPQQQOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHGGGGGGHHHIIIKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA???===<<<===>>>@@@???>>><<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;777777777777777666666666666666555444444555555666777666666555555555555555333333333333333333333333222222222222333333333444222222333333333333333222222222222222222222222222/////////000000111111111000000000000000000000000////////////////////////................................................++++++,,,,,,------------,,,---------.../////////,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,******************************++++++++++++******+++++++++*********))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((()))***++++++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((***+++,,,''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***((('''%%%%%%&&&'''((())))))***))))))(((((((((((())))))((())))))******)))(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,*********++++++,,,---...//////000111222222333333444555555666777888999999:::;;;;;;<<<===???@@@AAA>>>>>>>>>>>>????????????AAAAAABBBCCCEEEFFFGGGHHHIIILLLNNNNNNMMMLLLKKKLLLKKKKKKKKKLLLLLLMMMNNNOOOKKKKKKJJJKKKLLLNNNPPPQQQOOONNNNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKIIIGGGGGGIIIKKKLLLLLLKKKJJJIIIGGGGGGFFFHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>???@@@@@@AAAAAA@@@@@@>>>??????>>>===<<<<<<===<<<;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::777777777888888888888888666666666666666666666666666555555444444444444555666666555555444555555666222222222333333333333444111111222222222333333333111111222333333333222222111111111111111111111111/////////000111111222222////////////000000000000////////////////////////................................................++++++,,,------,,,,,,,,,---------...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************++++++++++++******+++++++++************)))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&'''''''''''''''&&&$$$%%%&&&&&&%%%###((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&#########$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&''')))***((('''$$$%%%%%%&&&'''((()))***))))))(((((((((((())))))'''((()))******))))))((())))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,---...///000---...///000111222333444333444555666777888888999:::::::::;;;===???@@@AAA>>>>>>>>>?????????@@@@@@AAAAAAAAABBBDDDEEEGGGHHHFFFIIILLLMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIIIIIIIKKKMMMOOOQQQNNNNNNNNNNNNMMMLLLLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJHHHJJJKKKJJJIIIIIIMMMPPPMMMMMMLLLJJJIIIGGGFFFFFFIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@@@@AAAAAABBBBBBBBBAAA@@@?????????@@@AAAAAA@@@???>>>===>>>??????===<<<===>>>;;;;;;;;;;;;;;;:::::::::======<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<999999888888888888888888777777777777777777777777999888777777666666666666555444444333444444555555222222222333333444444444111111111111222222222222000000111222222222222222111111111111111111111111//////000111111222333333........./////////000000////////////////////////------------------------........................,,,------......---,,,+++...............---------,,,,,,,,,---------......******++++++++++++******((()))))))))*********+++******++++++++++++******+++++++++************)))''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''"""###$$$&&&&&&&&&&&&&&&(((&&&$$$%%%''''''%%%###%%%&&&'''))))))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$######(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######"""###'''&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))((((((%%%&&&&&&''''''&&&&&&%%%'''((()))(((%%%######$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&###$$$&&&((())))))((('''((('''&&&&&&'''((('''&&&!!!!!!"""###$$$&&&'''((('''''''''''''''''''''''''''&&&&&&''')))***((('''$$$$$$%%%&&&'''((()))******)))(((((((((((())))))&&&''')))*********)))((())))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))***+++,,,,,,,,,---...000111333444444333333444555666777888888:::::::::;;;===???@@@AAA@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAACCCEEEFFFGGGBBBFFFJJJLLLKKKJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHJJJMMMOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLJJJKKKLLLMMMMMMMMMKKKKKKFFFHHHJJJKKKJJJLLLPPPTTTNNNMMMLLLKKKIIIHHHFFFFFFIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCAAABBBCCCCCCBBBAAA@@@???>>>???@@@AAAAAA???===;;;<<<<<<======<<<;;;999888:::;;;<<<<<<;;;:::;;;<<<::::::;;;<<<<<<;;;;;;:::<<<;;;:::888777777666666888888888888888888888888888888888777777777666666555555555555555555555555888888777666555555555555333333333222333333444444222222222333333444444444000111111111111222222222///000111222222222222222000000000000000000000000///000000111222333333333---.........//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............................../////////...,,,+++/////////......------,,,,,,,,,,,,---------......))))))************))))))(((((())))))*********+++******++++++++++++******+++++++++************)))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&'''((('''&&&%%%***'''%%%&&&((((((&&&$$$!!!###%%%'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&###$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$"""###%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))''''''((())))))((((((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---............///000111222000111222222444444555666999::::::::::::<<>>>>>???@@@AAA>>>>>>>>>>>>============>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555777777666666777888999999888777777666555444444333777777666666555555444444666666555555555444444444666666555555555444444444333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000///,,,(((%%%%%%(((,,,///////////////////////////000000///...---,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))),,,+++))))))***)))(((&&&))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&""" $$$'''%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***((('''''')))***))))))(((((((((((())))))))))))))))))*********+++++++++++++++******++++++,,,------...............000111000111111222333444555555888999:::::::::<<>>>>>>>>@@@AAA>>>>>>>>>=========<<<<<<===<<<<<<<<<<<<<<<<<<===::::::::::::::::::::::::888777777777666666666555888888777777888888999:::888777777666555555444444666666666555555555555555666555555555444444444333333333333333222222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000///---,,,,,,---///000........................000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))***)))((()))+++++++++)))((((((((((((((((((((((((*********))))))((((((((()))))))))))))))(((''''''(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%)))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&((()))((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))******&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&''')))******)))(((((((((((()))))))))))))))))))))*********+++++++++************+++,,,,,,,,,...///...,,,+++...111000000111222333444444555777888:::::::::;;;>>>@@@@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNOOOMMMJJJIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>===>>>???@@@>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::777777777777666666666666888888888888888999999:::888777777666666555555555444444555555555555555555555555444444444444333333333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///...........................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,++++++++++++*********+++************)))))))))(((''''''))),,,---------'''''''''''''''''''''''')))))))))((((((((((((((((((((()))))))))((('''''''''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###'''***(((%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%(((***(((### """&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&''')))*********(((((((((((())))))))))))))))))))))))***************************++++++,,,,,,///000///++++++...111//////000111222333444444555777999999999:::<<<>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPLLLLLLMMMNNNNNNMMMLLLKKKLLLJJJIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEDDDDDDDDDDDDDDD@@@???>>>=========>>>>>>=========<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999999999999999999999999999777777777777666666666666888777777777777777888888777777777666666555555555333333333444444555555666444444333333333333333333444444444444333333333333000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000,,,---///000000///---,,,........................///...------,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************************))))))))))))(((''''''))),,,......---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###''')))'''""" """&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&''')))******)))(((((((((((())))))))))))(((((()))))))))***************))))))******+++,,,,,,...///...,,,,,,...111...//////000111222333333444666888999999999;;;===;;;<<<>>>???@@@AAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQKKKLLLMMMNNNNNNLLLKKKJJJIIIHHHGGGHHHIIIJJJHHHGGGEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCBBB>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;;;;:::999888888888888888888888888888666666666666777777777777666666555555555555666666666666666666555555555555222222333333444444555555222222333333333333333333444444333333333222222222////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////------------------------...........................------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***)))((()))+++,,,+++***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###'''***((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&(((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''''')))))))))((((((((((((((())))))))))))((((((((()))))))))*********))))))))))))***++++++,,,,,,+++,,,---...//////......///000111222222333222555777888888999:::;;;:::;;;<<<>>>???@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQRRRRRRRRRRRRQQQQQQJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGHHHJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888888999999999999888888777777777777777777777777666666666666777777777777666555555444444444444444444444444444444444444444222222333333333333333333111111222222222222333333111111111000000000//////////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////000///...------...///000------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************)))))))))(((((()))))))))))))))***+++)))((()))******)))(((************************((((((((((((((()))))))))&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''',,,***((('''((()))((('''(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))***++++++***'''%%%(((,,,///...,,,---......///000111222222111444777888888888999:::999:::<<<>>>???@@@AAAAAABBBBBBCCCDDDDDDCCCBBBBBBAAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFIIIIIIJJJJJJJJJJJJKKKKKKNNNNNNNNNNNNOOOPPPQQQRRROOOOOOPPPPPPPPPPPPOOOOOOJJJJJJKKKKKKLLLKKKKKKKKKJJJIIIIIIJJJLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<;;;::::::;;;;;;;;;::::::::::::999888888888777777888888888666666666666666666666666555666666666777777777888666666555444444444444444333333333333333333333333333333333333222222222222111111111111222222222333111000000000////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000/////////////////////////////////....../////////---------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************))))))))))))(((((((((((())))))******)))((('''((())))))((('''))))))))))))))))))))))))((((((((())))))*********%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""###%%%'''&&&$$$###"""######$$$''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$######&&&)))***(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''---+++)))((((((((('''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))$$$!!!$$$+++///---)))------...///000111222222111333666888888888999::::::;;;===>>>@@@AAAAAABBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBCCCBBBBBBAAAAAA@@@AAABBBCCCEEEFFFGGGHHHJJJJJJJJJKKKKKKKKKKKKKKKOOOOOOOOOOOOPPPQQQRRRRRRMMMNNNNNNOOOOOONNNNNNMMMJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLNNNMMMKKKIIIGGGGGGFFFDDDCCCCCCCCCCCC@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;:::::::::999999999888777666666777888999666666666666666666666666555666666666777777888888888777666555555555555555222222222222222222222222444333333222222111111111000000111111222222222333222222222222111111111111000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000////////////////////////,,,---...//////...---,,,------------------------,,,,,,,,,++++++,,,------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************))))))))))))'''((((((((())))))******'''&&&&&&'''((())))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&((()))((('''((()))***'''$$$%%%)))+++)))&&&(((''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%***((('''&&&&&&'''(((***))))))))))))))))))))))))###$$$&&&((())))))((('''))))))))))))************++++++,,,,,,,,,,,,------///---+++---000222111///222333444666777999:::;;;===>>>>>>???@@@AAAAAABBB>>>???@@@AAABBBAAA@@@???@@@@@@AAAAAAAAA@@@??????>>>AAADDDFFFGGGGGGIIIJJJNNNMMMLLLKKKKKKLLLMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPLLLMMMNNNMMMLLLKKKKKKMMMIIIJJJKKKMMMMMMLLLLLLKKKOOONNNNNNMMMMMMLLLLLLLLLJJJIIIGGGDDDBBB@@@???>>>============<<<<<<<<<<<<777888:::;;;<<<;;;::::::;;;;;;;;;:::999888777666888888888888888999999999:::888555444555555555444444444444555555555555666777666333111111111222333111111111111000000000000333222000/////////000111333222111000000000222222//////////////////////////////////////////////////////.........---------,,,------......------,,,---------------------------///111///,,,+++,,,...------------------------,,,,,,------,,,,,,+++***///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------.........---,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&''')))...222444...'''%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''((()))(((''''''))))))))))))************+++++++++,,,,,,,,,------...---,,,---000111000///222333444666888999:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@CCCFFFHHHIIIIIIJJJLLLOOONNNMMMLLLLLLMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNLLLMMMNNNMMMLLLKKKKKKMMMJJJJJJLLLMMMMMMMMMLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMIIIHHHFFFDDDAAA@@@???>>>============<<<<<<<<<<<<888999:::;;;;;;;;;::::::::::::::::::999888888777888888888888888888888888999777555444555555444444444444444444555555555555777555333111111111222333111111111111000000000000222111000/////////000111111000000/////////000111////////////////////////........................///.........------------,,,------......------,,,------------------------+++---......,,,+++---///------------------------,,,,,,------,,,,,,+++***...------,,,,,,+++,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))******+++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''---666BBBJJJ:::222)))$$$$$$&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''(((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&(((((()))((('''&&&))))))))))))************++++++++++++,,,,,,,,,,,,...---,,,---///000000///333333555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCFFFIIIKKKKKKKKKLLLMMMOOONNNNNNMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLMMMNNNMMMLLLKKKKKKMMMJJJKKKLLLMMMMMMMMMLLLLLLIIIKKKMMMOOOOOOOOONNNMMMHHHGGGEEECCCAAA??????>>>=========<<<<<<<<<<<<;;;888999::::::;;;:::::::::999999999::::::999999888999999888888777777666666888666444444444555444333333333333444444444555555666555333222111111222222111111111111000000000000222111000/////////000000//////............///000////////////////////////....................................------------,,,------......------,,,........................)))+++,,,---,,,,,,...///------------------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++*********++++++++++++,,,++++++************++++++++++++)))((((((((()))***++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&(((...999EEEMMM444...'''$$$$$$'''***+++''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''&&&((()))))))))***************++++++++++++,,,,,,,,,---,,,------////////////333333444666888999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEGGGJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKJJJLLLMMMNNNMMMKKKKKKKKKMMMKKKKKKLLLLLLLLLMMMMMMMMMIIIKKKMMMOOOOOONNNLLLJJJFFFEEECCCBBB@@@???>>>>>>======<<<<<<<<<;;;;;;;;;999999999:::::::::999999777888999:::::::::::::::999999888777666666555555777555444333444555444222222333333333444444444444444444333222111111222222111111111111000000000///111111000000////////////.............../////////................................................------------------------,,,------......------,,,........................+++,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++++++++*********************++++++++++++++++++************++++++,,,***(((''''''''')))***************************))))))))))))***,,,------))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&))))))'''&&&&&&***///444+++(((&&&%%%&&&((()))***&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((''''''((()))))))))*********************+++++++++,,,,,,+++,,,------......///000222333444555777999:::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<===>>>@@@AAAAAAAAA@@@@@@AAAAAACCCDDDEEEEEEGGGJJJKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJLLLMMMNNNMMMKKKKKKKKKMMMKKKKKKKKKKKKKKKLLLLLLLLLJJJLLLMMMNNNMMMKKKHHHFFFDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999777777888999::::::::::::888888777777666555444444555444333333444444333222222222222222333333333444333333222222111111222222111111111111000000000///000000000000//////......---......//////000000000------------------------........................,,,,,,------------------,,,------......------,,,........................///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))***++++++******)))))))))*********++++++++++++******))))))******+++---+++)))((('''(((***+++************************))))))))))))***+++,,,---(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((((((((()))))))))))))))************************+++++++++++++++,,,......------///000111111333444666888999999888888888888888888888888<<<<<<<<<<<<===>>>@@@@@@@@@?????????AAACCCEEEFFFFFFHHHJJJKKKJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMNNNMMMLLLKKKKKKMMMJJJJJJIIIIIIIIIJJJKKKLLLKKKKKKLLLLLLJJJHHHEEEDDDBBBBBB@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::::::::999888888888888999777888999:::::::::::::::777777666666555555444444333222222333444444333111111111222222222333333333222222222222222222111111111111111111000000000000//////000000000///...---,,,---...///000000000///------------------------------------------------,,,,,,,,,,,,------------,,,------......------,,,------------------------///...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))((()))***,,,,,,+++***))))))))))))************+++******))))))))))))******---,,,***)))))))))***+++************************)))((((((((()))***++++++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###%%%'''(((((()))***,,,&&&&&&&&&&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((()))******))))))))))))************************++++++++++++***,,,......,,,,,,...000///000111333555666777888777777777888888999999999===<<<<<<<<<<<<===>>>??????>>>>>>>>>@@@BBBEEEFFFGGGIIIKKKLLLJJJIIIIIIJJJJJJKKKLLLNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNMMMLLLKKKKKKMMMIIIHHHHHHGGGHHHIIIJJJKKKIIIIIIIIIHHHHHHFFFEEEDDDAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;:::888777777777888999888888999:::::::::999999555555555555555555555555222222222333444444222000111111111111222222222222111111222222222222111111111111111111000000000000...///000000000///...---***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,***(((+++++++++++++++++++++++++++++++++++++++***))))))((()))+++,,,---,,,+++***))))))))))))******************))))))))))))******+++++++++*********))))))************************)))((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%(((***&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))************)))************+++++++++))),,,......,,,,,,...000//////000222444555777777888888999:::;;;<<<<<<<<<>>>===<<<;;;;;;<<<>>>>>>>>>=========???BBBDDDFFFHHHJJJLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNMMMLLLKKKKKKMMMHHHHHHGGGFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFFFFFFFFFF@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;:::888777777777888888999999:::::::::999999888444444555555555555555555222111111333444444222000000111111111111222222222000111111222222222111111111111111111000000000000...///000000000///---,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++)))'''%%%'''***,,,***(((++++++++++++++++++++++++***++++++++++++***))))))((()))+++---...---+++***))))))))))))******************))))))))))))***************+++***)))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((***)))'''&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++((()))***+++---...///000000000000111222333555555444444555777888999:::;;;===<<<;;;::::::;;;===>>>@@@BBBCCCCCCCCCDDDFFFHHHNNNLLLIIIFFFEEEEEEFFFGGGKKKKKKLLLMMMMMMMMMMMMLLLOOOOOONNNMMMMMMNNNNNNNNNLLLLLLMMMMMMMMMLLLJJJIIIKKKJJJHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBB???===;;;;;;<<<;;;:::===<<<<<<<<<<<<;;;;;;;;;999999999888777666666555888888888888888777666666444444555555666666777777555555555666555555444333555444444333222222111111111111111111111111111111000000000000////////////+++*********+++---///000.........------,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---+++******++++++)))(((************************)))))))))***+++++++++,,,******+++******)))''''''))))))))))))))))))))))))++++++************++++++(((((()))(((((('''&&&&&&***)))(((''''''((()))***''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&((('''%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((()))''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000000111333444555444444555666888999:::;;;===<<<:::::::::;;;===>>>AAABBBCCCCCCCCCDDDFFFHHHLLLJJJGGGEEEEEEEEEGGGHHHKKKLLLLLLMMMMMMMMMMMMMMMOOOOOONNNMMMMMMMMMMMMMMMJJJJJJKKKKKKKKKJJJIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDBBB???===;;;<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999999888888777666666555888888888888888777666666666666666666666666555555555555555555555444333333444555555444444333222111111111111111111111111111000000000000/////////...---,,,,,,,,,,,,...///000.........---------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***))))))+++,,,+++)))******************************************++++++***************)))))))))))))))))))))))))))))))))+++******))))))******+++(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((***+++***'''''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((((((''')))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++.........///000111333333333444555666777999::::::<<<;;;:::::::::;;;===>>>AAABBBCCCCCCCCCDDDFFFHHHHHHGGGEEEDDDDDDFFFHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMOOOOOONNNMMMLLLKKKKKKJJJGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBB???===;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999888888777666666666888888888888888777666666888888777777666555555444444444555555444444333222444555666666555444222000000000000000000000000000000000000/////////......//////............//////------------------......,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------)))(((((()))+++,,,,,,+++******************************************))))))+++***)))))))))***+++,,,))))))))))))))))))))))))+++******))))))******+++(((((()))*********))))))((((((((())))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))***++++++)))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************((()))***+++,,,---......---------...///000111222222333444555777888999999:::::::::::::::<<<======???@@@AAAAAAAAAAAACCCEEEDDDDDDCCCCCCDDDFFFHHHIIIKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDBBB???===<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888888777777666666888888888888888777666666777777777666666555555555444444444444444333222222333444666777777444222000000000000000000000000000000000/////////.........000//////......---------***++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++******************************++++++++++++,,,,,,)))(((((()))***++++++***************************++++++******))))))((((((+++***)))((()))+++---///))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''&&&'''((())))))((('''&&&)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&'''((('''%%%%%%(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))***++++++)))'''%%%$$$$$$&&&(((***(((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,------,,,,,,,,,---...///111111222222333555666777888999999999999:::;;;<<<=========>>>???>>>>>>>>>@@@BBBAAAAAAAAABBBDDDFFFGGGIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAA???===<<<=========<<<<<<;;;;;;;;;;;;:::::::::888888888777777777777777888888888888888777666666444444555555666666666666333333333333333222222111333444666777666444111///////////////////////////////////////............//////......------,,,+++)))))))))***+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********,,,+++))))))))))))+++,,,************************************************))))))))))))************+++***))))))******)))'''))))))))))))))))))))))))+++******))))))(((((((((***)))(((((()))+++---///((((((((((((((((((((((((***))))))))))))))))))******))))))((('''%%%$$$###&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$###&&&++++++(((+++111%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%$$$######%%%'''***,,,))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,+++******)))))),,,,,,,,,---...///111111111222333444555777888888888888999:::;;;<<<<<<===;;;<<<===<<<<<<<<<>>>?????????@@@AAACCCEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHJJJJJJKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAA???===<<<===>>>>>>===;;;;;;;;;;;;::::::::::::888888777777777777777777888888888888888777666666222333333444555555666666222222333333222222111000333444555555444333111////////////////////////////////////.........------...............---,,,+++)))***************++++++++++++,,,,,,,,,,,,++++++++++++++++++*********************))))))*********))))))))))))))))))))))))************************((((((((())))))))))))***,,,***))))))))))))'''&&&))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((***,,,---((((((((((((((((((((((((***))))))(((((())))))***))))))((('''&&&$$$###"""'''''''''(((((('''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((%%%&&&)))%%%'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))(((((((((((()))))))))***,,,,,,++++++***))))))(((,,,---------...000111222111111222333555666777888777888999:::;;;<<<<<<<<<;;;<<<===<<<;;;;;;===???===>>>???AAABBBDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFEEEGGGHHHIIIJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDAAA???===<<<===???>>>>>>;;;;;;;;;:::::::::999999777777777777777777777888888888888888888777666666222333333333333333333333222222222222222111111000333333333333222111000///........................//////.........---------......///000///...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************))))))************))))))))))))))))))))))))))))))************************((())))))))))))************)))(((((()))***)))'''))))))))))))))))))))))))((((((((()))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++&&&&&&(((!!!'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """%%%'''))))))((('''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''')))+++,,,***%%%))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,---------...///000111222000111222333555666777777666777999:::;;;<<<<<<<<<<<<=========;;;<<<===???===>>>???@@@BBBCCCDDDEEEBBBBBBCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGJJJKKKKKKLLLKKKJJJHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDAAA???======>>>??????>>>;;;;;;;;;:::::::::999999777777777777777888888888888888888888888777666666444333333222222111111000222222222222222111000000333333222111111000000000........................//////.........---------...///000111111000///............------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************)))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((('''&&&(((***+++***)))))))))))))))))))))))))))''''''(((((())))))******&&&'''(((((()))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''###&&&+++'''!!!+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''((('''&&&'''''''''''''''''''''''''''%%%###%%%''')))'''%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++...111...)))%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''')))%%%!!!"""&&&((('''$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))))))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111222333555666777444555777888999999888888==================>>>>>>===>>>???AAABBBCCCDDDDDDEEEEEEEEECCCAAAAAACCCEEEEEEGGGIIIGGGDDDBBBCCCEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDAAA???===>>>>>>???<<<;;;;;;:::::::::;;;;;;777777777777777666555555888777777666666666666777555555444444444333333333111111111000000000000///222111111111000000//////......////////////......------,,,,,,,,,---..............................***+++,,,------+++)))(((+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))***+++***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))*** %%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''''''''***)))((('''&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&$$$""""""###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''))),,,///---(((%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%$$$$$$%%%&&&''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&### $$$''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++++++++,,,,,,---.........000000000111333444666777444555666888999:::::::::>>>>>>>>>>>>>>>=========<<<===???@@@BBBCCCCCCCCCDDDDDDDDDCCCBBBBBBDDDFFFDDDEEEEEEDDDDDDDDDFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGFFFDDDCCCBBBBBBCCCCCCDDDCCC@@@>>>>>>>>>??????===<<<<<<;;;:::::::::;;;777777888777777666666555888777777666666666666666555444444444444333333333333333333222222222111111111111111000000000//////......////////////.........------,,,,,,,,,---------------------------------...///000///...,,,++++++++++++************)))+++++++++*********))))))************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%&&&,,,***""""""***%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%(((((('''&&&%%%%%%$$$$$$((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&))),,,+++'''%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''((((((&&&'''(((((((((((('''&&&&&&###!!!###'''******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))***))))))*********************************+++,,,,,,------///000000111222444555666555555666777888:::<<<===?????????>>>>>>=========;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCBBBBBBBBBEEEGGGDDDCCCAAABBBDDDGGGHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHEEEEEECCCBBBBBBBBBBBBBBBBBBAAA???>>>>>>>>>???@@@>>>>>>===<<<;;;:::::::::888888888888777777777666888888777666666666666666444444444444333333333333333333222222222111111111111111000000000000//////......////////////...............---,,,,,,,,,,,,------------------------***+++,,,---,,,+++***)))+++++++++************)))+++++++++***************************************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''')))***)))&&&&&&)))---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))!!!&&&+++)))(((+++%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''&&&&&&%%%$$$###((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''***)))((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&((()))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******((('''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''')))******)))'''&&&,,,)))&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''')))******************************************++++++,,,---------/////////000222333555666555555555666888;;;===???@@@??????>>>>>>======<<<:::;;;===>>>@@@AAAAAAAAA@@@AAABBBBBBAAACCCFFFHHHHHHDDDAAAAAAEEEIIIJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGDDDDDDCCCBBBAAAAAAAAA@@@@@@??????>>>>>>>>>?????????>>>>>>===<<<:::999999888888888777888888888999999888777666666555555666444444444333333333222222000000000000////////////000000000000000000//////---......//////......---//////......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))+++++++++*********))))))************************++++++++++++++++++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))&&&)))***'''""""""&&&,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((!!!"""&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&'''((('''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&"""$$$&&&'''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''')))******)))'''&&&((('''%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''')))************+++++++++++++++++++++++++++++++++,,,------............///000111333444555555555555666888:::===>>>>>>>>>>>>=========<<<<<<:::;;;<<<>>>???@@@AAAAAA???AAAAAAAAAAAACCCFFFHHHLLLHHHCCCCCCFFFHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJIIIIIIHHHGGGFFFFFFEEECCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777777777888999;;;<<<999888777666555555555555444444333333333222222222000000000/////////......//////////////////000000------............------......///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++*********))))))************************************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''(((((((((((($$$&&&'''###!!!&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%###""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&%%%%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''((((((&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((())))))***))))))++++++++++++++++++++++++++++++,,,,,,---.........---......///000222333444444444555666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>@@@AAAAAAAAA@@@AAAAAAAAAAAABBBEEEHHHLLLIIIFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<======<<<:::888777666666666777999;;;>>>???:::999888666555555555555333333333333222222222222222222111111111000000000......////////////000000------............---------......///...---+++***++++++++++++++++++++++++******++++++++++++,,,,,,+++++++++************)))***************+++++++++))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''((((((((('''((()))&&&###"""%%%'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''$$$$$$(((,,,%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%&&& !!!"""###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&''')))%%%&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((*********************************+++,,,,,,------------......000111333444333444555666777888888999999999::::::;;;<<<<<<<<<;;;<<<===???@@@AAABBBBBB@@@AAAAAAAAA@@@AAADDDGGGGGGGGGGGGEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBB@@@@@@??????>>>>>>===<<<;;;:::999:::;;;<<<;;;:::888777444444555666999===AAACCC:::999888666555555444444333333333222222222222111222111111111000000000000........./////////000000,,,------......------,,,+++,,,...//////---,,,+++++++++++++++++++++++++++((((((((((((((()))******+++++++++************)))))))))*********+++++++++(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&######&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&(((***&&&'''''''''(((((())))))%%%''')))++++++)))'''%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))(((''')))))))))))))))))))))))))))))))))***++++++,,,,,,---------...000111333444222333555777777777777666777888888999:::;;;<<<===;;;<<<>>>???AAABBBBBBBBBAAAAAABBBAAA@@@AAADDDFFFBBBEEEGGGEEEBBBAAABBBEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@?????????>>>===;;;:::999777999:::;;;;;;:::888777333333444666:::>>>BBBEEE:::999888666555555444444333333333222222222111111////////////............---.........//////000000,,,------......------,,,***,,,---//////...,,,+++************************++++++******+++,,,------+++++++++************)))))))))******++++++++++++(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))+++*********))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((( !!!###&&&((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&------,,,***)))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((666///(((%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&(((******&&&###'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))*********))))))((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---...///000111111555444444333444555777888555666777888999:::::::::>>>>>>???@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCDDDDDDCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;:::888777666666555555666888:::<<<===>>>>>>;;;999666444333333444555111111111000111111222222333222222111111111111111...............---------..................---------------------,,,+++***,,,,,,,,,+++++++++******++++++***)))((('''&&&%%%************************++++++******))))))((((((++++++***((('''&&&%%%$$$((('''''''''((()))***+++(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***++++++)))&&&$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$""" ''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''000,,,(((&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((&&&'''((((((((('''%%%$$$((((((((((((((((((''''''(((((('''&&&%%%%%%$$$$$$777111+++((())))))(((%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((******'''$$$'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&***)))(((''''''&&&''''''!!!"""$$$$$$######$$$&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))*********))))))((())))))))))))************************++++++++++++,,,,,,---...///000111111222222111111222333444555555666777999::::::::::::>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA??????>>>>>>===<<<<<<<<<<<<;;;:::888777777777777666777888:::;;;<<<======:::999666444333333444555222222111111111111111222222222111000000000000000///............---------,,,,,,------......//////......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++*********************************)))))))))))))))******)))((('''&&&&&&%%%)))))))))(((((((((((()))(((((()))************))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))***))))))(((((()))***+++''''''(((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))******)))&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''...***'''&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((((((((((()))((((((''''''&&&&&&&&&666111+++))))))***((('''((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***)))(((''''''''''''###%%%'''(((''''''''')))%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))******)))))))))************++++++++++++))))))))))))************,,,,,,---...///000000111111111000000111333444555555666777999::::::;;;;;;===<<<;;;;;;<<<===???@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA??????>>>======<<<<<<;;;::::::999888888888888888777888999:::;;;;;;;;;;;;999888666444333333444444333333222111000000000000111111000////////////////////////.........------++++++,,,---...///000000......---,,,,,,,,,------,,,,,,,,,+++++++++******((((((((())))))*********************************((())))))))))))))))))***)))))))))(((((('''''''''+++******)))(((''''''''''''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&((((((''''''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))******)))((((((((())))))%%%&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((000---(((&&&&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((***)))((('''''''''''''''&&&(((******)))(((((()))&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''((()))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))+++,,,,,,---...///000111222222222222333444666777666666888999:::;;;;;;;;;;;;:::::::::<<>>>>>===<<<<<<;;;;;;999999999888888999999:::999999::::::::::::999999888777666444444333444444444333222111000000000000000000///...............000000//////......------,,,,,,,,,------............---,,,++++++,,,------,,,,,,,,,+++++++++******'''''''''(((((((((((()))************************'''((((((((())))))******(((((((((((((((((()))))))))))))))))))))((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((('''%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())),,,)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((()))((('''''''''''''''(((((('''((()))(((&&&$$$$$$%%%''''''&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))((((((((()))))))))******''''''((((((((()))))))))++++++,,,---...///000000111111111111222444666777666777888999:::;;;;;;;;;999:::;;;===???CCCFFFHHHEEEEEECCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGIIIKKKKKKIIIHHHFFFFFFEEECCCBBBBBBCCCEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>======<<<;;;;;;;;;999999999888999999:::;;;999999::::::999999888777666666555444444444333333444333222111000000000000000//////...............111000000///......------......------,,,,,,,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********))))))))))))))))))))))))''''''(((((()))))))))***((((((((()))))))))))))))&&&'''((()))***)))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&'''((()))***+++111111///,,,(((%%%%%%&&&((('''&&&&&&&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))))))))'''((((((((())))))))))))(((((((((((())))))))))))++++++,,,---...//////000............///111333555666777888:::;;;;;;<<<<<<999;;;===@@@DDDGGGIIIJJJFFFEEEDDDCCCBBBCCCDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGJJJLLLLLLJJJHHHGGGEEEEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>===<<<<<<;;;;;;:::::::::999999999::::::;;;999999::::::999888777777555555555555444444333333333333222111000000000000000000///...............222111000000///...------//////...---,,,+++*********+++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((((((((()))))))))))))))))))))))))))%%%&&&(((************)))&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))(((''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''))))))((('''''''''((()))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))'''%%%%%%''')))''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''''')))***,,,...///===;;;777111,,,))))))***((('''&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))(((((()))))))))*********(((((()))))))))************+++,,,,,,......///000---------...///111333555777777999:::;;;<<<<<<<<<;;;===AAADDDFFFHHHHHHHHHDDDCCCBBBBBBCCCEEEGGGHHHGGGHHHIIIJJJJJJIIIHHHFFFEEEGGGJJJLLLMMMKKKIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>======<<<<<<;;;::::::;;;::::::999999999::::::888999999999999888888777444444555555444444333333222222111111111111111222111000//////......//////222222111000///...------...------,,,,,,+++++++++***,,,...000000///...,,,,,,,,,,,,+++++++++******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))))))))&&&''')))******)))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&''''''((())))))******))))))(((((('''''''''&&&'''''''''&&&&&&'''((('''((((((((())))))******)))(((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++)))'''&&&(((+++''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((('''''')))***---///111333AAA>>>999111***''''''((()))(((&&&%%%&&&''')))+++%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((()))))))))))))))************+++++++++))))))))))))***************++++++,,,---...///000////////////111333555777777888999:::;;;<<<<<<<<<===???CCCFFFGGGGGGFFFEEEAAAAAAAAABBBDDDGGGJJJLLLGGGHHHJJJKKKKKKJJJHHHGGGEEEGGGJJJMMMMMMLLLIIIHHHDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@??????>>>======<<<;;;;;;::::::<<<;;;::::::999999999:::888888999999999888888777444444555555555444333333111111111111111111222222111111000///////////////222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++---000333333222///---,,,,,,,,,+++++++++******(((((()))***+++,,,------))))))))))))))))))))))))))))))(((((('''''''''&&&************)))))))))(((((()))***+++***(((&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''&&&''''''''''''''''''&&&"""######$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%(((***)))&&&$$$%%%'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$'''(((((()))***++++++,,,,,,++++++***)))(((((('''+++,,,***((())),,,,,,(((,,,+++***)))(((((((((((('''(((((()))***++++++,,,)))++++++(((%%%###%%%'''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''((((((''''''&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''')))(((&&&$$$(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&(((+++...///333555444000***%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&'''((()))(((%%%###(((((((((((((((((((((((('''((()))))))))&&&$$$"""$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&)))'''&&&'''***,,,***(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************,,,---------,,,,,,+++***............///111222333@@@>>>;;;999888888:::;;;>>>???AAACCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFIIIHHHHHHGGGGGGGGGHHHHHHEEEIIIMMMOOOMMMJJJHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<;;;::::::999888888555555666777777777777777555555444333222222222222111111111111000000000000///////////////000111111333111,,,)))'''''')))***++++++,,,---------,,,,,,***...222666777444000......---+++++++++,,,+++***,,,+++******++++++***((('''((()))******)))((('''((((((''''''''''''((((((++++++++++++******************)))((('''&&&%%%%%%)))(((''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((()))+++***)))'''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&&&&&&&''')))+++---,,,+++***&&&""""""&&&***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''###&&&)))(((%%%######$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """###%%%&&&&&&%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))$$$%%%''')))+++000555999111---(((&&&''''''&&&$$$''')))(((%%%%%%)))***)))+++***)))(((((('''''''''&&&&&&''''''(((((())))))(((***+++***'''&&&(((***'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''''''''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''(((&&&&&&'''(((((((((''''''%%%%%%%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''')))+++...///777555000+++&&&###$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((('''&&&&&&((())))))******)))'''&&&''''''''''''''''''''''''$$$$$$%%%%%%$$$###"""!!!%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''%%%$$$%%%((()))(((&&&'''''''''((()))*********))))))))))))))))))))))))))))))))))))***************+++,,,,,,---------,,,------......///111222333:::::::::::::::::::::;;;>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIIIIIIIIIIJJJFFFIIILLLMMMKKKIIIGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::999999888888555555666777777777777777555555444333222222222222111111111111000000000000///////////////000111111000...,,,******+++,,,...//////......---,,,+++***...111666:::;;;888444111...,,,***)))***++++++***+++***))))))***+++***((('''((()))******)))((('''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))++++++******))))))(((((($$$%%%'''***,,,---......((((((((((((((((((((((((''''''((()))***)))((('''&&&&&&&&&&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))$$$$$$%%%%%%&&&'''''''''((('''''')))+++------,,,'''&&&%%%######%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,'''$$$---&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''((()))))))))+++///222///,,,(((&&&'''((('''%%%,,,///...((($$$%%%((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))))))))(((((((((((((((******))))))(((((())))))&&&''''''''''''''''''&&&&&&&&&''''''((())))))***(((((()))))))))(((''''''$$$$$$$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%)))((((((((()))+++---///;;;555---'''$$$$$$%%%&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))'''''''''(((''''''&&&%%%''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((()))***,,,---.........---------...///000222222333555777999;;;;;;;;;;;;<<<===???@@@BBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEKKKKKKKKKKKKKKKKKKKKKKKKHHHJJJKKKKKKHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@??????@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999999888888555666666777777777777777555555444444333222222222111111111111000000000000///////////////000111111///...------,,,------.../////////......---------222666<<<@@@AAA???;;;888111///,,,***+++,,,,,,+++***(((((((((*********((((((((())))))))))))(((((()))((((((''''''(((((()))######$$$%%%&&&''''''((())))))************))))))&&&'''(((((('''%%%###"""((((((((((((((((((((((((''''''(((((((((''''''&&&$$$$$$%%%&&&''')))+++,,,&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''((('''&&&$$$%%%''')))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((&&&"""$$$((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))------,,,***((((((***+++,,,***'''&&&'''(((''''''999===:::///&&&$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))((((((((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''((((((((())))))******)))((('''''''''&&&%%%&&&'''((('''%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***+++---...:::444,,,(((((()))***)))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***)))((((((((('''''''''&&&((((((''''''''''''((((((((((((''''''''''''((()))''''''''''''''''''''''''((('''''''''(((((((((''''''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************((()))***+++,,,------------------...///000111222222333555777888:::;;;;;;;;;<<<===???@@@AAAAAAAAADDDDDDDDDDDDDDDDDDEEEEEEJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJJJJIIIFFFDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>??????===<<<<<<<<<<<<<<<::::::::::::999999888888666666777777777777666666555555555444444333222222111111111111000000000//////////////////000000111000000000///---+++***)))***+++,,,---...000111222666:::AAAGGGJJJHHHEEEBBB:::666111...------,,,,,,)))((('''((()))***)))((((((((())))))))))))(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&%%%&&&'''((())))))((((((((((((((('''$$$((((((((((((((((((((((((&&&'''((('''&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''+++(((&&&%%%&&&'''(((((($$$&&&'''(((((('''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&***------)))%%%###&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$%%%&&&((()))******((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))***+++111111///---)))'''((()))***)))''''''''''''((((((???BBB???444)))%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((''''''&&&%%%$$$$$$))))))******)))(((''''''***((('''''''''(((&&&%%%(((((())))))))))))(((((('''(((((()))******++++++)))))))))******++++++,,,222...***)))+++,,,+++)))************************(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((())))))&&&&&&''''''(((''''''&&&)))******(((&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))***++++++,,,,,,++++++,,,---------...000111222444444333333555777:::;;;;;;;;;===>>>????????????BBBBBBBBBCCCCCCDDDDDDDDDGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJHHHEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>???>>>===<<<;;;;;;;;;;;;:::999999999999999888888666666777777777777666666555555555555555333222111111111111111000000000//////////////////000000111/////////...---+++)))((()))******,,,...000222444999>>>FFFNNNRRRQQQNNNLLLBBB===555000---,,,+++***)))((('''((()))***)))((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((('''$$$%%%''')))))))))(((((($$$%%%(((******(((&&&%%%(((((((((((((((((((((((('''((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''000---***(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$"""###%%%(((***%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&+++,,,---+++)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''((()))***,,,---//////...,,,)))&&&&&&'''(((((((((''''''''''''(((777:::999111***((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''+++)))''''''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&))))))(((&&&%%%$$$###"""(((((()))))))))(((''''''***(((&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,,,,)))))))))))))))*********(((''''''((()))***)))((())))))))))))))))))))))))'''(((((((((((()))))))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))(((((((((((())))))&&&'''(((((()))(((((((((&&&''''''$$$!!!!!!$$$((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&(((((((((&&&%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***+++++++++++++++***,,,,,,,,,---...///111111666555333222333666999;;;;;;;;;===>>>>>>?????????AAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGIIIIIIIIIHHHHHHHHHIIIJJJHHHFFFEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@?????????>>>===<<<;;;;;;;;;;;;999999999999999999888888777777777777777666666555555555666666555444222111111111111111000000000000///////////////000111111++++++,,,------------,,,------,,,---...000222333===CCCKKKSSSWWWVVVSSSPPPGGGAAA888111...,,,,,,++++++***(((((()))***((('''))))))(((((((((((())))))***))))))(((((())))))***%%%%%%&&&'''((())))))***&&&(((***+++,,,+++***)))$$$%%%(((***+++++++++***((((((((((((((((((((((((''')))***(((%%%$$$&&&)))(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((("""###$$$%%%&&&((())))))+++)))&&&%%%%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++'''###!!!###&&&)))***%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&***+++,,,+++(((&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,+++***)))(((&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((()))+++,,,...///+++,,,,,,***'''&&&&&&&&&&&&((()))(((&&&&&&&&&(((---000000,,,++++++)))%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((()))&&&###"""%%%'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&'''(((((((((''''''%%%###"""###%%%'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))(((((()))))))))(((((('''$$$&&&'''''''''&&&'''((())))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))(((((((((((())))))'''(((((()))******))))))$$$%%%%%%"""###((()))))))))))))))))))))))))))***++++++***)))'''&&&)))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''')))***)))'''%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************'''((()))+++,,,,,,,,,,,,,,,,,,,,,---...///000111333333333444555777999:::;;;<<<===>>>>>>??????>>>@@@@@@@@@AAABBBBBBCCCCCCDDDEEEGGGIIIJJJIIIHHHHHHGGGIIIJJJIIIHHHFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;888888888888888888999999777777777777777666555555555555666777666444222111111111111111000000000000///////////////000111111,,,------------......//////.........000222555777CCCHHHPPPWWWZZZXXXSSSPPPLLLEEE<<<555222111222222---,,,************(((&&&***)))(((''''''((()))*********))))))))))))******%%%%%%&&&'''((())))))***'''(((***,,,,,,+++)))((((((((((((((('''&&&$$$$$$(((((((((((((((((((((((((((+++,,,)))%%%###&&&***((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''"""###$$$%%%&&&((())))))$$$###""""""$$$%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&))),,,+++'''###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%'''((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((()))***,,,...000111,,,------,,,***((('''(((&&&(((***)))&&&%%%%%%'''))),,,,,,++++++---)))$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%!!! $$$&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%&&&'''((((((((('''!!! $$$'''((()))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&''')))***(((%%%%%%(((+++(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))******************,,,+++(((###$$$)))...))))))))))))))))))))))))%%%&&&''''''&&&$$$""" (((((((((((())))))))))))(((((((((''''''(((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((***,,,---,,,)))((()))+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************%%%&&&(((***,,,---......,,,,,,,,,---...///000111///111333666888999::::::<<<<<<===>>>?????????>>>??????@@@AAAAAABBBCCCCCCDDDEEEHHHJJJJJJJJJIIIHHHFFFHHHJJJJJJIIIGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>>>><<<;;;;;;;;;;;;;;;888888888888888888999999777777777777777666555555444555777777666555222111111111111111000000000000///////////////000111111222111000...------------------...000333777;;;===GGGLLLTTTYYY[[[WWWRRRNNNPPPIIIAAA:::777888999:::///---+++*********(((&&&***)))(((''''''((()))*********))))))))))))*********))))))))))))(((((((((%%%''')))******)))&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())),,,---***%%%$$$'''+++'''&&&&&&%%%%%%&&&&&&'''***)))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((((((((((((((($$$$$$%%%'''***,,,+++***''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''((('''&&&%%%$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$&&&(((&&&$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%'''(((((('''''' """$$$%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%$$$######%%%'''((('''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))***+++---000111333000111111000---+++++++++&&&)))***)))&&&$$$$$$&&&***---//////,,,)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&'''(((***+++'''((())))))'''&&&&&&'''''')))***)))((('''(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))*********((('''&&&******++++++++++++******''''''''''''''''''''''''''''''''''''((()))++++++(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***)))((('''((()))''''''''''''((()))+++++++++*********))))))(((((())))))************)))))))))))))))))))))))))))))))))***+++***'''&&&'''((()))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++,,,---...---+++***+++,,,************************------......///000000000000000222333444666777888777999;;;<<<;;;;;;<<<===@@@AAAAAABBBBBBCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFBBBEEEGGGGGGEEEDDDCCCDDDLLLIIIEEEAAA???@@@AAACCC@@@???>>><<<:::999999999888888888888777777777777555555555555555555555555555555444333222222222222222111111111000000//////111111000///...---,,,,,,.../////////...------,,,,,,---///222555;;;AAAFFFKKKQQQWWWYYYWWWTTTRRRQQQMMMMMMEEE999:::EEEJJJFFF111...***((()))***(((&&&%%%%%%&&&&&&((()))***++++++++++++*********)))))),,,***(((''')))*********((((((''''''&&&&&&&&&%%%******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&(((%%%%%%%%%&&&'''((()))***'''((((((((('''%%%###"""(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$&&&''')))+++...111333444............---,,,+++***((((((((((((''''''''''''***---//////---***((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))************)))))))))((('''((()))***+++)))***++++++)))(((((()))&&&((()))((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((())))))(((''''''&&&'''((()))******)))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))***+++)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***)))''''''''')))''''''''''''((()))***+++))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((('''&&&((())))))((('''&&&&&&'''((())))))))))))))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))************+++++++++)))((()))*********************************+++,,,,,,------...222222333555666777888999888:::<<<=========>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHHHHHHHIIIGGGGGGGGGFFFFFFFFFFFFEEEAAACCCDDDDDDCCCBBBCCCDDDKKKHHHDDDAAA??????@@@AAA@@@???===<<<:::999999999888888888777777777666666555555555555555555555555555555444333222222222222000000000//////.........///////////////........................---,,,+++...000333666:::@@@FFFKKKNNNRRRWWWXXXVVVSSSQQQQQQJJJKKKEEE999888???@@@:::---+++(((''')))***)))''''''''''''((()))***+++,,,+++++++++*********))))))+++)))''''''(((******)))'''''''''((((((((((((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''(((((((((((((((((()))***+++,,,---...///.........---,,,++++++***((((((((((((''''''''''''(((***,,,---+++)))'''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))&&&&&&'''(((((()))******))))))***+++++++++++++++++++++***))))))))))))***)))***++++++)))(((((()))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''&&&'''((()))************'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''(((((()))***+++***)))((('''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))***)))'''&&&'''((((((''''''(((((()))***+++((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))$$$%%%''''''&&&&&&(((***((((((''''''''''''(((((()))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((*********((('''((()))++++++++++++++++++++++++*********+++,,,,,,------111222333444555666777888777999<<<<<<<<<<<<===?????????@@@AAAAAABBBCCCCCCDDDDDDFFFGGGHHHHHHIIIIIIFFFEEEEEEEEEEEEDDDDDDDDD@@@AAABBBBBBAAAAAACCCEEEIIIGGGCCC@@@======>>>??????>>>===;;;:::999999999777777777777666666666666555555555555555555555555555444333222222111111222000000000000000/////////............//////000000,,,,,,---------,,,++++++,,,///444888===CCCJJJNNNQQQTTTVVVWWWUUURRRPPPPPPHHHIIICCC888555777444,,,***(((''''''((())))))((((((((((((((()))+++,,,---+++************)))))))))***(((''''''((())))))((('''''''''((())))))******)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''(((((())))))+++++++++***************------,,,,,,++++++******((((((((((((''''''''''''$$$'''))))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((()))******+++(((((((((((())))))******))))))***++++++++++++***++++++***)))(((((((((''''''((())))))'''&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))(((((('''''''''((()))))))))))))))***++++++,,,,,,++++++***''''''''''''''''''''''''((((((((((((((()))************)))''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''(((((((((((((((((()))******((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&(((''''''&&&((()))(((((((((''''''((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,------...///////////////000111222333444444444666888999999:::;;;<<<>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAA@@@@@@AAADDDFFFGGGEEEBBB>>><<<<<<<<<===???>>><<<;;;:::999999999777777777666666666555555555555555555555555555555555444333222111111111111333333222222222222222222.........///////////////++++++,,,,,,,,,++++++***))),,,111777<<>>???@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@BBBDDDGGGEEECCC@@@>>><<<;;;<<<<<<>>>===<<<;;;:::999999999777777777777666666666666666666666666666666666666444444333222111111111111222222222222222222333333111000000///......------******++++++,,,++++++***'''***///444:::@@@GGGLLLTTTTTTTTTSSSRRRPPPMMMJJJFFFBBB:::111------+++)))++++++++++++***)))((((((''''''''''''(((((()))***))))))))))))))))))))))))((('''&&&'''((()))(((&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''(((((((((&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&%%%$$$$$$$$$%%%%%%'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))---,,,***((('''&&&''''''++++++++++++******************)))((((((((())))))((((((((((((''''''''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))************)))(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((('''%%%%%%)))***++++++)))(((((()))((()))***)))((('''(((***(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((((((((()))*********))))))+++***)))(((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))(((((((((((())))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))***++++++***(((&&&'''(((''''''(((((((((((('''''''''(((((()))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------000000111111222333333444333555888999999:::<<<===<<<<<<===>>>@@@AAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEECCCBBBBBBBBBBBBAAAAAAAAA@@@AAABBBBBBAAAAAACCCEEEBBBAAA???>>>===<<<<<<======<<<;;;:::999999999999888888888888777777777777666666666666666666666666444333222111111000000111/////////000000000000000111111000///...---,,,,,,******+++,,,,,,,,,++++++***,,,///333888???FFFLLLRRRRRRRRRRRRRRROOOKKKGGGFFF???666...++++++,,,---+++,,,---,,,***(((((()))'''''''''''''''((())))))(((((()))))))))))))))***(((((('''(((******(((&&&)))((('''&&&%%%###""""""&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&%%%%%%######$$$$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((()))***+++((())))))***++++++,,,,,,)))((('''&&&&&&'''((()))(((((((((((('''''''''''''''(((((('''%%%###$$$$$$''''''''''''''''''''''''''')))+++------,,,+++)))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))((((((''''''''''''''''''&&&&&&'''(((((((((((('''((()))******)))((('''&&&)))***++++++)))(((((()))'''((())))))''''''((()))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''(((((((((((((((((()))******************)))(((''''''((())))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))'''&&&'''(((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((()))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++///000000111111222222333222444777888999:::;;;===;;;<<<===>>>???AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBBBBAAA@@@@@@AAA@@@???>>>>>>======>>>>>><<<<<<;;;:::999999999999999999999999888888888888666666666666666666666666444333222111000000000000.........//////000000000000000//////.........---***++++++,,,------,,,,,,------...000444;;;DDDJJJOOOOOOOOOQQQRRROOOIIIDDDDDD===444...,,,+++,,,---'''***,,,,,,***((()))***(((((((((((((((((()))***(((((((((((())))))******)))(((((()))++++++)))'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%###"""''''''''''''''''''''''''&&&&&&''''''''''''''''''###$$$&&&'''))))))******''''''((())))))***++++++((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''$$$%%%%%%$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''******)))&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((())))))***++++++***(((''''''(((***)))'''&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''''''''''''''((((((((()))(((((()))***************((((((''''''((()))***,,,(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((())))))(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((&&&%%%&&&'''***)))(((((((((((())))))&&&'''''''''(((((())))))''''''((())))))(((''''''))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++------......//////000000///222444666666777999;;;;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA===???AAABBB@@@>>>>>>>>>??????>>>>>>>>>>>>??????<<<;;;;;;:::999999999999:::::::::999999999888888777777777777777777777777444333222111000000000000//////000000111111111222.........///////////////***+++,,,---------------------------111888AAAGGGMMMMMMNNNQQQRRRNNNHHHBBBBBB;;;444000---+++***+++###'''***+++)))((()))+++***)))))))))))))))***+++'''((((((((())))))******)))))))))***,,,+++)))'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&$$$###""""""###%%%&&&''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''((()))))))))(((&&&%%%$$$$$$%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((&&&$$$%%%((()))'''$$$((('''(((+++)))$$$$$$((('''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''')))***)))((('''(((***)))(((((((((''''''''''''((()))))))))))))))((((((''')))***++++++***)))'''))))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,,,,++++++******))))))((((((''''''***(((''''''(((((('''%%%(((((((((((())))))))))))+++)))'''(((+++,,,***(((***)))(((''''''((()))***((((((((((((((())))))***,,,++++++******++++++,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,---...///000111111000222444555666777999;;;:::;;;;;;===???AAACCCDDDAAAAAAAAAAAABBBDDDFFFGGGCCCCCCBBBAAA@@@@@@??????AAA@@@???>>>============>>>>>>===<<<<<<<<<<<<===???>>>;;;999888777888888999999999999999999999999777666444333111111111111444444333333222111000000000000000000////////////000000//////.........---000///...---,,,---......---,,,+++,,,...333888;;;>>>EEEKKKKKKJJJIIIFFFAAAAAA===777222...+++(((&&&******++++++++++++******************************))))))))))))))))))))))))&&&''')))***+++***((('''%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''')))(((((((((******((('''''''''''''''''''''''''''$$$&&&((('''&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%###"""$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,)))(((&&&%%%&&&''')))+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))************))))))''''''(((((((((((((((((((((***$$$$$$***((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&!!!!!!&&&((('''''''''((((((((('''&&&&&&((((((((((((((((((((((((+++)))((()))+++,,,+++)))***'''&&&))))))&&&&&&)))&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***((()))***)))((('''(((***))))))((((((((('''''''''(((((())))))))))))((((((((()))***++++++***)))(((***)))))))))(((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''',,,+++******++++++***(((******))))))((((((''''''***(((&&&''')))***)))'''))))))(((((((((((())))))))))))((((((((()))******,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++,,,,,,---...///000111111111333555666777888:::<<<============>>>???@@@AAA@@@@@@???@@@AAABBBDDDEEEBBBBBBBBBAAAAAAAAAAAA@@@BBBBBB@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<;;;:::999888888888999999999999999999999999666666666666666666666666444333333222111111000000000000000000/////////...000/////////.........---000///...---,,,------...++++++***+++---000444666:::AAAGGGHHHHHHHHHFFFCCCCCC>>>888222///---+++))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''&&&&&&'''''''''((((((((()))(((''''''((())))))((('''''''''''''''''''''''')))((('''(((******((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((''''''''')))---***""""""***---))))))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''')))'''$$$$$$''')))'''''''''((()))))))))((((((((((((((((((((((((((((((((('''&&&''')))***)))(((,,,'''%%%))),,,***))))))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******((()))******(((((()))***)))))))))(((((((((''''''(((((())))))))))))((((((((()))***++++++***)))(((******)))))))))(((((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((***((('''((())))))(((&&&++++++***)))((('''&&&&&&)))'''&&&'''((()))(((&&&(((((())))))))))))((((((***))))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,---...///000000111222444666777777888:::<<>>======<<<=========>>>>>>>>>>>>???AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888777777777777777777777777000111333444555555555555222222222111111000000///000000000/////////....../////////...............///......---,,,---------)))))))))***+++---///000444;;;AAABBBDDDGGGGGGDDDBBB===666000---,,,++++++)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,+++***(((''''''''''''(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))((('''((()))***(((&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&++++++&&&&&&++++++&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&))))))&&&&&&))))))&&&''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))(((+++''''''---222000+++(((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))*********((()))******)))((()))***)))))))))((((((((((((''''''(((((())))))))))))(((((()))************)))(((*********)))))))))(((((((((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))((((((((((((((('''&&&&&&(((((('''&&&******))))))((((((''''''(((((('''((((((((((((((('''((()))******)))((('''***************++++++,,,++++++************++++++++++++++++++++++++++++++))))))***++++++++++++++++++,,,,,,---...///000111222333555666666777999;;;>>>===<<<<<<;;;<<<<<<<<<======>>>>>>???AAAAAABBB@@@@@@AAABBBCCCDDDDDDEEEDDDCCCAAA@@@???>>>======<<<<<<;;;::::::::::::;;;888999:::;;;<<<;;;:::999777777777777777777777777...///222444555555333333111111111000000000//////000000/////////.......................................---------,,,,,,,,,))))))***+++++++++++++++...555:::<<<>>>CCCEEEDDD>>>888111+++))))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***((('''&&&(((((((((((((((((((((((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((((((((''''''((())))))(((&&&'''''''''''''''''''''''',,,)))'''&&&''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%)))***''''''***)))%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&))))))''''''))))))&&&''''''((()))******))))))(((((((((((((((((((((((())))))************+++,,,***'''***333777333+++&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********************************))))))))))))))))))))))))((()))))))))************))))))))))))************)))***+++***)))((()))+++***)))))))))((((((((((((''''''((()))))))))))))))))))))************))))))************))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))+++***))))))+++++++++)))''''''(((((())))))******))))))***)))))))))))))))'''((()))******)))((('''***************++++++,,,+++******))))))******+++))))))))))))************))))))***++++++++++++***++++++,,,---...///000000111222444555555555777999::::::::::::;;;<<<======<<<===>>>???@@@AAAAAABBB>>>???@@@AAACCCDDDEEEEEEBBBAAA@@@???=========<<<<<<<<<;;;::::::::::::;;;888999:::;;;<<<;;;:::999666666666666666666666666333444666888888777555444111111111000000000000000////////////............---------...............---------------,,,,,,,,,)))***+++++++++***))))))***000444555888>>>AAAAAA:::555...***((()))***+++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((('''&&&%%%(((((((((((((((''''''''')))))))))'''$$$###%%%'''((((((((((((((((((((((((((('''&&&'''))))))'''&&&'''''''''''''''''''''''')))'''&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))(((((('''''''''&&&)))++++++((((((++++++)))$$$$$$%%%%%%'''(((***+++))))))))))))))))))))))))&&&))))))&&&&&&))))))&&&''''''((()))))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))((((((,,,555888111)))%%%((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''((())))))*********************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++)))***++++++))))))***+++******)))))))))(((((((((&&&'''((())))))******)))***))))))))))))))))))***++++++*********))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))((('''(((*********)))&&&&&&'''((()))***++++++)))***+++***)))((()))+++(((((())))))))))))((((((***))))))))))))***++++++******))))))))))))******((((((((()))))))))))))))((()))******++++++******++++++,,,---...//////000000222444444444444666888888888888999:::<<<===>>>;;;<<<>>>???@@@AAAAAAAAA===>>>???@@@BBBCCCDDDEEE@@@@@@???>>>===============<<<<<<;;;;;;;;;;;;;;;999999:::;;;;;;:::::::::666666666666666666666666444555666666555444333222111111111111111111111111/////////.........---------------------.........,,,------------,,,++++++******++++++******)))((()))...111000222888<<<<<<999444///+++***+++,,,,,,((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&)))+++)))&&&%%%&&&)))''''''''''''''''''''''''((('''&&&'''((()))'''%%%''''''''''''''''''''''''"""$$$%%%$$$$$$&&&))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))'''&&&&&&'''))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&)))(((%%%%%%((()))&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&'''&&&###"""###%%%((((((,,,222222,,,'''&&&)))((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))******+++,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))***++++++))))))***+++*********)))))))))((((((&&&'''((()))******************))))))))))))******+++++++++*********))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''((((((''''''''''''((((((((()))))))))***'''&&&%%%&&&'''(((((('''''''''(((((())))))******''')))+++***((('''(((***))))))(((((((((((())))))))))))((((((((()))************))))))))))))******(((((())))))************((())))))******************+++,,,,,,......///000111333444555444555777888777888888888999;;;<<<===999;;;<<<>>>????????????======>>>???AAABBBCCCCCC@@@??????>>>>>>??????@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::999999:::::::::777777777777777777777777333333333222222111111111111222222222222222222222//////.........---------,,,,,,,,,------.........,,,,,,---------,,,+++******))))))))))))(((((((((***......,,,---222666777555222---++++++,,,,,,+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%###((()))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''!!!$$$'''%%%!!!!!!&&&,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&''''''((()))))))))&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''')))'''$$$$$$''')))''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((()))***)))%%%###$$$&&&((((((+++...,,,'''%%%((((((((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))************)))************+++++++++)))+++++++++***)))***+++************))))))))))))&&&'''((()))******************))))))))))))******+++++++++************))))))************+++++++++++++++******))))))(((((())))))))))))))))))))))))************))))))))))))))))))************))))))'''((((((((())))))******)))(((((()))+++++++++***))))))))))))((((((((((((&&&(((***)))&&&%%%''')))***)))(((''''''((()))***((((((((((((((())))))*********))))))))))))******))))))******+++++++++,,,(((((()))******************++++++,,,---...///000222444666666555666777999888888888888999:::;;;;;;888999;;;===>>>>>>======<<<===>>>???@@@AAABBBBBB@@@@@@??????@@@@@@AAABBB>>>>>>===<<<<<<<<<<<<======<<<:::999888999::::::888888888888888888888888666555444444444555666666222222222222222222333333//////.........---------,,,,,,,,,------.........,,,,,,---...---,,,+++***))))))((('''''''''((((((+++......******///333444111...+++))))))***))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''$$$)))+++&&&!!!(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$'''&&&%%%$$$$$$&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%&&&'''((()))******((((((***,,,,,,***((((((''''''%%%$$$$$$%%%'''''''''((())))))(((&&&$$$"""'''''''''''''''((())))))'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''---222111,,,&&&$$$%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++******************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************------,,,+++***)))((((((,,,+++******)))*********++++++++++++++++++++++++******+++++++++)))(((''',,,,,,,,,------,,,,,,,,,'''******)))+++...---(((***))))))***+++,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((+++*********))))))((((((***)))(((''''''((()))******)))((((((((()))+++,,,))))))************))))))*********)))))))))))))))++++++******+++---...///111000000111222555777888;;;:::999999999:::;;;<<<;;;;;;;;;===???@@@@@@???>>>>>>>>>>>>>>>?????????>>>>>>???@@@@@@AAABBBBBB@@@>>><<<:::999:::;;;<<<;;;;;;:::999999999::::::999999999999999999999999555444444444444333333333333333222111000///...---...//////000000000000///......---------,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((()))))),,,+++)))((((((***---...************************))))))))))))))))))))))))'''((())))))(((''')))***'''((())))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''&&&%%%$$$###))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&((()))++++++***((('''((((((((((((((('''&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$"""'''''''''''''''((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''+++///333222---)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++++++++************************+++++++++*********))))))************************)))************+++++++++---,,,,,,++++++******)))+++++++++++++++,,,------))))))))))))))))))))))))((()))******+++***))))))++++++,,,,,,,,,,,,++++++***++++++)))+++......******))))))***++++++++++++++++++++++++++++++++++++***************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((((((((******))))))((((((((((((************************************)))))))))((())))))************))))))***)))((((((((()))++++++))))))************)))))))))))))))))))))*********++++++******+++---...///000000000111222444666777999999888777888888::::::::::::;;;<<<>>>??????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>><<<:::::::::;;;<<<;;;;;;:::999999999::::::999999999999999999999999666666666666555555555555555555444333222111000000//////000000000000//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************)))'''&&&%%%%%%''')))+++************************))))))))))))))))))))))))((()))******((('''(((***'''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$ $$$''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((($$$$$$%%%&&&'''''''''''')))((((((((('''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''''''''(((((()))'''''''''(((((()))))))))&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''',,,///111000,,,))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************************+++++++++************************************************+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,...///000))))))))))))))))))))))))''''''(((******++++++************++++++*********+++,,,+++)))+++///000---)))))))))***************************************+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***))))))))))))(((((((((************************************))))))))))))((()))+++------+++)))((()))))))))((()))******+++))))))************))))))(((((())))))******++++++++++++++++++,,,---......//////000000222333555666777777666666777888999999999:::;;;<<<>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBDDDDDDCCCBBBAAAAAA@@@@@@???>>><<<;;;:::;;;;;;<<<<<<;;;::::::999999999:::999999888888888888888888666666666666555555555555555444444333222111000000000000111000000///...---......---------,,,,,,,,,++++++++++++++++++++++++++++++******************+++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))'''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((()))************)))(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((())))))))))))(((((('''$$$$$$%%%''''''(((((((((((((((((((((''''''''''''***))))))(((((())))))***))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&)))************)))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''''''''&&&((((((''''''''''''((()))))))))))))))***++++++,,,&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((***+++,,,***(((&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***+++++++++***************+++++++++************************************************************++++++++++++)))*********++++++,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++((())))))***************))))))************))))))+++,,,***(((,,,222444111)))*********))))))***+++************************+++++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))***++++++***)))))))))))))))))))))******+++))))))************))))))''''''((()))***++++++,,,++++++++++++,,,---------...//////000111222333444555555666666777888999::::::;;;===>>>>>>>>>???@@@===>>>???@@@AAABBBCCCDDDGGGFFFEEEDDDBBB@@@???>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::999999999999888888888888888777777777444444444333333333222222222222111111000//////...111111111111000...------......---------,,,,,,,,,++++++++++++++++++++++++)))))))))******))))))))),,,+++***))))))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,+++)))'''((((((''''''(((((())))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''(((***++++++***((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***))))))(((&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%'''''''''''''''&&&%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((''''''******)))((((((((())))))******+++++++++******)))((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&'''(((((()))))))))((((((''''''''''''(((((())))))((((((((()))***+++''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))))))))*********++++++(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******************++++++++++++*********+++***)))---444666444)))+++,,,+++***)))***,,,************************,,,,,,+++++++++++++++,,,************************((((((((((((((((((((((((************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''((()))***((()))))))))************))))))************))))))''''''((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,---...///000111111222222444555666777888999::::::;;;===@@@@@@@@@???AAACCC>>>???@@@AAABBBCCCDDDEEEHHHGGGFFFDDDBBB@@@???>>>>>>=========<<<<<<<<<======<<<;;;:::999999999999888888888777777666666666444333333333333222222222222222111111000/////////111111111111000...------......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++***((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,***(((''''''(((((()))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((())))))))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++,,,+++***))))))))))))*********++++++++++++******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((())))))***)))((((((''''''''''''(((((((((&&&&&&&&&&&&'''((()))))))))(((((((((((((((((())))))******))))))(((******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((())))))******+++++++++)))))))))***++++++,,,,,,***************+++++++++))))))))))))))))))))))))************+++++++++,,,)))))))))******+++++++++------,,,+++++++++++++++++++++++++++++++++++++++///...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,***++++++***---444555333***---///---***)))+++---++++++++++++++++++++++++---,,,,,,++++++++++++,,,************************))))))))))))))))))))))))************************)))))))))************+++)))))))))************+++(((((((((((((((((((((((())))))))))))************+++)))'''&&&&&&''')))+++(((((()))************)))))))))************))))))(((((())))))******+++++++++,,,,,,------,,,,,,+++,,,---...///000000000000333444666777999::::::;;;;;;>>>BBBBBB@@@@@@BBBDDD@@@AAAAAABBBCCCDDDDDDEEEFFFFFFEEEDDDBBBAAA@@@???===========================<<<;;;:::999888888888888888777777666666555555555555555555444444444444333333333222222222111111000000111000000///...---......---------,,,,,,,,,++++++++++++++++++++++++,,,---...///000///...---)))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******)))'''&&&'''(((***)))((('''%%%###!!! &&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&((((((((((((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''))))))******'''''''''((((((((((((((('''(((((())))))(((((('''''''''(((***+++,,,---...++++++******))))))(((((())))))***++++++++++++***))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))))))))((('''''''''''''''+++***((('''&&&&&&'''(((+++*********)))))))))((())))))************))))))*********+++,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))------------------------*********+++++++++++++++((())))))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////------------...///......////////////......,,,...---+++...222111---+++...111///+++))),,,///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++************************************************************************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***'''((()))***+++******)))))))))************)))))))))))))))))))))*********+++,,,---------,,,+++++++++,,,...///000000//////000222444666888999:::::::::>>>BBBBBB??????AAAEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA=========>>>>>>>>>============;;;:::999888888888888888777666666555444444555555555444444444333333333333333222222222222222//////000000000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++,,,...///000///...---++++++******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''((('''''''''&&&%%%$$$###"""''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((+++***(((%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&''')))*********''''''''''''((((((((()))((()))************)))(((******+++,,,,,,---......,,,,,,------,,,***)))(((((())))))***++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''***)))((('''''''''''''''000...,,,***))))))***+++,,,+++++++++******))))))))))))************))))))))))))***+++,,,,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++------------------------.........////////////000........................,,,,,,,,,---...///000111////////////////////////......------...///111222//////000000000000//////...000///------000---))),,,000222000,,,***,,,000------------------------...---,,,,,,++++++++++++************************************************************************))))))******++++++++++++))))))******++++++++++++************************(((((())))))*********+++(((***+++,,,,,,+++***((('''((()))++++++******)))))))))************))))))*********)))))))))))))))+++,,,---------,,,+++***+++,,,.../////////.........000333555777888888888999===AAAAAA???>>>AAADDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<===>>>>>>>>>>>>>>>===>>>===;;;:::999888888888888777777666555444444444333333333222222222111111111111111000000000000000...///000000000000000///......---------,,,,,,,,,++++++++++++++++++++++++((()))+++---------+++***((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((('''&&&&&&'''((("""###%%%'''((()))******''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''&&&%%%###"""!!!!!! """$$$&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''((((((((((((((('''&&&'''''''''(((((()))))))))***+++,,,,,,+++***)))------------------------...///000111000...+++***'''((()))***************))))))))))))))))))))))))&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''++++++******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''++++++******))))))((((((***************+++++++++++++++++++++************++++++************))))))*********++++++***))))))...,,,***+++---...,,,***---...///...,,,***+++,,,///000000///------...///...000222222111111222333444444444444555666777888555666666777777888888888555555666666555444333333555444444444333333222222111111111111111000000000.............../////////---...////////////...---,,,,,,+++++++++,,,,,,---...---,,,++++++,,,------))),,,......+++***+++---+++++++++++++++,,,,,,,,,)))))))))******+++++++++************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))******))))))))))))******************************************************++++++++++++++++++++++++---------,,,,,,+++++++++(((***,,,.../////////...111222333444555777888888888999;;;<<<===???CCCFFFFFFEEEDDDBBBAAA@@@??????BBBBBBAAA@@@???>>>===<<<;;;<<<>>>?????????======;;;:::999777666666777777888999999999777555333222222222222111111111111000444333111///......///000000000000000////////////...------,,,,,,------...------,,,,,,+++***)))))))))))))))))))))))))))))),,,+++***)))((((((((((((((('''&&&&&&&&&((()))+++(((((('''''''''(((((())))))(((((((((((('''''''''''''''''''''''''''''''''))))))((('''%%%$$$###"""%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&((()))((('''%%%$$$000'''$$$'''###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((000(((%%%((((((### !!!)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###%%%'''%%%###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$###"""!!! '''''''''''''''((())))))))))))***)))((((((***---***,,,---...---...///111///111333333111/////////(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((((((*********))))))(((((((((************++++++++++++***+++++++++++++++,,,,,,******))))))))))))))))))++++++,,,,,,,,,++++++***...,,,***+++,,,---+++)))***,,,---,,,++++++,,,---222333333222111111222444444666888999999999;;;<<<<<<<<<<<<======???@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::>>>======<<<;;;:::999999555555444444333222222111111000000///...---,,,,,,//////////////////000000---,,,+++++++++,,,------***,,,...---+++)))***,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,************************+++***))))))))))))***+++******************************************************))))))))))))******************************************************************************------,,,,,,,,,+++++++++)))+++---///000000//////111111222444555666777888888999;;;;;;<<<>>>AAADDDDDDCCCBBBAAA@@@?????????BBBAAA@@@???>>>===<<<<<<>>>>>>>>>>>>======<<<;;;<<<;;;:::888888888888888888888888777777555444333444444444333333222222111444333111///...///000000000000000000/////////...,,,++++++******++++++,,,------,,,,,,+++******)))))))))))))))))))))))))))***))))))(((((((((((((((******))))))((((((((('''(((((('''''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&)))((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''')))***+++***)))(((###$$$)))***(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++######&&&%%%%%%((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))&&&%%%%%%((())))))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))***)))((((((***---,,,---//////......000111000222333222000.........(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((((((((())))))))))))((((((((((((************++++++,,,,,,******++++++,,,,,,------************++++++++++++,,,,,,------------,,,,,,...---,,,,,,------,,,***+++---/////////000222333888999:::999999999;;;===>>>AAACCCEEEEEEFFFGGGIIIFFFGGGGGGHHHIIIKKKKKKLLLMMMMMMMMMNNNOOOPPPPPPPPPSSSRRRQQQPPPPPPPPPQQQRRRPPPOOONNNMMMKKKIIIHHHGGGNNNMMMLLLKKKJJJHHHHHHGGGEEEDDDBBBAAA???===;;;;;;:::999666444222111111111111111000000000000000000...------,,,,,,------...,,,---...---+++******+++.........------,,,,,,+++++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++******))))))))))))************************************************************))))))))))))******************************************************)))))))))))))))))))))))),,,,,,,,,,,,+++++++++++++++,,,...///000000000///000111222333444666777777888999:::;;;;;;<<>>>>>>>>>>>???@@@@@@??????>>>===<<<<<<@@@???>>><<<;;;;;;::::::===<<<;;;:::999999999:::888777777666555555555666777666666555444333333222333222111/////////000000000000000/////////......,,,++++++******++++++,,,---,,,,,,++++++*********))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))(((&&&&&&)))((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&((()))++++++******'''$$$!!!!!!###%%%&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***++++++++++++&&&$$$%%%&&&%%%%%%'''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&'''(((******)))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))***)))((((((***---///000111111//////000111000222333222000---,,,,,,))))))*********+++++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......,,,------...............////////////000111111111222444666888999;;;===???AAABBBCCCCCCCCCDDDFFFHHHKKKMMMOOOPPPPPPPPPRRRSSSPPPPPPQQQSSSTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[]]][[[ZZZXXXXXXYYY[[[\\\[[[[[[ZZZYYYXXXVVVVVVUUUZZZYYYYYYXXXWWWVVVVVVUUUWWWVVVTTTRRROOOLLLJJJIIIHHHFFFCCC@@@???>>>??????;;;::::::999777666444444333333222111000//////............---,,,,,,,,,------------------------,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++******))))))******+++************************************************************************,,,++++++++++++++++++++++++,,,---...///////////////000111222333555666666777888::::::999:::<<<>>><<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;???>>><<<::::::::::::;;;===<<<<<<;;;;;;;;;::::::888777555444444555666777777777666555444333222222222222111000//////000000000000/////////............------,,,,,,------...,,,,,,,,,++++++*********))))))))))))))))))))))))'''''''''(((((()))++++++)))(((((('''''''''''''''***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))((('''(((((())))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((------+++'''$$$###$$$%%%***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((111...***(((&&&#########&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''((())))))))))))***)))((((((***---111222333222000///000111111222333222///,,,++++++******+++++++++,,,,,,,,,************************&&&&&&''''''((()))))))))''''''(((((()))*********''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************((((((((())))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000111111111111111222333555666777999;;;<<<;;;===@@@BBBCCCEEEHHHJJJKKKLLLMMMNNNNNNOOOQQQSSSVVVXXXYYYYYYXXXWWWXXXYYYVVVWWWXXXYYYZZZZZZZZZYYYYYYZZZ[[[\\\]]]^^^______aaa```^^^]]]]]]___```bbb``````````````````______________________________dddcccaaa^^^\\\ZZZXXXWWWTTTRRRPPPNNNNNNNNNPPPPPPNNNNNNLLLJJJGGGDDDAAA???;;;:::999777555333111000///...---,,,------------+++,,,,,,,,,------......------------------------++++++++++++++++++++++++))))))************))))))************************************************++++++************++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------------...///000111222444555555555777999999888888999;;;:::999999::::::<<<======>>>======<<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;::::::777666555444444555666777555555444444333222222111111111111000000000000000////////////...............------,,,,,,------...,,,,,,+++++++++++++++***))))))))))))))))))))))))((((((((()))***+++,,,---111///,,,)))''''''((()))******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((()))))))))))))))))))))(((((((((((())))))******((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&((()))(((&&&'''***,,,******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))((('''%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))))))))***)))((((((***---111222333111///...///000000111222111...+++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&''''''((()))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))************+++))))))))))))************)))******+++,,,---...................../////////......///000222333444444555666777777888888888888999<<<>>>@@@@@@BBBEEEGGGCCCEEEHHHIIIJJJLLLOOOQQQSSSTTTUUUVVVUUUVVVYYY[[[]]]^^^```___^^^\\\]]]]]][[[\\\]]]^^^^^^]]]\\\[[[[[[[[[\\\]]]___```aaaaaadddcccbbbbbbbbbccceeeeeeccccccdddddddddeeeeeeeeeaaaaaabbbbbbcccddddddeeegggfffeeedddbbbaaa```___\\\[[[ZZZYYYZZZZZZ\\\\\\]]]\\\[[[XXXTTTPPPLLLJJJEEEEEECCCAAA???<<<:::888777444111000000000000///---------.........//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,------...///000111333444444333555777888777777888999888888888999999;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999:::;;;;;;999999::::::::::::999888777666666555444444444555333333333333222222222222000000111111000000000000/////////.........------,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++,,,---...:::777333///+++***))))))++++++***)))(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******))))))((((((((((((###%%%&&&&&&&&&&&&(((***))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$((()))'''&&&((()))(((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))'''''''''''''''((())))))))))))***)))((((((***---///000111000...---...///...000111000...+++************+++++++++,,,,,,,,,++++++++++++++++++++++++&&&&&&''''''((()))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********))))))*********+++++++++)))*********+++++++++,,,)))******+++,,,---...///...///000111333444555666555555777888999;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBDDDFFFIIIIIIIIIIIILLLNNNKKKMMMOOOQQQQQQRRRTTTVVVXXXYYYZZZZZZYYYZZZ\\\^^^___aaaccccccaaaaaaaaabbb```aaabbbbbbaaa```^^^\\\\\\]]]^^^___aaabbbcccddddddeeeeeeeeefffffffffgggggggggggggggggggggggggggdddeeeeeeeeeeeeeeeeeefffffffffffffffffffffffffffbbbbbbbbbbbbbbbcccccccccddddddcccaaa^^^ZZZVVVTTTSSSSSSRRRQQQPPPMMMKKKJJJGGGCCC>>>;;;999888666444222222111111000///......------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++,,,++++++******++++++,,,************************************************************************)))*********++++++++++++,,,,,,++++++,,,,,,------,,,---...///111222333333000333555777777666777888999888888888999:::;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888666777888999999888777777777777666666555444333222222222222222333333333333000000000111111111000000//////.........---------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,555555444333000---+++))),,,+++***)))((((((((((((******)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&(((((('''''''''((()))***((((((((((((((((((((()))'''''''''''''''&&&&&&&&&)))(((((((((((())))))***)))((('''&&&&&&%%%$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((()))///111,,,((()))((($$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&%%%'''***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''''''''((())))))))))))***)))((((((***------...///...,,,,,,,,,...---///000000---+++++++++************++++++++++++************************&&&&&&''''''((()))))))))******))))))))))))))))))''''''''''''''''''''''''++++++******))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))******++++++++++++******+++++++++,,,,,,,,,)))******+++---...//////...///111444666999;;;<<<<<<===>>>@@@AAACCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIILLLNNNPPPOOONNNMMMOOOQQQRRRTTTVVVVVVVVVWWWYYYZZZZZZ[[[\\\[[[[[[[[[]]]______aaaddddddddddddeeefffcccdddeeeeeedddbbb___^^^^^^___```bbbcccdddffffffcccdddeeefffggggggffffffkkkkkkjjjjjjiiihhhgggggghhhhhhggggggffffffeeeeeeeeeeeefffggghhhiiijjjjjjggghhhhhhhhhhhhgggffffffkkkkkkkkkjjjhhhdddaaa___^^^^^^______^^^\\\[[[ZZZWWWQQQJJJEEECCC@@@===:::777777555333111///...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++************************++++++++++++++++++++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))******++++++++++++------,,,,,,,,,---......,,,---...///000222222333///111555666666666777888999999888888999::::::;;;;;;;;;::::::::::::::::::999:::::::::999777666444555555777888888777666555666777777777666444222000111222222333333444444555///000111111111111000000//////.........---------...------,,,,,,------...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++***---111333333000,,,***,,,+++***)))((((((((((((************))))))))))))''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))***((('''&&&'''))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''"""***...***'''((('''###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%!!!###%%%%%%$$$$$$'''***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))***)))((((((***---+++,,,---,,,++++++,,,---,,,...//////---,,,++++++))))))*********+++++++++************************))))))))))))***************+++,,,,,,+++***)))((((((((((((((())))))))))))))))))***++++++++++++***+++*********))))))(((((()))))))))))))))******+++)))((('''''''''((()))***+++,,,---------,,,+++***...///000//////000333666:::;;;===???@@@BBBCCCCCCHHHHHHIIIKKKLLLNNNOOOOOORRRSSSSSSSSSQQQPPPPPPQQQTTTTTTTTTUUUVVVWWWYYYZZZYYYYYYZZZZZZ[[[\\\]]]]]]aaa```_________```bbbcccfffeeeccccccdddfffhhhjjjgggggggggggggggfffeeeeeecccdddfffgggfffeeefffggggggggghhhiiijjjjjjhhhgggjjjjjjjjjiiiiiiiiihhhhhhhhhhhhiiijjjkkkkkkkkkkkkiiiiiijjjjjjjjjjjjjjjjjjjjjlllmmmmmmlllkkkkkkllljjjjjjjjjjjjhhhfffdddcccdddeeeeeefffffffffffffffaaa^^^[[[YYYXXXUUUOOOKKKHHHFFFCCC>>>:::777444333333111///...//////...,,,---,,,,,,---//////---+++...............---,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,---,,,+++))))))+++------,,,+++******+++,,,---))))))***++++++++++++***...,,,***(((''''''((((((++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000333333444555666777888888888888888888888999999:::888888777666666666666666;;;::::::999888777555555777777777777888888888888;;;999666444333333444555555444222111111222444555333555444///---000111//////......------......///...,,,******+++,,,+++***)))******++++++,,,------******++++++++++++******)))*********+++++++++++++++*********))))))((((((///---***'''&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''))))))'''&&&%%%%%%)))---,,,'''$$$$$$&&&&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&"""###&&&(((((((((&&&%%%%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''((()))))))))(((&&&%%%''''''((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......***************************++++++++++++,,,,,,,,,((((((((()))))))))************+++++++++***(((((((((((((((((())))))))))))))))))***++++++++++++***+++*********))))))))))))+++***************+++++++++***))))))))))))***+++++++++,,,---...------,,,...000222333444666:::===CCCDDDEEEHHHIIIKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSUUUUUUVVVVVVVVVWWWYYYZZZ[[[]]]]]]^^^______```aaaaaabbbbbbaaa```aaaaaaccccccfffeeeeeefffgggiiijjjkkkiiiiiiiiiiiiiiihhhggggggeeegggiiiiiihhhhhhiiijjjjjjjjjkkklllmmmmmmllljjjkkkkkkkkkkkkkkkkkkkkkkkkiiijjjkkklllmmmllllllllljjjjjjiiiiiiiiiiiijjjjjjnnnnnnnnnmmmkkklllnnnqqqoooooooooooommmkkkiiihhhhhhhhhiiijjjjjjjjjjjjjjjiiigggdddccccccaaa^^^[[[UUUTTTRRROOOJJJEEEAAA>>>:::777444222222000...,,,///...,,,,,,------,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,+++***)))+++---,,,,,,+++******+++,,,,,,***************)))((('''///---,,,******+++,,,---++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,---------...//////000000333333444555666777888888666666555555666666777888888888777666666666666666:::::::::999888777555555666666777777777888888888:::999666444333333444555555444333222222333444555222333111...///111000,,,......------------......,,,***)))***+++++++++)))++++++++++++++++++++++++)))******++++++******)))))))))))))))*********+++))))))))))))((((((''''''---+++)))((('''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%&&&***---,,,(((%%%&&&'''((('''&&&%%%$$$######"""&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((((((''''''''''''(((((()))(((&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&$$$"""###%%%&&&%%%###''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''&&&&&&''''''((())))))******)))))))))((((((((('''))))))))))))************))))))*********++++++++++++,,,,,,,,,,,,---------************************))))))))))))************''''''((((((((()))))))))))))))*********)))(((((((((((((((((())))))))))))))))))***++++++++++++******************))))))))),,,,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,***+++,,,...///000000000111333666999;;;???CCCFFFKKKLLLNNNPPPRRRSSSSSSTTTRRRSSSTTTUUUVVVXXXYYYYYYXXXYYYZZZYYYXXXWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]]]]aaaaaaaaabbbbbbccccccdddeeeddddddcccccccccddddddfffggghhhjjjlllmmmnnnnnnkkkkkkllllllkkkkkkjjjjjjhhhjjjkkkkkkjjjjjjjjjkkkkkklllmmmnnnnnnnnnmmmllljjjjjjjjjjjjjjjkkkkkkkkkhhhiiikkkllllllkkkjjjiiijjjiiiiiihhhiiijjjkkkllloooooonnnlllkkkmmmqqqtttsssttttttsssrrrpppnnnmmmmmmnnnooooooppppppoooooonnnllljjjiiijjjjjjiiihhhbbbcccbbb```\\\WWWQQQNNNFFFCCC???<<<999666222///222000---,,,---......---******+++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******+++,,,,,,,,,++++++++++++,,,,,,+++++++++***)))'''&&&%%%***))))))((()))***,,,---++++++******++++++,,,---,,,,,,++++++******))))))...------------///000111222333333444555666777777555555555555555666777777888777777666666666666666:::::::::999888777666555666666777777777777888888999888666444333333444444555444444333333444444555111333333000000222///***...------,,,,,,------...,,,++++++,,,------,,,***---,,,,,,+++******)))))))))******++++++******)))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&'''***---,,,)))&&&'''(((''''''&&&%%%$$$######"""(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&******)))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''%%%$$$###$$$%%%%%%$$$###''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))************(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++''''''''''''(((((((((((((((((()))))))))((((((((((((((((((((())))))))))))))))))***++++++++++++***************************,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333444555666999===@@@BBBFFFJJJMMMOOOPPPQQQSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\[[[\\\]]]]]][[[[[[\\\]]]\\\\\\\\\\\\]]]^^^___```bbbbbbbbbcccccccccddddddgggffffffeeeeeeeeeeeeeeefffhhhkkknnnpppppppppppplllllllllmmmmmmllllllkkkiiikkkmmmmmmkkkkkkkkklllkkklllmmmmmmllljjjiiihhhfffffffffeeeeeedddddddddaaaccceeeggghhhgggeeecccfffeeeddddddeeegggjjjkkkmmmmmmnnnnnnnnnooosssuuuvvvvvvwwwwwwvvvtttrrrqqqrrrrrrssstttttttttttttttqqqpppnnnmmmmmmnnnnnnooojjjjjjiiigggeeeaaa^^^\\\UUURRRMMMIIIEEEAAA<<<888555333000//////111111111,,,,,,,,,---...///000000,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''')))(((((((((((()))******++++++******++++++,,,---+++******)))(((''''''&&&...---,,,+++,,,...000222222222333444555666666777777666666666666777888888777777666666666666777777999999999999888777666555666666666666777777777888888777666444444333444444444444444444444444444444222888;;;666111000...,,,------,,,,,,,,,,,,---------------...//////---+++,,,+++++++++******))))))))))))************))))))'''''''''(((((((((((()))((((((((((((((((((((((((&&&''')))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''')))+++***(((&&&'''(((%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''))))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''(((((((((''''''&&&''''''''''''''''''''''''((('''''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''(((((())))))))))))))))))((((((((((((((()))))))))************))))))))))))*********+++)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***++++++++++++******************++++++++++++************+++,,,,,,---.........///////////////000111333666888;;;<<>>AAACCCEEEHHHJJJMMMOOOOOOPPPRRRSSSTTTUUUVVVXXXYYYYYYZZZZZZYYYZZZZZZ[[[\\\\\\]]]]]]___```aaaaaa``````aaabbbbbbbbbaaaaaabbbccccccdddeeeeeeeeeeeeeeeeeeeeeeeedddeeeffffffggggggfffffffffhhhkkknnnooooooooonnnkkkkkkllllllmmmmmmllllllppprrrssssssqqqppppppqqqooopppooojjjaaaZZZWWWVVVPPPPPPOOOMMMLLLKKKJJJIIIMMMQQQWWW]]]``````^^^\\\UUUSSSPPPMMMNNNPPPTTTWWW]]]aaaggglllooopppqqqrrrwwwxxxzzz{{{|||||||||{{{wwwxxxxxxyyyyyyyyyyyyyyyuuuvvvuuutttrrrqqqrrrssssssqqqooollllllnnnpppqqqllljjjhhhfffccc___ZZZVVVOOOJJJDDD>>>:::666222///000///...---,,,------...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---,,,,,,------------,,,,,,***++++++,,,------,,,,,,,,,,,,+++++++++******)))++++++******++++++,,,---.........---,,,,,,,,,+++---,,,,,,,,,,,,...///000000111111222333444555555333333333333333444555555666666666666666777777888777888888888777777666555555555666666666666777777555555555555444444333333111222444555555444222111111===CCC===111---///222.........------.........///---***)))******)))((((((((())))))***++++++,,,((())))))******))))))(((''''''''''''(((((((((((())))))))))))************%%%&&&((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((((((''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&### ###%%%$$$"""'''''''''&&&%%%%%%$$$$$$&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((((((((()))))))))*********))))))((()))***+++,,,(((((((((((())))))))))))))))))***++++++++++++************++++++,,,,,,,,,++++++,,,---///111222333777888:::<<<>>>?????????AAAAAABBBDDDGGGJJJMMMNNNOOOQQQTTTVVVVVVVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]\\\]]]]]]^^^^^^_________aaabbbccccccbbbbbbccceeeccccccccccccccccccdddeeedddcccccccccccccccccccccaaabbbdddeeefffgggfffffffffgggiiikkklllmmmllllllkkkkkklllmmmmmmmmmmmmmmmoooqqqrrrqqqpppnnnoooooommmnnnkkkcccWWWMMMHHHGGGBBBBBBAAAAAAAAAAAA@@@@@@IIINNNVVV]]]bbbcccaaa```UUURRRLLLGGGEEEFFFIIIKKKOOOSSSYYY^^^bbbeeeiiikkkqqqsssuuuxxxyyyzzz{{{{{{yyyzzzzzz{{{{{{{{{{{{{{{tttwwwyyyxxxvvvtttuuuwwwxxxwwwuuusssrrrrrrssssssqqqpppooonnnnnnkkkgggddd^^^ZZZTTTNNNIIICCC>>>:::777555333000///......///------------............------------------------,,,------,,,++++++---...,,,,,,---......---,,,,,,++++++,,,,,,,,,++++++***'''(((((())))))))))))(((++++++******++++++,,,---------------------,,,,,,+++,,,,,,------......///000000111222333444555555333333222222333333444555666666666666666777888888777777777777777777666555555555555666666666777777444444555555444444333333///111333555555333111//////666:::666000///000000000//////......//////000333000,,,)))))))))))))))))))))))))))************(((((())))))))))))((((((''''''((((((((()))))))))((((((((()))))))))******''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))%%%&&&'''((()))(((((('''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***%%%!!!"""%%%'''&&&$$$''''''(((((('''&&&%%%$$$%%%&&&'''))))))*********((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''###%%%'''&&&$$$###$$$&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((''''''((((((((()))))))))***))))))))))))************************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))))))))************+++***)))))))))***,,,---(((((((((((())))))))))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,---///111333555777;;;===@@@BBBEEEFFFFFFFFFHHHHHHHHHJJJMMMPPPSSSUUURRRUUUXXXZZZZZZZZZ[[[\\\ZZZZZZ[[[]]]^^^^^^^^^^^^_________```aaaaaaaaabbbcccdddeeeeeeddddddfffgggddddddcccccccccdddeeeeee````````````````````````___```bbbdddfffffffffffffffggghhhiiijjjjjjkkkkkkllllllmmmnnnnnnnnnnnnnnnlllmmmooonnnlllkkkkkkllliiijjjfff\\\NNNBBB<<<;;;888999999:::;;;<<<<<<===HHHNNNWWW```eeegggfffdddZZZUUUNNNGGGCCCCCCDDDFFFDDDGGGLLLQQQUUUZZZ```dddkkklllooorrruuuvvvwwwwww{{{{{{|||}}}}}}}}}}}}|||yyy}}}}}}~~~zzzzzzyyyxxxvvvtttrrrqqqrrrrrrrrrssssssrrrnnnlllfffccc___[[[WWWSSSMMMIII>>><<<999555333222222222---------.........//////------------------------.........,,,++++++---///,,,,,,---......---,,,,,,,,,,,,,,,+++***)))((('''((()))***,,,------------++++++******++++++,,,---***************+++++++++***+++,,,---............000000111222333444444555555444444444444555666666666666666666666777888888666777777777777777666555555555555555666666666777444444555555555444333333...000333555555333000...,,,///000///000222111---000000////////////000000999555///,,,++++++,,,,,,++++++******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&((()))(((((($$$$$$%%%&&&'''))))))***'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((())))))******&&&'''(((*********)))(((###%%%(((******(((%%%###'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((---((($$$$$$(((***)))'''$$$%%%((()))******((('''$$$%%%'''(((***+++++++++((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''###%%%'''&&&$$$###%%%''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******(((((((((((((((''''''''''''((((((((())))))******))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........((((((''''''((()))******)))************+++++++++---,,,+++)))))))))*********+++++++++))))))+++---...---------------......+++,,,///333777:::===>>>AAADDDHHHKKKLLLLLLNNNOOOOOOOOOPPPQQQSSSUUUVVVWWWZZZZZZ[[[\\\]]]]]]^^^^^^YYY\\\___````````````aaabbbbbbaaa````````````aaacccddddddccc```______```\\\^^^```bbbaaa___\\\ZZZWWWWWWYYYZZZZZZYYYXXXXXX[[[[[[\\\^^^___```aaabbbbbbbbbbbbbbbccceeefffhhhkkkiiihhhgggggggggeeedddeeefffhhhgggdddbbbaaabbbcccbbb\\\RRRGGG>>>;;;;;;666666777777888888888999@@@EEEMMMUUUZZZ\\\\\\[[[XXXTTTNNNHHHCCC@@@@@@@@@AAAAAABBBDDDHHHLLLPPPSSS[[[___eeeiiillloooqqqsssxxxzzz||||||zzzyyyyyyyyy}}}}}}~~~~~~~~~~~~~~~~~~~~~|||yyyvvvuuuvvvxxxwwwuuutttsssttttttuuuqqqpppnnnjjjeeeaaa]]][[[PPPKKKEEE???;;;888666444444222000///000111111000...,,,++++++---...///...,,,,,,,,,,,,---...///000000000000000000000000000......---,,,,,,+++******,,,,,,++++++++++++,,,,,,------,,,++++++*********,,,+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---.../////////000111111222222333444555555666666555555444444555555555555444444444555666666555555666888444666777888888666444333444444444555555555666666555444333222111111111111000000000000000000000000///............---------+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,************************(((((()))***************))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((((((((((((((((('''''''''+++***)))((((((''''''((())))))((('''&&&%%%%%%$$$%%%((()))'''&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))******''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))+++++++++---'''$$$''')))&&&######''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%$$$""" ''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''((()))++++++******)))))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,,,,,,,---000333)))))))))((())))))******((())))))))))))*********,,,+++******)))))))))***+++,,,---,,,******,,,...---------...///000111111222333666999===@@@BBBDDDEEEHHHLLLNNNNNNOOOPPPRRRRRRRRRRRRSSSTTTVVVWWWXXX[[[[[[\\\]]]]]]^^^______]]]^^^```aaa`````````aaadddccccccbbbaaaaaa``````aaaaaa```\\\YYYVVVUUUVVVUUUUUUWWWWWWWWWVVVTTTSSSLLLMMMNNNOOOOOOOOONNNNNNOOOPPPQQQRRRSSSTTTUUUUUUTTTUUUVVVXXXYYYYYYXXXXXXYYYYYYXXXXXXYYYYYYXXXWWWVVVXXXZZZZZZXXXVVVUUUUUUWWWUUUQQQJJJBBB<<<888777777777888888888999999999===@@@EEEIIILLLMMMMMMLLLNNNLLLIIIFFFDDDDDDEEEFFFBBBAAA@@@@@@AAADDDFFFGGGMMMPPPUUUZZZ___eeekkkpppuuuwwwyyyyyyxxxwwwxxxxxxzzzzzz{{{}}}~~~~~~{{{yyyzzz{{{|||{{{zzzyyyxxxwwwwwwxxxvvvuuurrrooolllhhhfffdddaaa]]]VVVPPPKKKFFFAAA>>>:::777444222111111///...///......///111111///---///......------.........////////////////////////......------,,,++++++*********))))))))))))******++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---.../////////000111111222222333444444555555555555555444444555555555555444444444555666666555555666888555555666777666555444333444444444555555555666666444333222111111111111111000000000000000000000000............------------***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++(((((()))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((('''((('''''''''''''''(((((((((((((((''''''&&&&&&%%%)))))))))'''&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))++++++***)))%%%%%%)))***))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''''''''((((((((())))))((((((******+++******)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---,,,,,,,,,...000++++++******)))*********((((((((())))))))))))*********************)))))),,,------,,,++++++,,,...---...///111333555666777<<<>>>???BBBEEEGGGIIIJJJKKKNNNPPPRRRRRRRRRSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZ]]]]]]^^^^^^______``````aaaaaaaaaaaaaaaaaaaaaaaaeeeeeedddcccaaa___]]]\\\ZZZYYYWWWRRRMMMKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJIIIEEEEEEEEEFFFFFFEEEDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGDDDFFFIIIKKKKKKJJJHHHFFFGGGGGGHHHHHHIIIIIIIIIJJJEEEGGGJJJKKKIIIHHHGGGGGGHHHFFFCCCAAA>>>;;;777444777777777888888888888888999:::;;;<<<===>>>??????@@@@@@??????@@@AAABBBBBB@@@???>>>======>>>???@@@AAABBBEEEHHHMMMVVV___eeekkkmmmpppqqqqqqrrrsssuuuvvvwwwyyy{{{}}}}}}{{{zzz{{{}}}~~~~~~}}}}}}|||{{{{{{{{{{{{yyywwwtttrrrpppoooooopppmmmhhhccc___ZZZTTTPPPHHHEEE@@@<<<999666333111......///000000///+++(((111111000......---------..............................------,,,++++++++++++******))))))******+++*********+++,,,---------,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---......//////000000111111222333333444555555555555555444444555555555555444444444555666666555555666888666555555555555444444444444444444555555555555555222111111000000000111111000000000000000000000000............------------******++++++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((())))))***''''''((((((((((((((((((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''***((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***)))(((&&&$$$&&&))))))&&&(((,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((()))******++++++************)))******+++,,,---++++++,,,,,,------............---------------------...//////------...///---,,,,,,+++************))))))))))))************((()))***+++++++++***)))+++,,,---,,,++++++---...///111333666999<<<===>>>EEEEEEGGGIIIKKKMMMNNNOOOPPPRRRTTTUUUTTTTTTVVVWWW[[[ZZZZZZZZZZZZ[[[[[[\\\______``````aaaaaaaaaaaadddcccbbbbbbcccccccccccceeedddccc```\\\XXXUUUSSSNNNMMMKKKGGGDDDDDDFFFIIINNNOOOQQQQQQPPPMMMJJJHHHDDDDDDCCCBBBAAA@@@???>>>:::::::::;;;<<<=========<<<>>>???@@@@@@???===<<<>>>???@@@@@@@@@@@@AAABBB<<>>===>>>AAA@@@<<<999999999999999999999999999999888777666777999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???AAABBB======>>>???BBBGGGNNNTTTZZZ]]]```bbbdddfffiiilllqqqrrrtttvvvxxx{{{|||}}}~~~~~~}}}zzzwwwvvvxxxzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}zzzxxxvvvuuuuuuuuurrrqqqpppooommmjjjeeebbb[[[WWWRRRMMMHHHDDD???;;;555444222111000...***(((111000///......------.................................------,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........//////000111111111333333444555555555444444444444555555555555444444444555666666555555666888666666555444333444444444555555555555555555555555000000000000000000111111////////////////////////.........---------,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++(((((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((()))&&&'''''''''((((((((()))(((%%%%%%((()))((('''((('''''''''''''''''''''''''''''''''''''''(((((((((***((('''&&&'''''''''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((''''''&&&'''((($$$ %%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))******))))))******++++++++++++************++++++,,,---***++++++,,,---...//////.........---------------...000111111000000000111------,,,+++******++++++******++++++++++++,,,,,,((()))***,,,,,,,,,+++******,,,---,,,,,,,,,///000555777:::===AAACCCEEEFFFJJJJJJKKKMMMOOOPPPQQQRRRTTTUUUVVVVVVVVVVVVXXXZZZ^^^^^^]]]]]]]]]^^^^^^___bbbbbbbbbbbbccccccccccccdddcccbbbccceeefffeeecccaaa```]]]XXXSSSNNNJJJHHHBBBBBB@@@???@@@DDDJJJOOOXXXZZZ]]]]]][[[UUUOOOJJJDDDCCCAAA???<<<;;;999888666666777777888999::::::<<<<<<;;;:::999999999999999;;;======;;;;;;===???;;;???DDDGGGGGGGGGGGGGGGFFFDDDDDDFFFJJJKKKHHHDDDBBBBBBBBBBBBBBBBBBBBBAAA@@@???<<<:::999:::<<<======>>>>>>>>>===<<<:::999999999;;;===???AAACCCDDD;;;<<<=========???BBBEEEHHHKKKOOORRRTTTWWW\\\^^^ccceeegggkkkooorrruuuwwwyyyyyyxxxuuurrrpppqqqrrrssstttuuuxxx{{{}}}~~~|||{{{zzzzzzyyysssssstttuuuuuutttpppmmmjjjfffbbb]]]XXXSSSNNNJJJEEE@@@;;;666333111///---//////............//////..............................------------,,,,,,......------------......---------,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---............///000000111111222333333444555444444444444444555555555555444444444555666666555555666888777666555444444444444555555555555555555555555444000000000000000000111111////////////////////////...------------,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))***))))))(((''''''((((((&&&&&&''''''((()))))))))'''$$$'''///111,,,'''&&&(((((((((((((((((((((((('''''''''(((((()))))))))+++(((%%%###$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((''')))((())))))$$$###''''''''''''''''''''''''&&&'''''''''''''''''''''#########$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))***************++++++,,,++++++++++++++++++,,,---++++++,,,------...//////........................---///111222222222444666,,,,,,++++++***++++++++++++++++++,,,,,,,,,------)))***+++,,,---------------...000000111222555777===???BBBFFFIIIKKKLLLLLLMMMMMMOOOPPPRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXZZZ]]]`````````___``````aaaaaadddddddddddddddddddddeeeeeeccccccdddggggggddd```ZZZWWWSSSNNNIIIEEEBBBAAA===<<<<<<<<<@@@HHHRRRYYY\\\^^^___^^^YYYQQQIIIDDD@@@>>><<<:::777666555555555666777888:::;;;<<<<<<@@@???<<<:::999999::::::777:::======;;;;;;>>>AAADDDHHHNNNRRRSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVUUUTTTQQQQQQQQQPPPPPPPPPPPPPPPNNNLLLIIIEEECCCAAA@@@@@@===>>>>>>>>>===<<<;;;;;;<<<===>>>@@@AAACCCDDDDDD===>>>@@@@@@?????????AAA???AAACCCEEEGGGJJJMMMPPPPPPRRRVVV[[[```fffiiikkklllmmmmmmkkkiiigggfffggghhhiiijjjmmmqqqvvvzzz}}}~~~~~~~~~{{{zzzzzz{{{{{{yyyvvvsssrrrooollliiifffbbb^^^ZZZSSSMMMEEE>>>999666333222000///////////////000111..............................---------------------,,,,,,++++++,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////000000111222222333444444444444444444444555555555555444444444555666666555555666888777666666666666555555555555555555555555444444444222111111000000000111111000000000000000000000000------------,,,,,,,,,,,,------............------+++++++++***************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))++++++)))((((((''''''''''''''''''(((((())))))))))))&&&***555888111)))(((((((((((((((((((((((((((''''''(((((())))))*********'''$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((''')))((((((***((($$$$$$(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......//////....../////////000000000---...000222444888<<<@@@+++************++++++,,,******+++++++++,,,,,,,,,+++++++++,,,---...000111222333666777888:::===@@@DDDFFFIIIMMMOOOPPPQQQPPPPPPQQQRRRTTTUUUWWWXXXYYYXXXYYYZZZZZZZZZ[[[^^^```aaaaaa```aaaaaabbbccccccffffffffffffffffffffffffhhhfffeeefffhhhfff```ZZZPPPNNNIIIEEEAAA????????????>>>===>>>CCCLLLXXX```aaa```]]]XXXQQQJJJCCC???===<<<;;;999888888999999999:::;;;===???AAACCCCCCEEEEEEDDDBBBAAA???>>>===999===BBBCCCBBBCCCHHHLLLQQQVVV]]]bbbdddddddddeeedddeeedddbbb```___```aaa^^^^^^]]]]]]]]]\\\\\\\\\YYYXXXWWWUUURRROOOLLLKKKFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBDDDEEEGGGHHHHHHIIIHHHIIIIIIGGGDDDCCCCCCDDD@@@AAAAAAAAA@@@AAACCCEEECCCDDDGGGKKKPPPTTTWWWYYYXXXZZZ\\\]]][[[ZZZYYYYYY[[[ZZZ[[[]]]aaagggmmmpppvvvxxx|||}}}zzzxxxvvvtttsssrrrrrrpppllljjjccc^^^UUUMMMFFFAAA<<<999444333222222111111111111////////////////////////------..................------,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------......///000000000222222333444444444444333444444555555555555444444444555666666555555666888666777888888888777555555666666555555555444444444444333222111111111111111000000000000000000000000---------,,,,,,,,,++++++,,,------......------,,,***************+++++++++))))))))))))))))))))))))''')))+++------,,,***))))))))))))))))))))))))))))))((('''&&&&&&'''((((((&&&&&&''''''((())))))***)))(((((('''''''''((((((((((((((((((((()))))))))***%%%(((444999000))))))((((((((((((((((((((((((''''''((())))))***++++++'''''''''(((******(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))((()))&&&%%%)))***((((((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***(((((()))))))))*********++++++*********+++,,,------,,,,,,++++++,,,,,,,,,---------.....................///000111222333333000222444777;;;BBBIIINNN))))))))))))***+++,,,,,,)))************+++++++++,,,,,,+++,,,---///111333666888;;;<<<>>>AAADDDGGGIIIKKKNNNQQQSSSTTTSSSSSSRRRSSSTTTVVVXXXZZZ\\\\\\ZZZ[[[[[[[[[\\\]]]```cccaaaaaaaaaaaabbbcccdddeeegggggggggggggggfffffffffjjjhhhfffhhhhhheee]]]UUUJJJGGGCCC???======???@@@CCCBBB@@@@@@EEEOOOZZZccckkkgggaaaYYYQQQJJJEEECCC>>>>>>=========???@@@AAA>>>???AAACCCEEEHHHIIIJJJJJJKKKKKKKKKJJJFFFCCCAAA>>>CCCIIIKKKLLLNNNTTTYYY]]]bbbiiinnnqqqqqqqqqrrrnnnooonnnkkkfffccceeehhhddddddcccccccccbbbbbbbbb^^^___``````___\\\YYYXXXVVVTTTRRROOOLLLJJJIIIIIIEEEFFFHHHKKKMMMOOOPPPPPPUUUUUURRRNNNIIIGGGGGGHHHEEEDDDCCCAAA>>>===>>>?????????@@@BBBDDDFFFGGGGGGFFFJJJNNNPPPPPPOOONNNNNNPPPOOONNNPPPTTTZZZ```dddnnnqqqvvv|||~~~|||yyyxxxxxxyyyzzzyyywwwuuutttppphhh```XXXQQQIIIEEE888777666444333222111111000000000000000000000000------..................//////............//////+++,,,,,,------......///+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------......///000000000222222333444444444333333444555555555555555555444444555666666555555666888666777999:::999888666444666666555555555444444444555444333222111111111111000000000000000000000000---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))******+++++++++,,,************************'''))),,,//////---+++)))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((***"""$$$000555---'''((())))))))))))))))))))))))'''(((((()))***+++++++++$$$&&&***---///---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%''')))***))))))***%%%###'''***(((&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))************+++++++++,,,+++*********+++,,,---------,,,++++++,,,,,,,,,...............---------......///111222333444555666777:::===CCCKKKTTT[[[***((('''))),,,---,,,***---+++)))***+++------------...//////000222777:::???AAADDDHHHKKKMMMNNNOOORRRSSSUUUVVVVVVUUUTTTSSSVVVWWWYYY[[[]]]^^^______]]]___```bbbbbbbbbaaaaaa``````aaabbbccceeeggghhhhhhhhhgggffffffggghhhiiikkkiiiiiikkkkkkfff[[[SSSKKKIIIGGGFFFEEEFFFGGGHHHLLLLLLNNNPPPTTT[[[dddiiiooommmiiiccc\\\TTTNNNJJJLLLKKKIIIHHHHHHIIIKKKLLLJJJKKKLLLMMMOOOQQQSSSTTTPPPPPPOOOMMMKKKHHHEEECCCJJJKKKMMMQQQWWW]]]bbbfffkkkkkknnnrrruuutttppplllooolllhhhdddbbbbbbbbbccc```___^^^]]]]]]^^^```aaa___```bbbdddfffhhhjjjkkkjjjiiihhheee```[[[VVVSSSOOOOOOOOOPPPSSSVVVXXXZZZ]]]]]]\\\ZZZWWWUUUSSSQQQRRROOOLLLHHHFFFDDDDDDDDDBBBAAAAAABBBDDDFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFIIIFFFEEEGGGHHHHHHMMMSSSbbbgggmmmpppqqqrrruuuwww|||zzzyyyyyyzzz||||||{{{zzzuuuuuutttqqqjjjbbb[[[VVVOOOHHH>>>555//////222444......---///111222222000000///...///000000...,,,000/////////............/////////...------,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---............////////////222111000000111222444555444555555666666666666666444666888777444333555777777888888777666555555666888888777777666666555555333333333333333333333333222111000///...---,,,,,,///////////////.........///---+++***++++++***))),,,+++******))))))******))))))))))))))))))))))))++++++++++++*********)))))))))(((((('''''''''&&&((((((((((((((()))******************))))))))))))&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***)))((('''''''''(((***++++++***)))'''''')))***+++''''''''''''((((((((()))(((((()))***************+++)))''''''***+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......111...---///000---,,,...222222111111444777;;;>>>AAACCCHHHOOOWWW]]]bbbeee...,,,++++++...///...,,,++++++***,,,.........,,,...///111222444777<<>>CCCGGGJJJKKKMMMPPPRRRSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWZZZ\\\^^^```aaaaaa``````aaaaaacccdddddddddddddddeeeeeefffggghhhjjjkkkkkkmmmllljjjiiiiiikkknnnoooooommmlllmmmnnnlllfffaaadddcccaaa`````````aaabbbgggiiijjjlllmmmqqquuuxxxxxxvvvtttrrrpppnnnmmmmmmiiihhhgggffffffggghhhiiikkkjjjiiigggfffeeeeeeeeeffffffffffffeeecccaaa```[[[[[[ZZZ[[[]]]___aaabbbdddeeefffhhhjjjiiifffcccZZZYYYXXXVVVVVVUUUUUUUUUUUUYYY^^^bbbeeegggjjjmmmssssssuuuvvvxxxzzz{{{|||}}}}}}}}}|||zzzxxxuuusssnnnmmmkkkgggccc^^^[[[YYY\\\]]]___```bbbccccccccciiijjjjjjiiigggddd```^^^]]]ZZZVVVSSSRRRTTTWWWYYYYYYXXXVVVSSSPPPNNNLLLKKKJJJEEEBBBAAAAAA???BBBFFFFFFMMMUUU\\\___````````````gggpppyyy}}}|||yyyvvvrrrpppkkkfff^^^TTTKKKCCC>>>;;;999666222000000111000//////...---...///000///............---------,,,,,,,,,,,,------...//////000...------,,,,,,------...---,,,,,,++++++,,,,,,------............/////////222222222222333444555666333444555555666666555555555666777666555555666777555777777777555444555666555555555444444444444444333333333333333333333333222222111111000000000///---------.../////////000///...,,,,,,------,,,***,,,+++******))))))******))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&''''''(((***++++++,,,+++***)))(((''''''&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((((((((()))******+++***)))(((((()))***+++''''''((((((((()))))))))(((((()))******************)))((()))+++,,,+++***))))))*********+++++++++,,,------------.........---++++++///000///000444000555;;;>>>@@@EEEMMMTTT\\\___bbbggglllppprrrttt***))))))***,,,...000111111000///000333555555555999;;;>>>@@@BBBEEEJJJMMMPPPQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZ]]]___aaacccddddddbbbaaacccdddeeeeeeffffffggggggfffggghhhiiijjjkkkllllllooommmkkkjjjjjjmmmppprrrqqqpppooopppqqqpppnnnkkknnnnnnmmmllllllmmmmmmnnnoooppprrrsssssstttvvvxxxyyyxxxwwwuuuuuuvvvwwwwwwsssrrrrrrqqqqqqrrrrrrssswwwvvvtttrrrpppooonnnnnnrrrrrrssstttsssrrrqqqpppmmmllljjjhhhgggfffeeeeeeiiiiiiiiiiiihhhfffcccaaaZZZZZZZZZZZZZZZYYYYYYYYY]]]cccjjjooorrrtttwwwyyyzzzzzz{{{}}}~~~~~~xxxxxxwwwtttqqqmmmjjjhhhggggggffffffeeedddbbbbbbhhhjjjkkkmmmnnnnnnnnnmmmlllkkkiiigggeeefffiiilllnnnllliiifffbbb^^^[[[ZZZQQQLLLGGGGGGFFFDDDEEEHHHCCCGGGLLLQQQTTTUUUUUUUUURRRXXXaaaiiipppvvv{{{}}}{{{yyyxxxuuurrrmmmfff]]]TTTMMMHHH???;;;666333222222111111222000//////111222111000//////.........------------------.........//////...------,,,,,,------...---,,,,,,++++++,,,,,,------------.........///////////////000111111222333333333444555555555555444555555666666555555555666444666666666444444555666555555444444444444444444333333333333333333333333000000000000000000000000,,,,,,------...///000000///...---...///...---+++,,,+++******))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''''''''&&&&&&''''''(((''''''(((((()))******+++((((((''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###""""""$$$&&&''''''''''''''''''&&&&&&&&&))))))(((((('''''''''''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((())))))*********)))(((((()))******'''(((((((((((()))))))))(((((()))***************)))))))))***+++,,,++++++)))))))))*********++++++------------...............,,,---000111000222777333;;;DDDIIIKKKPPPZZZccceeegggkkkooosssvvvxxxyyy,,,,,,...000333666:::===999666444444666:::===???CCCEEEGGGHHHIIIKKKNNNPPPTTTUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZ[[[\\\]]]]]]^^^___aaaccceeefffeeeddddddffffffgggggghhhiiiiiijjjggghhhjjjkkkllllllllllllooommmlllkkklllnnnqqqssssssrrrrrrssstttuuuttttttssssssssssssssssssttttttrrrtttvvvvvvuuuuuuvvvwww{{{{{{yyyyyyyyyzzz{{{|||yyyyyyxxxxxxxxxxxxyyyyyyzzzzzzxxxwwwvvvuuuuuuuuuyyyzzz{{{|||||||||{{{zzzyyyxxxwwwuuutttsssrrrrrrssssssrrrpppmmmiiigggfffddddddeeefffffffffggggggkkkrrryyy}}}}}}~~~}}}{{{yyywwwtttsssrrrooollliiifffeeekkkkkkkkkmmmoooqqqtttuuusssuuuxxxyyyxxxyyy{{{}}}~~~}}}zzzwwwssspppmmmkkkddd]]]XXXWWWTTTOOOLLLLLLHHHHHHHHHHHHJJJKKKKKKLLLIIILLLRRRXXX___hhhqqqwww}}}~~~}}}}}}yyyxxxvvvsssllleee^^^ZZZMMMHHHAAA;;;777444222000333111//////000111000///000000000000//////////////////.........---------...------,,,,,,------...---,,,,,,++++++,,,,,,---------------..................///000111111111111222333333444444444444444555444444444555555444444333444555555444333444666555555555555555555555555333333333333333333333333////////////////////////+++,,,,,,---...//////000///.........//////---+++,,,+++******))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''((()))******''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++'''(((((()))))))))))))))******))))))))))))******(((((((((((()))))))))***(((((()))***************)))***,,,------------...)))************+++++++++---------.........//////...,,,...000000///333888:::BBBMMMRRRUUUZZZdddlllkkknnnrrrvvvzzz|||}}}~~~***+++...000333888>>>BBB@@@===:::;;;>>>BBBFFFGGGKKKMMMOOOOOOOOOPPPRRRSSSXXXXXXXXXXXXYYY[[[\\\]]]\\\\\\\\\]]]^^^___```aaaaaabbbccceeefffgggggggggiiiiiiiiiiiijjjkkklllmmmiiijjjlllnnnnnnnnnnnnmmmnnnnnnnnnnnnoooppprrrsssuuuuuuuuuvvvwwwxxxyyyyyyvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxxxxyyyzzz~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{zzzyyyyyyyyyyyyzzz|||}}}~~~||||||}}}~~~}}}}}}|||xxxtttqqqpppppprrrrrrqqqrrrrrrsssuuuuuuwww}}}~~~}}}|||zzzwwwtttrrrppppppnnnlllkkkkkklllnnnoooqqqvvv|||~~~|||zzzyyyzzzsssmmmkkkfff]]]UUURRRPPPLLLHHHEEEEEEEEEEEEEEEEEEFFFGGGIIIOOOWWWbbbiiirrrvvv{{{}}}|||}}}|||||||||zzzwwwrrrmmmiiiaaa[[[RRRIIIBBB;;;666222444222///......///...---111111111000000000//////000//////...------,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,------------.........//////111222222333222222111222333333444444333333444333222222444444333222222333555444333333444555555555555555555666666666333333333333333333333333000/////////......------,,,,,,,,,---.........///...------///000///---+++,,,+++******))))))******))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))************)))(((((((((((())))))))))))(((((('''''''''******))))))(((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%&&&''''''%%%&&&'''((()))+++,,,,,,)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))'''''''''''''''(((((((((&&&&&&''''''((())))))***)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))))))))******)))))))))((((((((()))))))))******(((((()))***************$$$&&&)))******)))***+++******+++++++++,,,,,,,,,------........./////////---,,,...111000000555===DDDLLLUUU[[[___dddkkkpppsssuuuyyy}}}(((***,,,///111666===BBBCCCBBBBBBDDDHHHKKKLLLLLLOOOQQQSSSTTTTTTTTTVVVWWW[[[ZZZZZZ[[[\\\^^^___```^^^^^^]]]^^^___aaabbbcccbbbbbbcccccceeegggiiikkkkkkkkkjjjjjjkkklllnnnooolllmmmoooqqqqqqqqqpppoooooooooppprrrssstttttttttuuuvvvxxxyyyyyyzzz{{{|||yyyyyyzzz{{{{{{{{{{{{{{{{{{|||}}}|||{{{|||}}}~~~~~~}}}|||||||||||||||}}}}}}~~~|||}}}~~~~~~zzzxxxyyy{{{{{{zzzyyyxxxyyyzzz|||~~~~~~}}}{{{zzzuuutttrrrooommmkkkjjjiiikkkpppvvvyyyzzz|||{{{{{{wwwlllbbb]]]WWWSSSNNNKKKJJJHHHFFFCCCBBBBBBAAAAAADDDIIIQQQWWWaaagggnnnrrrrrrrrruuuxxx{{{|||~~~|||xxxuuussspppkkkcccZZZQQQIIIBBB===999666222000000000///...000000000000////////////..................------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,---------............///000222222222222111111111222333333333333333333111///000222333222000111333444444333333444555333333444444444555555555333333333333333333333333222111111000///...------------------------------,,,,,,---...000///---+++,,,+++******))))))******))))))))))))))))))))))))++++++*********)))))))))(((((()))))))))*********))))))(((''''''''''''''''''''''''((((((((((((((()))))))))((())))))***+++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((&&&&&&''''''((()))******))))))))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***))))))((())))))************))))))(((((()))))))))*********(((((()))***************!!!$$$((()))(((((((((***+++,,,,,,,,,,,,---------............////////////......222666666888???HHHTTTYYY```gggkkkooosssuuuyyy{{{~~~+++...000111333888>>>DDDCCCDDDGGGLLLOOOQQQOOOMMMPPPRRRUUUVVVWWWWWWYYYZZZ]]]\\\\\\]]]^^^```bbbccc______^^^___```bbbdddeeecccbbbbbbbbbdddgggkkkmmmllllllkkkkkklllmmmooopppnnnoooqqqsssssssssqqqpppoooqqqsssuuuvvvvvvvvvuuuuuuwwwyyyzzzzzz{{{|||}}}{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~|||}}}~~~~~~}}}~~~~~~~~~~~~}}}~~~|||zzzyyyzzz|||~~~}}}|||||||||zzzwwwsssooommmfffjjjnnnpppqqquuu|||xxxmmmggg\\\XXXUUURRRQQQNNNJJJFFFAAAAAA@@@??????BBBGGGJJJSSSZZZcccgggggghhhkkknnntttvvvyyy}}}~~~{{{xxxwwwvvvrrrkkkddd]]]VVVOOOJJJ>>>;;;777444333333222111000/////////............,,,,,,------.../////////...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......+++---...000000000//////111111222333333333333222222000...///222222111...111222444333333333444555222222222333333444444444333333333333333333333333444333222111000///...---------------------,,,,,,++++++,,,...000///,,,***,,,++++++***)))*********))))))))))))))))))))))))++++++++++++************(((((())))))*********+++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&(((***,,,...///((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))***+++''''''((((((((((((''''''&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&'''''''''((((((***))))))((((((((())))))&&&&&&''''''''''''''''''******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&((()))******++++++******&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&(((***+++,,,&&&''')))*********)))((())))))************))))))))))))))))))************(((((()))***************&&&***///000///......000,,,,,,,,,---------................../////////000111222777<<<>>>@@@IIISSSaaadddjjjpppvvvyyyzzzzzz}}}~~~~~~,,,000666;;;???BBBFFFHHHOOOOOONNNNNNOOOQQQRRRTTTVVVWWWWWWXXXYYYZZZ[[[[[[]]]___```aaa```aaabbbddddddccccccbbbbbbccccccdddiiihhhhhhhhhhhhhhhiiiiiilllkkkkkkkkklllooorrrsssqqqqqqrrruuuwwwwwwuuusssuuuuuuttttttvvvwwwyyy{{{xxxyyy{{{|||}}}|||zzzyyy}}}}}}}}}~~~|||}}}~~~~~~~~~~~~~~~zzzxxxuuu{{{~~~{{{zzz|||~~~|||zzz{{{}}}{{{xxxwwwuuutttxxx~~~}}}}}}}}}~~~~~~}}}yyyyyyzzzrrrmmmpppqqqppprrrwww~~~~~~wwwrrriiiccc\\\XXXXXXVVVRRRMMMGGGFFFDDDBBBAAAAAAAAAAAAFFFKKKRRRVVVXXXYYY[[[]]]```fffnnntttwww{{{yyyyyywwwtttoooggg___YYYPPPIII???777333222333333444111//////000111000///...............///000000......---------,,,,,,,,,/////////...------,,,,,,........................///111111...///333555333222222333333333222222111555444222333444444222111444444444555444444333333444333111111111111333444333333333222222222111111333333333222111///---+++//////...---,,,,,,++++++++++++++++++++++++++++++------+++***))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))+++***)))((('''&&&%%%%%%,,,+++***((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%%%%'''((())))))******''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))###111(((((((((((())))))))))))))))))))))))************))))))(((((('''''''''&&&(((((((((((())))))))))))111...***'''&&&'''***,,,++++++******************//////...---+++******)))++++++++++++,,,...000222000///---)))'''***222999333666;;;AAAHHHRRR[[[aaakkkoootttwwwxxx{{{zzz222666;;;@@@CCCFFFIIIKKKQQQPPPPPPPPPQQQSSSUUUVVVYYYYYYZZZZZZ[[[[[[\\\\\\^^^```aaabbbaaabbbccceeedddddddddeeefffggghhhiiikkkjjjjjjjjjjjjkkkkkklllmmmlllllllllmmmppprrrtttsssssstttvvvxxxxxxvvvtttwwwvvvvvvvvvvvvxxxyyyzzzzzz|||}}}~~~}}}|||~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}|||}}}|||}}}}}}}}}|||{{{yyyxxxuuu{{{}}}zzzzzzzzzyyywwwxxxyyyyyyzzzzzz{{{|||yyytttrrrsssttttttwww|||~~~{{{|||~~~~~~~~~~~~~~~{{{zzzyyy{{{zzzyyy{{{}}}~~~~~~}}}~~~~~~}}}~~~xxxtttuuuuuurrrrrruuuuuuwww{{{{{{xxxrrrkkkfffccc^^^WWWQQQKKKJJJGGGEEECCCCCCCCCDDDAAAEEEJJJNNNOOOPPPRRRTTTVVVYYY___dddiiipppwww}}}~~~~~~{{{xxxuuurrrooojjjgggZZZUUUMMMFFF???:::555222222000//////000000...---///////////////000111222//////.........---------...................................................111111///111666999777111222222333333222222111444333222222333444333111333444444555444444333333333333222222222222333333333333333222222222111111111111222222222000///...000000///......---,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$###"""!!!!!!!!!((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******(((###!!!(((///(((((((((((())))))))))))))))))))))))******************)))))))))((((((((((((((((((((()))))))))***---,,,+++))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------------,,,+++,,,---...//////111222111000333888===@@@CCCHHHNNNUUU^^^fffkkkqqquuuyyy|||}}}~~~{{{rrr;;;>>>CCCFFFHHHJJJMMMOOORRRRRRSSSSSSTTTVVVWWWXXX]]]]]]]]]]]]]]]]]]]]]]]]___aaabbbccccccccceeegggeeefffgggiiikkkmmmnnnooollllllmmmmmmnnnnnnoooooonnnnnnmmmnnnoooqqqsssuuuvvvvvvvvvwwwyyyyyywwwuuuxxxxxxwwwwwwxxxyyyzzzzzz~~~~~~}}}|||}}}~~~{{{{{{{{{{{{|||{{{yyywwwxxxzzz|||uuutttttttttttttttuuuuuuuuu|||~~~{{{zzzyyywwwyyyvvvtttuuuxxx{{{{{{yyyuuupppoootttzzz~~~yyyxxxxxxzzzsssmmmrrrpppooopppsssvvvwwwwwwzzzyyyxxxyyy|||zzzxxx{{{}}}}}}~~~|||zzz{{{zzzvvvssstttssstttwwwzzz}}}{{{vvvrrrkkkbbb[[[TTTRRRNNNJJJHHHGGGGGGHHH@@@CCCEEEGGGGGGHHHIIIKKKMMMNNNPPPRRRWWW___iiioooyyy|||}}}{{{zzzxxxwwwxxxyyyxxxtttpppdddbbb]]]XXXQQQGGG<<<666444222111111111111///---111111000000000111222222000000/////////.........,,,------...//////000000........................,,,///000...111777:::999111111222222222222222111333222111111333444333111333333444444555444444333333444444444444444444333333333333222222222111111///000111222222222111000000000000///......------++++++++++++++++++++++++++++++***************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&)))+++,,,+++(((((((((((())))))))))))))))))))))))************************))))))))))))((((((((()))))))))************++++++++++++***)))******++++++,,,,,,------++++++,,,,,,---------------,,,,,,+++,,,---///000...333999<<<===>>>BBBEEENNNRRRXXX^^^dddkkkqqqvvvyyy|||{{{qqqhhhCCCFFFJJJLLLMMMNNNPPPRRRSSSTTTTTTUUUWWWXXXYYYZZZ_________^^^^^^^^^^^^^^^```bbbdddeeeeeeeeegggiiihhhiiijjjlllnnnooopppqqqmmmmmmnnnooopppqqqqqqqqqppppppppppppqqqsssuuuvvvwwwwwwvvvxxxyyyyyywwwvvvwwwxxxxxxyyyzzz{{{|||}}}}}}|||}}}}}}zzzxxxxxxvvvwwwxxxvvvtttrrrqqqrrrpppppppppqqqssswwwzzz|||}}}{{{yyy}}}~~~yyyyyyzzzpppnnnllliiijjjlllnnnppppppqqqtttzzz~~~vvvqqqrrruuuwwwzzz~~~}}}||||||~~~~~~{{{zzz{{{zzzzzz{{{}}}~~~~~~}}}~~~xxxoooiiiaaa^^^YYYSSSOOOMMMMMMMMMJJJJJJIIIHHHGGGFFFFFFFFFJJJIIIHHHHHHKKKQQQXXX]]]ggglllssszzz}}}|||zzzwwwnnnooosssxxx{{{zzzuuupppkkkjjjiiifff```VVVJJJCCC<<<999555333222111111000111111000000000111111222////////////.........------........./////////000........................***------,,,...444666555000111111222222222222111222111000111333333333222333333444444555444444444333444555666666555444333333333333222222222111111000111222222222222111000////////////......------++++++++++++++++++++++++******))))))***++++++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&%%%&&&&&&'''((()))*********))))))((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''&&&%%%%%%$$$((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%###%%%)))+++***'''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))******++++++++++++******+++,,,------......///......---,,,,,,+++++++++++++++,,,...000222444111777>>>DDDFFFIIIMMMPPPXXX]]]ccciiinnnsssxxx{{{}}}zzzqqqhhhaaaHHHKKKOOOQQQQQQQQQSSSTTTSSSTTTUUUWWWXXXZZZ[[[[[[``````__________________bbbdddfffgggggghhhjjjkkkkkklllmmmnnnooooooooonnnlllmmmnnnpppqqqrrrrrrrrrrrrrrrrrrssstttuuuvvvwwwwwwvvvvvvwwwxxxyyyxxxvvvvvvwwwyyy{{{}}}~~~}}}~~~~~~yyytttqqqpppooorrrvvvwwwuuurrrpppooorrrsssvvvyyy~~~uuurrrooonnnnnnpppppppppoooyyyzzzqqqoooqqqqqqrrrtttuuuwwwzzz~~~~~~{{{zzz{{{|||||||||}}}}}}~~~{{{wwwppplllfff```ZZZWWWUUUUUUXXXWWWTTTQQQOOOLLLJJJHHHHHHFFFDDDDDDFFFIIILLLNNNUUU[[[dddlllsssuuuuuuuuuhhhjjjlllooorrrssssssrrrtttsssrrrppplllcccZZZSSSHHHBBB:::444222111222222111000000//////000000000.........---------,,,,,,000000/////////.................................---//////,,,---111333111///000111111222222222222333222111111333444333111222333333444555555555444444444666777777666444444333333333222222222111111222222333333222111///.........------------------++++++++++++++++++++++++))))))))))))***+++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&'''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))******************)))((()))***,,,...******+++,,,------......///......------,,,,,,,,,............000222444666888===EEEJJJNNNRRRXXX]]]aaaffflllqqquuuxxx|||~~~|||vvvnnnfffbbb```MMMOOORRRTTTTTTTTTUUUVVVTTTUUUWWWYYY[[[\\\\\\]]]`````````aaaaaaaaaaaaaaadddeeehhhiiiiiijjjlllnnnmmmmmmnnnoooooonnnmmmlllkkkllloooqqqssssssssssssttttttuuuvvvvvvwwwwwwxxxwwwvvvuuuwwwyyyzzzzzzyyywwwyyy{{{}}}~~~zzzuuupppnnnnnnrrrvvv{{{}}}}}}zzzxxxwwwwwwzzz|||vvvsssrrrpppnnnnnnooossswww{{{zzzvvvwwwyyyyyyyyy{{{||||||~~~|||yyyuuuooojjjfffdddbbbfffdddaaa___\\\YYYUUURRRJJJGGGEEEDDDFFFGGGHHHGGGJJJOOOVVV___fffkkkmmmnnniiiiiigggdddbbbfffnnnuuuyyyyyyxxxwwwsssnnnfffaaaUUUNNNDDD;;;666444333333111111000/////////000000...------------,,,,,,,,,111111000//////...------........................000222111......111222000//////000111222222222222555444222333444444333111222222333444555555555555444555555555555555555444333333333222222222111111333333333333333111///...------------------------++++++++++++++++++++++++***)))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++***)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******(((%%%$$$''')))(((((((((((())))))))))))))))))))))))************''''''''''''(((((((((((()))))))))*********+++++++++***)))((((((***,,,...******++++++,,,,,,------++++++,,,---...//////000222222222222333555777888BBBGGGNNNSSSWWW]]]ccciiilllooouuuyyy|||~~~{{{sssmmmfffbbbdddiiiPPPRRRUUUWWWWWWWWWXXXYYYVVVXXXZZZ\\\^^^_________bbbbbbbbbccccccdddddddddeeegggiiijjjjjjkkknnnpppmmmnnnoooppppppooommmlllkkkmmmppprrrtttuuuuuutttuuuvvvwwwwwwxxxxxxxxxxxxwwwvvvvvvwwwzzz|||}}}|||{{{|||~~~}}}{{{{{{|||{{{yyyxxxwwwyyy{{{yyywwwwwwvvvuuuwwwxxxzzz|||~~~{{{wwwtttsssrrrpppnnnnnnmmmjjjfffaaaWWWRRRMMMIIIIIIIIIHHHGGGEEEGGGKKKQQQVVV[[[___aaaaaadddeee```YYYYYYbbbkkkrrrssstttvvvwwwtttnnnjjjccc\\\SSSJJJCCC===888555333222111000000000000111............------------000000000///////////////........................000222111------111111///...///000111222222222222888666444444444444222111111222333444555555555555555444444444444444444555333333333222222222111111111222333333333222111000---------...............++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))++++++***(((''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((('''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))(((&&&''''''(((((((((((())))))))))))))))))))))))************''''''(((((())))))))))))))))))*********+++++++++***************+++++++++******++++++++++++++++++++++++,,,---...///000000000111222444888;;;???AAALLLQQQYYY___ccchhhnnnrrrtttwww{{{~~~}}}vvvpppmmmjjjiiipppzzzRRRTTTWWWYYYYYYYYYZZZ[[[XXXYYY\\\^^^```aaaaaaaaaccccccddddddeeefffggggggeeegggjjjkkkkkkllloooqqqlllnnnpppqqqqqqpppooonnnlllnnnqqqtttvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyxxxwwwwwwyyy|||~~~~~~~~~}}}}}}~~~~~~~~~zzzwwwuuuwwwyyy{{{~~~zzzwwwuuusssrrrtttvvvzzz}}}yyyxxxxxxyyyzzzxxxsssooofff___VVVOOOLLLKKKIIIGGGCCCCCCEEEGGGJJJOOOSSSUUUTTT^^^fffbbbXXXRRRUUU[[[eeegggmmmssswwwvvvrrrooommmhhh```XXXOOOFFF>>>999444333333222111111111222000/////////..................//////000000111111........................---///...++++++///000.........000111111222222222999888666555555444222000111222333444555555555555555444333222222333444555333333333222222222111111///000222333444444333333.........///////////////++++++++++++++++++++++++++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&)))++++++***)))'''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((((('''&&&''''''((()))******+++%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&(((***)))&&&###(((((((((((())))))))))))))))))))))))************(((((())))))*********+++)))************+++++++++((()))+++------+++)))'''++++++******************...............---------+++,,,000555;;;BBBGGGKKKRRRYYYbbbiiimmmppptttwwwxxx{{{~~~|||vvvrrrrrrqqqsss}}}WWWYYYZZZZZZYYYYYYZZZ[[[[[[]]]____________aaabbbaaabbbdddfffhhhhhhhhhhhhhhhhhhiiikkklllmmmnnnooopppppppppppppppppppppppppppqqqsssuuuvvvwwwxxxxxxyyyzzz|||}}}}}}}}}|||{{{|||{{{zzzyyyyyyzzz{{{|||~~~~~~|||~~~|||{{{{{{}}}xxxyyy~~~}}}{{{yyywwwyyy}}}{{{zzzzzz{{{sssnnnfff^^^XXXSSSOOOLLLOOONNNLLLIIIGGGGGGGGGHHHNNNSSSWWWXXXTTTOOOLLLKKKTTT[[[dddlllqqqtttuuuvvvtttqqqkkkeeebbb\\\NNN@@@AAA999444666666222///000000/////////111000///------------------...///000////////////////////////000000000000000000000000000000000000000111111222AAA777///000333333222222222222222222222222222222333333333444444444555555333333333333333333333333333333222222222222222222111000000///...---------------,,,,,,,,,,,,++++++*********))))))))))))((())))))))))))))))))))))))---+++)))''''''))),,,...******))))))((((((''''''+++***)))(((((()))***++++++***)))'''''''''((()))(((((())))))(((&&&$$$###)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((''''''((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&+++***(((&&&%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((((())))))((()))***************)))'''((()))+++***)))(((&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***************)))((('''***'''###$$$'''***++++++++++++************++++++******))))))))))))******))))))***+++,,,,,,------...---,,,,,,,,,+++)))'''***---///000000//////000...000333888>>>GGGPPPVVV___cccjjjppptttxxx{{{}}}~~~WWWYYY[[[\\\[[[\\\^^^___```bbbbbbaaa```___```aaabbbdddfffgggiiiiiiiiihhhhhhhhhiiijjjkkklllmmmmmmqqqqqqqqqqqqrrrrrrssstttvvvvvvwwwxxxyyyyyyzzzzzzxxxyyy{{{||||||||||||{{{zzzxxxvvvuuuuuuwwwzzz|||~~~~~~}}}{{{yyywwwxxx~~~{{{yyy{{{}}}{{{zzzwwwtttooojjjddd]]]VVVQQQPPPOOONNNMMMMMMKKKIIIGGGIIIKKKNNNOOONNNLLLKKKKKKLLLPPPWWW___fffmmmssswwwzzzyyyuuuooolllggg]]]RRRKKKAAA999888777333222333111000//////000000...,,,...............///000000////////////////////////////////////////////////000000//////000000111222BBB888000000333333111111222222222222222222222222333333333444444444555555333333333333333333333333333333222222111111111000111000000///......------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++***)))''''''(((***+++***)))))))))(((((((((''')))((('''&&&&&&'''((()))+++***)))(((''''''((()))((((((((((((((('''&&&%%%((((((((('''''''''(((((('''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))(((&&&&&&'''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((&&&%%%&&&'''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''(((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((())))))(((((((((((((((((()))''''''(((''''''&&&%%%%%%%%%''')))+++,,,,,,+++***))))))))))))))))))))))))((((((''''''(((((()))***)))************))))))(((%%%""""""%%%&&&%%%***))))))))))))))))))*********))))))))))))******))))))******+++,,,,,,---------,,,,,,,,,+++)))((()))+++---...//////111222444777<<>>===CCCLLLUUU\\\ccciiimmmtttwwwzzz}}}~~~\\\^^^______^^^^^^```aaaaaabbbdddddddddeeefffhhhiiijjjkkkllllllkkkkkkjjjggghhhiiikkklllnnnoooooorrrpppooonnnpppssswwwyyyzzzzzzzzz{{{{{{|||}}}~~~}}}|||xxxtttpppmmmjjjhhhgggeeecccbbbdddhhhmmmqqq{{{}}}~~~}}}~~~{{{{{{~~~||||||~~~~~~~~~}}}{{{wwwqqqmmmiiifffddddddhhhjjjkkkjjjgggaaaXXXQQQNNNKKKFFFCCCHHHHHHFFFEEEFFFJJJQQQVVV^^^kkkwww|||}}}|||zzzwwwpppjjjaaaXXXPPPHHH???777555333111111111222111000//////...............///////////////////////////......................../////////...///000000111444...+++...111111111333222222222222222222222222333333333444444444555555333333333333333333333333222222111000///------,,,////////////............------,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))))))))))))))***+++,,,,,,+++)))'''&&&(((((((((((())))))))))))))))))************))))))((((((((())))))))))))(((((((((''''''''')))+++,,,''''''((()))******))))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++,,,---+++)))(((((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''((())))))((('''((()))'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((+++***)))((('''(((((()))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((()))***+++++++++++++++''''''((())))))*********((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''((()))***+++)))))))))(((((((((***++++++******))))))******+++++++++************++++++***************+++++++++***,,,......------...000000111222333555999???DDDLLLQQQZZZccciiiooosssvvvvvvyyy|||~~~]]]^^^```___^^^^^^___```eeefffgggfffeeeddddddfffjjjkkklllmmmlllkkkjjjiiihhhhhhiiiiiijjjkkkkkkkkkhhhgggeeefffhhhnnnsssvvvzzz{{{{{{|||||||||{{{{{{vvvtttqqqmmmiiifffdddcccddddddfffhhhlllqqquuuxxx{{{~~~~~~|||{{{{{{xxx}}}}}}yyyyyyzzz~~~}}}~~~~~~|||yyyqqqnnnkkkhhhhhhkkkooorrrrrrnnnhhh```YYYRRRKKKFFFFFFEEEDDDCCCBBBDDDIIILLLSSSaaaoooxxx|||~~~zzzvvvtttnnnfff___XXXMMMBBB;;;999555444333333222111000000//////......//////////////////////////////........................//////......//////000111222---+++...000000111444222222222222222222222222333333333444444444555555333333333333333333333333222111111000///......---//////////////////......------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))***+++,,,,,,,,,***)))((((((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))))))))(((''''''''''''((())))))***&&&''')))***+++******)))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((+++,,,,,,+++)))((()))***''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&'''((((((''''''((()))'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((---,,,)))'''&&&'''((()))%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&'''((()))***+++++++++))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((('''&&&'''((()))***((()))***)))'''''')))***++++++************++++++++++++************++++++++++++++++++++++++++++++(((,,,//////...---000222111333555888<<>>:::777666444333111111000///000222222111000...//////000000000000000111111000000000000111111111111000000000000111111111111/////////111333555666777888999888777555333222222333333222222111000000000000000000000000000000000///.....................---,,,,,,+++******,,,,,,,,,+++++++++******......,,,***((((((+++---((((((((((((((((((((((((+++*********))))))((((((((()))***++++++***)))(((&&&((()))(((%%%!!!&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((***)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&)))(((&&&$$$$$$%%%&&&'''''''''(((((('''&&&&&&&&&******))))))((((((''''''(((((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&''''''((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))************)))))))))************++++++++++++***)))))))))***,,,,,,------.........---,,,,,,...---,,,,,,,,,---...///---.../////////222555999>>>EEEPPPYYY```fffmmmqqqvvvwwwyyy|||~~~`````````cccfffhhhiiihhhiiiiiijjjjjjiiihhhgggfffhhhddd```]]]ZZZWWWRRROOONNNLLLJJJHHHGGGGGGFFFFFFJJJMMMQQQUUUZZZ```gggkkkjjjmmmoooqqqqqqqqqssstttxxxyyyzzz{{{{{{yyyvvvuuutttrrrqqqppppppqqqqqqqqqrrrsssxxx}}}zzzzzzzzz{{{~~~}}}vvvmmmbbbYYYUUUPPPKKKGGGDDDDDDEEEIIIPPPZZZccchhhqqquuuzzz~~~}}}zzzwwwxxxrrrkkkgggdddaaa\\\WWWOOOIIIBBB;;;777555333111111000//////000000///......//////000000000000000111111000000000000111111111111000000000000111111222111000000000222444555555666888888888666555333333333333333333222111111000000000000000000000000000000///.....................------,,,++++++***,,,,,,,,,+++++++++***************)))'''''')))+++))))))))))))))))))))))))************)))))))))((())))))************))))))'''(((***)))'''%%%$$$%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))***,,,+++)))'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&%%% ###&&&%%%###$$$***000***)))))))))(((((((((''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''++++++++++++***)))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))***((('''(((******)))'''))))))************)))))))))************++++++++++++***)))))))))***,,,,,,)))***+++,,,------------...---,,,+++,,,,,,.........///000111222666;;;>>>GGGNNNYYYaaahhhmmmsssxxxyyyzzz|||cccbbbbbbeeehhhjjjkkkjjjiiijjjjjjjjjhhheeeaaa______\\\WWWRRROOOKKKHHHEEEFFFFFFFFFGGGGGGGGGHHHHHHQQQTTTWWWZZZ]]]aaafffiiikkknnnrrruuuvvvxxxyyy{{{{{{|||}}}}}}{{{xxxuuussssssqqqnnnmmmooouuu{{{}}}yyyyyy|||~~~uuullleee]]]UUUNNNJJJHHHFFFFFFIIIOOOUUUYYYggglllttt|||~~~yyytttqqqooommmhhhdddaaaZZZOOOEEE>>>999666444333111//////000000///......///000000111111000000111111000000000000111111111111000000000000111111222222111111111333555666555666777777777666555444333333444444444333222222000000000000000000000000000000///.....................------,,,+++++++++,,,,,,,,,+++++++++******''')))***)))(((((()))+++************************************))))))))))))******))))))))))))******((()))******))))))***,,,''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******+++,,,+++)))&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((()))((('''&&&$$$%%%(((***%%%&&&...))))))))))))((((((((((((&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''((((((///...,,,+++)))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((******)))(((((('''&&&&&&******))))))))))))******))))))))))))))))))))))))***)))((((((******)))((())))))************)))))))))************++++++++++++************+++,,,,,,((()))***+++++++++++++++...---,,,++++++,,,---...///111222444777<<>>DDDKKKSSSXXXcccjjjrrrxxx{{{~~~eeedddcccdddeeefffeeeddd]]]ZZZUUUQQQOOOOOOPPPQQQRRRTTTUUUTTTPPPLLLJJJIIILLLOOORRRRRRQQQRRRUUUXXX\\\aaagggmmmqqqtttwwwyyyzzz|||~~~|||zzzyyywwwtttpppmmmkkklllnnnppp|||vvvnnnmmmvvv~~~tttqqqjjjbbbXXXPPPJJJGGGGGGJJJPPPYYYcccnnnxxx}}}|||zzzooolllhhhbbb[[[QQQHHHAAA999666222000111111111111///000111111222222111111111111000000000000111111111111000000000000111111111111222222333444444444333333333444444444444555222222333333333222111111000000000000000000000000000000///.....................------------------,,,,,,,,,+++++++++******&&&((()))(((''''''(((***************************))))))))))))******************))))))))))))******))))))(((%%%###$$$&&&(((******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********+++------+++))))))))))))(((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((()))'''$$$!!!"""$$$(((++++++)))'''))),,,---***&&&(((((((((((())))))))))))(((''''''''''''(((((()))'''''''''''''''((())))))((((((''''''((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''((())))))***++++++))))))************)))))))))))))))))))))))))))))))))***++++++))))))***+++))))))************)))))))))************+++++++++***++++++,,,---,,,,,,,,,+++,,,---///000000111111............///111222444555:::AAAHHHPPPWWW^^^bbbmmmssszzziiigggdddbbbaaa___\\\ZZZRRRQQQPPPOOOPPPRRRTTTVVVWWWWWWVVVRRRMMMKKKLLLNNNOOOSSSVVVVVVUUUVVV[[[```hhhlllrrrwwwyyyzzz{{{|||zzz}}}~~~zzzxxxwwwrrrsssuuuwww{{{|||{{{xxxnnnkkktttzzz|||zzzrrrggg\\\SSSMMMIIIIIIIIIMMMUUU```kkkrrrzzz}}}~~~vvvtttooojjjddd\\\TTTOOOBBB>>>999555333222000///000000111222222222222111111111000000000000111111111111000000000000111111///000111222333333333333333333222333333444444555111111222222111111000///000000000000000000000000000000///...............------..................,,,,,,,,,+++++++++******((())))))'''&&&&&&''')))))))))))))))))))))))))))((()))))))))************))))))************))))))((())))))'''&&&%%%''')))*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++---...,,,***))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))***(((&&&%%%%%%'''***,,,000...***)))((('''&&&$$$'''((((((((()))))))))***))))))''''''&&&'''(((((('''&&&&&&&&&&&&'''(((((('''((()))***************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))******((()))***++++++***)))((()))))))))))))))))))))))))))***,,,+++)))(((***,,,))))))************)))))))))************+++++++++***+++,,,---------,,,,,,***+++---///000222222222.........///111333555777<<>>CCCIIINNNRRR___eeennnuuuzzz}}}}}}\\\XXXSSSTTTXXXZZZYYYUUUSSSTTTTTTRRRPPPOOOPPPQQQQQQRRRSSSVVV[[[```dddgggnnnrrrxxx{{{}}}}}}}}}~~~~~~}}}xxxssspppssswww{{{|||zzzxxxuuussspppjjjccc^^^ZZZ\\\]]]\\\ZZZZZZ^^^bbbaaabbbdddfffgggiiijjjkkkhhhhhhhhhgggggghhhkkkmmmlllooouuu|||{{{xxx{{{~~~zzzuuurrrsssuuuuuuuuuvvvtttqqqqqqrrrssssssssspppjjjfffhhhhhhddd```___cccgggkkknnnssszzz}}}rrrhhh___YYYSSSPPPOOOSSSWWWYYY\\\dddpppyyy~~~|||{{{{{{yyytttlllcccYYYOOOEEE???888555222111111222222222222111111000000111222222000000000000000000000000///000000111222222333333333333222222222222333333333333333333333333333333222222222111111000000000222000//////000000///...///............---------......---,,,,,,+++******,,,,,,+++***)))))))))***)))))))))******))))))))))))((((((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))((('''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((*********)))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((())))))))))))))))))((((((((((((******))))))))))))))))))************************''')))***+++***(((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((())))))))))))*********++++++,,,,,,,,,---------,,,+++***,,,...///...---/////////000111111111000333777>>>EEELLLSSSZZZ___hhhmmmtttzzz~~~ZZZXXXXXX\\\aaabbb^^^YYYRRRTTTVVVWWWWWWXXXZZZ\\\\\\]]]```ccchhhlllppprrrxxxzzz{{{{{{zzzyyyyyyzzzyyy~~~vvvnnngggeeecccbbbccceeeggggggfffeeeeeeddddddbbb```^^^[[[]]]_________```eeejjjlllpppuuu{{{xxxooollliiiccc```___bbbeeehhhjjjkkknnntttyyy{{{||||||zzzzzz|||~~~{{{|||}}}xxxrrrjjjbbb\\\[[[]]]]]][[[XXXZZZbbbiiitttzzz~~~}}}|||yyytttnnneee[[[QQQJJJ>>>999444111111222222111111111111111111222222222000000000000000000000000111111111111111111111111333222222111111222222333222222222222222222222222333333222222111111000000111000//////000000///---///............---------......---,,,,,,+++*********)))))))))***+++,,,,,,***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))'''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))(((((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))))),,,//////---+++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********((())))))))))))*********++++++,,,,,,,,,---------,,,++++++,,,...//////......///000111111222333444888;;;AAAHHHPPPZZZdddjjjnnnrrrxxx|||^^^___bbbgggkkkiiiddd^^^XXX[[[^^^aaaccceeehhhjjjjjjkkkmmmpppsssuuuwwwxxxzzz|||}}}|||zzzyyyzzz{{{|||wwwrrrlllfffaaaZZZZZZ[[[\\\]]]___`````````aaabbbbbbccccccddddddcccddddddeeehhhmmmtttxxx~~~zzzrrrllljjjllliiilllooonnnmmmmmmpppsssuuuyyyzzzwwwtttsssrrroooooovvv~~~xxxvvvxxx~~~zzzrrrkkkhhhiiiiiieee___\\\\\\]]]hhhoooxxx}}}|||yyyuuupppggg]]]VVVGGGAAA999444333333222111//////000000000000000000000000000000000000000000222222222111111111000000222222111111111111222222////////////////////////222222222222222111111111111000///000111111///---///............------------------,,,,,,+++++++++(((((())))))***+++---...******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))&&&%%%%%%&&&)))+++''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))*********))))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))'''''''''(((((((((((()))''')))+++,,,+++)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***)))))))))*********++++++))))))*********+++++++++---,,,+++,,,...000///...---///000000111333777:::<<<@@@FFFMMMUUU```jjjqqqrrruuuzzz}}}hhhjjjnnnppppppmmmiiifffcccgggllloooqqqssstttvvvvvvvvvxxxyyyyyyyyyyyyyyyvvvzzz~~~}}}uuupppjjjfffeeedddbbb___YYY[[[\\\___aaaeeehhhkkklllnnnqqqsssuuuwwwyyy{{{{{{yyyxxx{{{|||ssskkkjjjnnnsssxxx~~~|||xxxvvvzzz}}}xxxtttuuuvvvuuupppiiibbb]]]aaaeeelllvvv~~~~~~}}}{{{wwwpppgggaaaQQQIII???888666666333111111111111111111111000000000000000000000000000000111111111111111222222222222222111111111111222222000000000000000000000000111222222222222222222333000000///000111111///,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((())))))'''((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&&&&''')))******+++*********)))))))))(((((('''((((((((()))))))))***''''''((((((((()))))))))'''''''''((((((((())))))$$$$$$%%%&&&'''''''''&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++***************+++++++++,,,))))))*********+++++++++---,,,+++---///000///......///000111222666===BBBCCCGGGOOOWWW```iiiqqqwwwvvvyyy|||ooorrruuuuuurrrooommmmmmmmmqqqvvvyyy{{{{{{{{{|||||||||}}}}}}|||zzzxxxwwwqqqwww|||uuurrrooonnnooonnnllljjjfffccc``````cccdddcccaaa___aaabbbeeeiiiooovvvzzzuuuppprrrsssrrrrrrvvv}}}}}}xxxyyy~~~~~~{{{}}}wwwlllddd```aaadddlllvvv}}}{{{uuummmgggXXXOOOCCC;;;999888555222444444444444444333222222000000000000000000000000//////000111222333333444222222111111111111222222333333333333333333333333111111111222222333333444000//////000111111...,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,---++++++***************++++++***)))(((((()))***+++------,,,+++*********+++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((******))))))((((((((('''((((((((((((((()))******+++***)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((())))))((('''&&&(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((+++*********))))))(((((('''((((((((())))))******))))))******+++++++++,,,''''''(((((()))))))))***'''%%%%%%&&&)))******)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,+++******++++++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,---///000///......000111111333999AAAGGGIIIOOOXXXbbbjjjrrrxxx|||yyy{{{xxxvvvsssqqqqqqsssvvvxxxxxx~~~}}}~~~|||wwwsssqqqrrrxxxyyyqqqlllfffeeedddcccdddeeeggghhhfffgggiiikkkllllllllllllkkkmmmuuu~~~zzz|||zzzssslllgggbbbcccjjjrrrxxx{{{~~~yyyuuurrrhhh```TTTHHH@@@:::666444///000111000000000111333///000000111111111000000000000111111111222222222222111000000000111333333333333222222111222222222444333333222222333333444111000///000000000...,,,///...------.........,,,...------,,,,,,++++++***%%%&&&)))+++------------++++++******)))(((((((((++++++************+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))...---***(((''''''((()))))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&******))))))((((((''''''%%%(((++++++)))'''%%%$$$''''''''''''''''''''''''''''''((()))***++++++,,,,,,+++***(((''''''''''''******))))))))))))******,,,,,,+++***)))))))))***)))))))))***+++++++++,,,******************************************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111///---,,,+++,,,...///000111222222444:::CCCJJJVVV\\\eeemmmsssxxx}}}yyywwwuuutttuuuwwwzzz||||||~~~}}}}}}}}}{{{wwwtttrrrqqqsss{{{}}}zzzuuunnngggbbb```aaaaaaaaabbbeeejjjooorrrsssuuuyyy}}}{{{rrrsssvvv|||}}}tttpppkkkggggggkkkrrrwww~~~yyyvvvooohhh\\\QQQGGG@@@:::777444444333222111111222333222333333333222111000000000000111111111222222222222111000000000111333333333333222222111222222333333222222222222222222333333111000111111000...,,,......---------------,,,,,,,,,,,,,,,,,,,,,,,,---))))))***+++++++++++++++))))))))))))************++++++************++++++************)))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&'''))))))))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''***)))))))))((((((((('''%%%(((***+++***((((((((('''''''''''''''''''''''')))))))))))))))*********+++***)))(((((('''((((((******))))))))))))******++++++******)))************************+++++++++************************++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------000///...---------...///111222333444777???JJJRRR]]]bbbjjjrrrwww|||zzzyyyxxxxxxzzz}}}}}}zzzwwwvvvwwwyyy}}}tttooojjjjjjiiifffbbb______```ccccccdddiiipppzzzsssjjjhhhiiimmmrrr{{{~~~xxxppphhhfffkkkpppzzz}}}|||yyysssiii^^^TTTKKKCCC>>>:::999666444333333333444555555444444333111000///111111111111111222222222222111111111111222333333333222222111222222333333444333333222222333333444555333222222222111///---............------,,,+++***++++++,,,------......------,,,+++************(((((())))))***++++++,,,++++++************++++++************))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))((((((((((((%%%'''(((((((((((()))+++''''''''''''''''''''''''************))))))((((((***))))))(((((()))))))))******))))))))))))***************)))******+++++++++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,------------............////////////000222444666;;;FFFSSS]]]gggkkkrrryyy}}}zzzzzz{{{|||~~~zzzrrrllliiihhhdddffffffeeedddeeeiiimmmpppqqquuu}}}uuunnnhhhfffggglllxxxzzzqqqllljjjkkkpppttt|||zzzssskkkbbbXXXNNNHHH@@@===999666444555555555333333444333333222111111111111111111111111111111111111111111222222333333222222111111222222333333555555444444444444555555666444333333333222///---...///000000///---------,,,,,,,,,,,,------......///...,,,+++*********+++)))))))))******+++++++++++++++************++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***((()))))))))************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))((((((((((((&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''******))))))))))))))))))))))))(((((()))******+++******))))))))))))*********)))))))))***+++,,,,,,,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,------------...---...///000000000000000///222555:::BBBNNN]]]gggppptttzzz~~~zzzzzz|||~~~}}}|||}}}}}}{{{sssoooooonnnkkkgggfffhhhkkkiiikkkmmmmmmmmmooovvv{{{uuupppmmmnnnssszzz|||}}}~~~xxxpppkkkiiimmmttt{{{~~~zzzuuunnneee\\\UUUGGGBBB;;;777666666666666000000111222333333333222111111111111111111111111111111222222333333333333222111111111222222333444444444333333333333444444666444333333333222000...000222444333111..................------,,,,,,,,,...---,,,+++++++++------,,,+++++++++******))))))++++++************++++++))))))))))))))))))******************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((())))))((()))))))))************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))******)))'''&&&&&&(((***(((((((((((((((((((((((('''(((((()))******++++++)))(((((())))))***+++,,,******))))))))))))*********)))))))))***+++,,,,,,,,,+++++++++***)))))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------.........---...///000111111111111000444;;;BBBKKKWWWeeennnvvvzzz~~~{{{|||}}}}}}|||yyyvvvwww|||vvvqqqmmmiiieeecccfffiiiiiijjjmmmtttyyy}}}|||zzzxxx}}}zzzrrrkkknnnrrrwww{{{~~~{{{wwwpppgggbbbQQQIII@@@:::888888666555...///000222333333444444222222222111111111111111111222222333444333333333111111111111222333444444222111111000000111111222444333222222333333111///000444777666222//////000//////......---,,,,,,+++------,,,,,,------......---,,,,,,+++******))))))++++++************++++++))))))))))))************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))---------+++)))(((***,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))***+++,,,******))))))))))))***************)))******+++++++++++++++***************************************************************)))******+++++++++++++++,,,---------............---...///000111222333444555<<>>DDDTTT^^^llluuuyyyzzz}}}}}}|||~~~|||wwwxxx||||||~~~uuuqqqmmmhhhgggiiilllooorrrsssuuu|||{{{uuutttwww}}}zzzxxx~~~|||xxxtttnnncccYYYOOOFFF???:::666444333333444333222000333333222111000000000111222111111000111222333444333333333333333333333333222222222222222333444444111111222222222222111111////////////............---------..................000111000...,,,++++++)))***,,,------,,,***)))************************************************************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))***+++***)))(((((()))***++++++******))))))***++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''*********++++++******)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))))),,,(((%%%%%%'''***+++***,,,,,,+++***((('''&&&&&&((((((((((((((((((((((((******))))))******+++,,,************************************************%%%&&&&&&'''((()))***+++)))))))))*********++++++,,,++++++++++++,,,------++++++,,,,,,,,,---------...,,,,,,//////---,,,///333222222222666===FFFMMM\\\eeeqqqyyy|||}}}}}}zzzzzzyyyxxx|||yyyttttttnnnjjjhhhiiijjjjjjpppwww{{{zzz}}}{{{zzzyyy{{{~~~{{{wwwssslllddd\\\RRRHHHBBB999777666666555444000...333222222111111111222222222222222222222333444444555555444444333333222222222111111111111222333333111111222222222222111111////////////...........................---------,,,...//////---,,,,,,,,,***+++,,,------,,,+++***************************************************************************))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))*********))))))***************))))))))))))******)))(((((()))***+++,,,---))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((()))(((&&&''')))******))),,,,,,+++)))'''&&&$$$$$$((((((((((((((((((((((((******)))))))))***++++++************************************************&&&&&&'''((()))******+++******+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------///,,,,,,//////,,,,,,...333333444777===GGGSSS[[[hhhooowww}}}~~~~~~}}}}}}~~~|||rrrkkkjjjmmmggghhhmmmtttwww|||xxxxxx~~~zzzxxxtttooohhh^^^SSSLLL@@@===999777666555222111222222111111111222333333333222222333333333444444777777666555444333333333111111000000111111222333111111222222222222111111////////////............/////////...---------,,,+++,,,------,,,+++,,,---***++++++,,,,,,++++++******************************************+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++************++++++***))))))))))))))))))***((((((((()))******+++,,,))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))((((((''''''&&&&&&''''''((())))))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******************************************************,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,------------...///,,,,,,......,,,,,,///000222666===FFFSSS```iiiqqquuu{{{{{{zzzsssnnniiifffhhhmmmnnnttt}}}|||{{{zzzwwwrrriii^^^WWWIIICCC<<<777555444555555222222222222222222333333222222333333444444444444555555444444333222111111111111000000111111222333111111222222222222111111////////////............/////////...---------,,,***+++,,,,,,++++++,,,...++++++++++++++++++++++++************************))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((())))))((((((((()))++++++************************))))))))))))))))))))))))((()))))))))************))))))((((((''''''&&&&&&&&&''')))******)))))))))$$$%%%&&&'''((()))***+++******************************))))))((())))))***************************************************......---------,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,---------.........///,,,,,,...///---...111///333;;;EEEQQQ^^^kkksssvvvxxx|||~~~|||qqqmmmjjjjjjiiihhhmmmttt|||~~~~~~~~~~~~}}}|||yyyrrrjjjdddTTTMMMCCC;;;666555666666444333333222222222333333111111222333333333333333222222111111000000//////222111111111111222333333111111222222222222111111////////////...........................---------+++,,,---,,,++++++,,,...++++++++++++++++++++++++************************)))))))))***++++++,,,,,,************************************************(((((()))))))))))))))***))))))))))))))))))))))))*********))))))*********))))))************))))))((())))))******)))(((((())))))))))))))))))))))))************))))))))))))'''(((((())))))))))))))))))(((''''''((()))+++,,,++++++++++++************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((&&&(((******)))((()))***''''''((((((((()))))))))++++++++++++++++++++++++******)))((((((((())))))************************************************))))))***+++,,,------...++++++,,,,,,,,,---------------,,,,,,------...///,,,---------............///,,,,,,///000///111555333:::EEERRR^^^iiirrrxxxxxxzzz|||~~~uuuooolllkkklllqqqvvv{{{}}}yyyvvvwww~~~}}}yyy}}}~~~zzztttpppddd\\\QQQFFF???;;;999777555444333222222222222222000111222333333333222111111111111111111111111111222222222222222333444444111111222222222222111111////////////............---------...............---......,,,++++++,,,...,,,++++++++++++++++++,,,************************((())))))***++++++,,,,,,************************************************(((((((((((())))))******))))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))(((&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))*********''''''((())))))))))))))))))((('''&&&''')))+++,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))******************************)))(((((((((((((((************************************************'''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------............///,,,,,,///111111444888===FFFTTTaaakkkrrrwwwyyyzzz{{{~~~xxxrrrnnnlllmmmmmmrrr|||~~~sssnnnjjjjjjuuu{{{wwwuuuyyy}}}www{{{~~~zzzwwwqqqiii^^^SSSIIIBBB<<<999666555444333222111111111///000111222333222111111444444444444444444444555333333222222333333444555111111222222222222111111000/////////............,,,------....../////////...///...---++++++,,,...,,,++++++******++++++,,,************************((())))))***++++++,,,,,,************************************************'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((###%%%''')))++++++++++++))))))))))))))))))))))))(((((())))))******++++++''''''((()))))))))))))))(((((('''&&&''')))+++---******))))))((((((((('''))))))))))))))))))))))))))))))))))))************(((((())))))******++++++''')))***)))''''''))),,,(((((())))))******++++++))))))))))))))))))))))))******)))(((((((((((((((************************************************+++++++++************)))******+++++++++,,,,,,,,,++++++******++++++,,,------------........./////////,,,,,,000222222555:::EEEOOO^^^llltttxxxyyyyyy{{{|||~~~wwwvvvuuuqqqpppsssvvvzzz}}}uuusssrrrpppmmmvvvnnnrrr~~~~~~yyyzzz{{{}}}zzzwwwtttpppjjjbbbXXXMMMBBB;;;888777555111//////222555444444333333333333222222222222222222222222222222111111222222222333333333222222222222111111000000000000000000////////////.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------,,,++++++******)))''''''((()))***+++,,,,,,************************,,,+++***((((((((()))***))))))))))))))))))))))))))))))************))))))++++++******((('''&&&%%%(((((((((((())))))))))))))))))************))))))************************(((((((((((((((((((((((((((((()))***************((('''((())),,,,,,+++***))))))))))))))))))))))))))))))))))))************+++)))(((((()))******)))+++***(((&&&&&&&&&''''''++++++++++++***((('''&&&(((***+++***)))((()))***))))))))))))************,,,+++***))))))***+++,,,+++++++++***************++++++,,,,,,,,,,,,------,,,,,,------.../////////------------------------...//////000111111000000///000111000000444<<>>999777666666444444333333333333222222222222222222222222222222111111222222222333333333222222222222333333333333000000000000////////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,+++******))),,,,,,+++++++++*********************************(((((()))************)))))))))))))))))))))))))))))))))************))))))***+++++++++***)))(((((('''((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))(((((()))******************(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))************+++)))(((((()))******)))************)))((('''&&&))))))))))))'''&&&%%%$$$)))***++++++))))))***+++*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++******++++++,,,,,,,,,,,,------+++++++++,,,------..............................,,,------...............333:::CCCLLLVVVbbboooxxxvvvxxx{{{~~~{{{vvvuuutttxxx~~~}}}|||xxxsssoooggg```UUUJJJ@@@;;;888777444444333333333333222222222222222222222222222222111111222222222333333333222222222333333333444444000000000000////////////---........./////////000---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++******)))))))))))))))))))))))))))))))))************))))))(((((())))))******))))))(((((()))))))))*********))))))************))))))************************))))))))))))))))))))))))(((((()))***************,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))************+++)))(((((()))******)))******)))))))))))))))))))))))))))))))))((('''&&&***+++,,,+++******+++,,,,,,,,,++++++++++++******++++++,,,------,,,++++++************++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,---..............................000/////////000222333444777???LLLXXXcccmmmwww~~~}}}~~~|||zzzzzzxxx}}}~~~{{{zzz|||wwwsssjjjggg___SSSGGG>>>999888444444444333333333222222222222222222222222222222111111222222222333333333222222222333333444444444000000000000////////////---.........//////000000////////////////////////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------*********++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))))))))************))))))%%%&&&''')))******++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++***)))***+++***(((&&&))))))))))))))))))))))))))))))))))))************+++)))(((((()))******)))))))))(((((((((***+++---******+++,,,,,,,,,,,,+++(((***+++***)))((()))***------,,,++++++******)))++++++------------++++++***++++++,,,,,,------...++++++,,,,,,,,,---------***++++++,,,,,,---......////////////////////////000///......000222555777:::DDDRRR```kkkttt|||}}}~~~|||wwwsssqqqooooooqqqtttvvvtttrrrlllnnnpppqqqpppnnnkkkiiirrrsssvvv||||||{{{|||xxxuuusssnnnggg___WWWLLLAAA888;;;888444222222333333222333333333333333333333333222222222222222222222222222222222222222222222222000000000000000//////...////////////////////////---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,++++++***)))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))+++)))&&&''')))***)))'''((((((((((((((()))******++++++************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''')))******)))(((((())))))))))))))))))))))))%%%&&&)))+++,,,---------((())))))+++,,,---......,,,++++++,,,...//////......------,,,,,,++++++***...---,,,++++++,,,///000..................------222///...//////000555<<>><<<888666555555333111444444444444444444444444333333333333333333333333333333333222222222111111000000111111000000///...///............---------------------------------------,,,,,,++++++******,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++(((&&&%%%&&&***+++***((((((***+++***)))((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************'''((())))))******))))))************************+++******))))))******+++************))))))))))))++++++************++++++************************)))************+++++++++************************))))))))))))))))))))))))************************))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------...///////////////......//////000222000///111333777AAALLLZZZdddnnnsssxxx}}}|||yyyyyyzzz{{{||||||{{{zzzxxxsssoooooonnnhhh[[[PPPEEEAAA<<<999777666555444444444444444444444333333444444444444444444444444333333333222222222111111000111111111111000/////////............------------------,,,,,,---------------,,,,,,,,,+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++,,,,,,### """(((,,,***'''(((***+++***)))((()))************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''(((((()))))))))))))))))))))))))))******************))))))))))))******************)))))))))(((+++******))))))******+++***************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------------...////////////////////////000111222000111222444;;;IIIWWWdddmmmvvvxxx{{{wwwuuuuuuwwwzzz}}}~~~}}}yyyuuurrrrrrsssmmmaaaWWWJJJFFF???;;;999888777666555555444444444333333333444444444444444444444444333333333222222222111111111111111111111000000//////............---------...---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,&&&''')))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,***))))))***,,,---***'''$$$''',,,///---)))(((***+++***)))((()))***))))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++''''''((()))))))))))))))(((((()))))))))************))))))))))))))))))***************)))))))))((())))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------...------------.../////////////////////000111111111111333777;;;CCCSSSaaaiiirrryyyzzz|||wwwsssppprrrvvv{{{}}}}}}zzzxxxuuuvvvuuupppfff^^^QQQLLLDDD===:::888777666555555555444444333333222333333333333333333333333333333333222222222111111111111222222111111000//////............---------...---,,,++++++,,,---...------------,,,,,,,,,,,,'''''')))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++******+++,,,---000---++++++------***((((((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))************&&&'''(((((())))))(((((('''(((((())))))************))))))(((((())))))***************))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////////////////000111222222111222777???GGGPPP]]]iiimmmuuu{{{|||~~~~~~xxxrrrqqquuuzzz}}}}}}}}}|||{{{zzzwwwrrrlllggg]]]WWWLLLDDD>>>;;;999888666555555444333333222222333333333333333333333333333333333222222222111111111222222222222111000000///............---------///...,,,++++++,,,...///------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********,,,++++++++++++++++++,,,,,,++++++******)))(((((((((***+++***)))((()))***((()))))))))************))))))))))))))))))))))))*********)))))))))))))))&&&'''(((((())))))((((((''''''(((((()))******+++))))))(((((((((((())))))************))))))))))))***))))))))))))))))))***((())))))***++++++,,,,,,)))************+++++++++************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------...//////////////////000111222333333444<<>><<<:::666666555444333333222222222222222222222222222222333333333222222222111111111222222222222111000000//////.........---------///...,,,++++++,,,...///------------------------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++&&&(((***+++***+++---...(((***+++***)))((()))***(((((())))))*********+++))))))))))))))))))))))))++++++******))))))((((((&&&''''''(((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))************))))))))))))++++++************++++++((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////////////////000111222333555777@@@PPP^^^ffflllqqqvvv}}}uuupppwww}}}zzz|||zzzvvvqqqllllllggg___VVVNNNEEE===888999888777777777777666444444444444333333333222222333333333222222222111111111111111111000000000000////////////.........................................................---++++++***+++,,,---+++))),,,,,,------,,,,,,+++***************************************************+++++++++******(((''''''******))))))))))))************************************))))))******+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******))))))***,,,((((((((((((((((((((((((+++)))))),,,+++(((''')))))))))))))))***************)))((()))***+++***((()))************+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---+++,,,------++++++,,,---------------------------......//////000000111111000111111///...000555:::999BBBPPP\\\eeelllrrrvvvzzz}}}|||yyyxxxxxxxxx~~~uuugggaaaeeekkknnnmmmnnnjjjkkkuuu~~~}}}zzztttpppppplllddd\\\TTTKKKCCC>>>999888666555666666555333444444444333333333222222333333333222222222222111111111111111000000000000////////////....................................---------.........//////,,,++++++,,,------,,,***,,,,,,------,,,,,,+++***************************************************++++++++++++***)))((('''******))))))))))))************************************))))))******+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((()))***************************)))''''''***)))&&&%%%'''))))))))))))***************)))((()))***+++***((()))************+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---+++---...---,,,+++,,,---------------------------/////////000111111222222///111222222111222777;;;@@@IIIVVVbbbiiioootttwww}}}~~~{{{zzz{{{}}}|||uuuooommmnnnnnnnnnpppsssyyymmmeee[[[UUUUUUWWWYYYYYYXXXWWW\\\gggwww~~~}}}yyytttuuuqqqllleee]]]UUULLLFFF===:::888666666666555444444444444444333333333333333333333333222222222222111111111111000000000000////////////............////////////////////////,,,------....../////////---,,,,,,---......---+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((******))))))))))))************************************))))))******+++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,***((()))***************************)))''''''******&&&&&&((())))))))))))***************)))((()))***+++***((()))************+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---,,,.........---,,,---...------------------------///000000111111222333333...111333444444666;;;???KKKTTT```jjjooosssvvvyyy~~~}}}wwwuuurrrrrrssstttsssrrrtttooojjjgggfffggghhhhhheeegggjjjnnnqqqrrrooommm```\\\WWWRRROOOOOOQQQRRRPPPPPPUUU^^^jjjzzz~~~}}}{{{xxxwwwuuuqqqlllfff]]]UUUOOOCCC@@@<<<999888888777666555444444444444333333333444444333333333222222222111111111111000000000///////////////............000000000000000000000000.....................---...------...//////...,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((******))))))))))))************************************))))))******+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++((((((((((((((((((((((((+++)))))),,,,,,)))(((+++((()))))))))***************)))((()))***+++***((())))))*********+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,------...//////------...///------------............/////////000111111222222///111222333555:::BBBHHHVVV^^^iiiqqqtttvvvxxxzzz}}}}}}~~~sssqqqooonnnmmmllljjjhhhgggddd```^^^^^^```````````````aaabbbddddddaaa___WWWVVVSSSPPPNNNMMMNNNOOOOOONNNQQQWWW^^^kkk~~~}}}{{{yyyxxxwwwuuurrrooojjjddd\\\WWWJJJEEE???;;;888777777666555555555444444444333333444444444333333333222222111111111111000000000///////////////............000000000000000000000000000000///...---,,,,,,+++......---...//////...,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++******)))******))))))))))))************************************))))))******+++,,,*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++,,,---((((((((((((((((((((((((+++))))))------***)))+++((()))))))))***************)))((()))***+++***((())))))*********+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,------...//////------...///---------....../////////------......///000000000111111222333777???LLLUUU```gggooouuuwwwxxxzzz|||uuussspppnnnllliiifffddd```^^^[[[ZZZ[[[\\\\\\[[[]]]\\\ZZZZZZ[[[ZZZYYYWWWTTTSSSQQQPPPOOOOOOOOOOOOOOOMMMOOOSSSZZZcccqqq~~~zzzxxxwwwuuusssqqqooommmhhhccc___PPPKKKCCC<<<888666555444555555555555444444444333444444444444333333333333111111111111000000000000////////////............////////////////////////000000///...---,,,,,,+++...------...//////...,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++************))))))))))))************************************))))))******+++,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))++++++***+++,,,...************************)))''''''++++++((((((***))))))))))))***************)))((()))***+++***((()))************+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---,,,.........---,,,---...---------...//////000000,,,,,,---......//////000222333555777===HHHWWWaaagggmmmtttxxxyyyzzz}}}~~~zzzxxxvvvssspppnnnjjjhhheeeeeeeeeeeeeeedddeeebbb```_________^^^]]]]]][[[YYYXXXYYYYYYXXXVVVUUUQQQQQQVVV]]]dddnnnwwwxxxtttsssyyy~~~wwwuuusssrrrpppnnnmmmkkkhhhfffYYYSSSIII@@@;;;999777666555555555555444444444444555444444444444333333333111111111111000000000000////////////...............................................................---,,,---//////---,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))************************************))))))******+++,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***))))))***+++************************)))''''''++++++)))(((+++))))))))))))***************)))((()))***+++***((()))************+++++++++***************************++++++,,,,,,++++++***++++++******++++++,,,---+++---...---,,,+++,,,------------...///000000000------......///000000000111555:::@@@HHHSSSaaajjjmmmqqqvvvyyyzzz|||}}}yyywwwuuutttttttttsssrrruuurrrooonnnnnnnnnnnnmmmlllhhhddddddffffffccc```]]]XXXVVV\\\bbbhhhooouuu~~~~~~wwwsssmmmhhheeeiiitttxxxtttsssqqqooonnnnnnmmmkkkjjjaaaZZZOOOFFF@@@===;;;:::666666555555555444444444555555444444444333333333111111111111000000000000000/////////....................................++++++,,,---...///000111---,,,,,,---......---+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******))))))))))))***************************************)))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''((()))((((((((((((((((((((((((+++))))))---...++++++---))))))))))))***************)))((()))***+++***((()))************+++++++++************************+++++++++,,,,,,+++++++++++++++******++++++,,,---+++,,,------++++++,,,------------...///000000111......//////000111111111000666???GGGPPP[[[gggoooqqqtttxxxzzz{{{~~~|||wwwwwwxxxwwwrrrnnn___^^^^^^cccllltttyyy{{{~~~vvvrrrnnnkkkfffbbb___bbbkkkuuu}}}sssoooooonnnnnnmmmmmmmmmmmmmmmbbb___YYYPPPFFF???;;;:::888666444444555555444333333333333333333333333333444444333333222111000000000000000000//////////////////////////////////////////.........---------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++***************))))))((((((''''''++++++++++++++++++++++++)))))))))***+++++++++,,,))))))(((((((((***+++,,,+++***)))))))))***+++,,,+++***))))))***)))(((&&&)))*********++++++++++++++++++************++++++,,,+++++++++***)))))))))))))))))))))************++++++++++++******)))))))))************+++++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,---------.............../////////000000/////////...---///222444666===GGGRRR\\\fffnnnssswwwxxxzzz|||~~~wwwiiihhhgggkkkqqqxxx|||}}}}}}sssooommmkkkiiibbb___]]]```iiiqqqwwwyyy{{{|||~~~~~~}}}}}}}}}uuunnnllllllmmmnnnooopppooonnnhhhddd^^^UUUKKKCCC===::::::888666555666555444222333333333333333333333333222222111111000/////////111111111000000000000/////////////////////////////////.........---------.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++*********)))))))))++++++++++++++++++++++++***************+++++++++******)))(((((()))***+++,,,+++*********+++,,,,,,)))******))))))***,,,...)))))))))*********++++++++++++************+++++++++++++++***************))))))))))))******************)))))))))((((((((()))************+++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------............000111000//////000444666<<>>LLLSSS___iiiqqquuuxxxzzzuuuuuuyyy|||wwwrrrppppppqqqssstttrrrpppnnnkkkhhhfffeeeeeeeeegggjjjnnnrrrvvvxxxyyyzzz{{{}}}~~~}}}|||{{{yyywwwwwwvvvuuuttttttvvvyyy{{{zzzqqqpppnnnkkkiiigggeeecccaaa^^^[[[YYY]]]gggqqqyyy|||ooopppooommmjjjiiijjjlllnnnmmmmmmmmmooorrrtttvvvvvvuuutttvvvzzzyyyqqqmmmnnnqqqrrrqqqqqqnnnkkkgggbbbZZZRRRLLL<<<:::777666777777666555444444444444444444444444444444444333333333333333000000/////////.........000000000000000000000000////////////////////////......//////000/////////------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++******))))))---------,,,,,,++++++***+++)))((()))++++++'''$$$))))))))))))************++++++************++++++)))))))))***+++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.........000000111222444999???DDDRRRZZZdddnnntttvvvxxxxxxrrrtttyyy~~~~~~}}}}}}}}}}}}xxxyyyzzzxxxuuurrrqqqqqqqqqnnnkkkgggdddddddddeeeeeedddbbb```]]][[[ZZZYYYXXXXXXYYY[[[]]]```ccceeeggghhhjjjlllmmmnnnoooooommmllljjjiiijjjllloooppprrrrrrsssssstttwww|||~~~uuummmgggffffffeeedddcccbbbaaa[[[YYYXXX\\\fffpppwwwyyyjjjjjjjjjhhhfffggghhhjjjkkkjjjjjjjjjkkknnnqqqssspppooooooqqqvvv||||||uuutttuuuuuusssssspppllljjjgggbbbZZZTTTCCC???;;;888777777888777444444444444444444444444222222222222222222111111000000000000////////////000000000000000000000000...////////////000000000++++++---......///......------------------------...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,)))))))))***************************************+++++++++***************+++++++++,,,++++++***))))))))))))))))))((('''&&&)))(((((())),,,---+++))))))*********++++++++++++++++++************++++++***************+++++++++*********++++++++++++,,,)))))))))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......***++++++++++++,,,,,,,,,///000111333777===EEEKKKYYY```iiiqqqvvvwwwxxxxxxtttxxx{{{sssmmmooonnnmmmmmmmmmnnnooopppooopppqqqooonnnmmmnnnpppmmmllljjjgggeeecccbbbaaa___^^^]]][[[ZZZXXXWWWVVVVVVUUUUUUUUUVVVWWWYYYZZZ]]]^^^```bbbcccccccccccc``````___^^^^^^aaadddgggiiikkkmmmooorrrwww~~~{{{qqqiii````````````^^^]]]]]]^^^YYYXXXZZZ```hhhooorrrrrrhhhhhhgggeeeddddddgggiiiiiiiiihhhggghhhjjjlllmmmjjjjjjkkknnnrrrxxx}}}~~~wwwsssooommmlllggg```ZZZNNNHHHAAA;;;888888888888555555555555555555555555222222222222222222222222222222222111111111111000000000000000000000000000.../////////000000000000,,,------............---...........................---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++)))***+++,,,,,,,,,+++***&&&''''''''''''%%%$$$###&&&((()))'''$$$$$$***///++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++************************+++++++++,,,,,,((((((((()))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000111333666;;;CCCLLLRRRaaafffnnnuuuxxxyyyzzzzzzzzzzzzrrrnnnlllgggdddfffeeeeeeeeefffgggiiijjjoooppppppooonnnooorrruuunnnnnnmmmkkkiiifffdddbbbccccccbbb```___^^^]]]\\\\\\[[[ZZZYYYXXXXXXYYYZZZ___```aaaccccccccccccbbb_________^^^^^^___aaacccaaadddhhhkkkooouuu}}}xxxnnneee_________]]][[[YYYXXXYYYYYYZZZ^^^eeemmmpppooommmhhhhhhgggeeeddddddfffhhheeedddcccbbbbbbbbbcccdddggghhhiiilllqqqvvv{{{~~~|||wwwrrrooonnnjjjccc]]]WWWPPPFFF===999888888888555555555555555555555555444444444444444444444444444444444333333333222222000000000000000000000000.../////////000000111111000000111111000///.................................---,,,,,,++++++,,,,,,,,,------......------,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,((()))+++,,,---,,,,,,++++++,,,,,,,,,,,,***((('''%%%***+++######000++++++,,,,,,,,,---------++++++************++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,))))))******+++++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------------------------,,,,,,,,,---------......000000000000111111111222000222444888>>>GGGQQQWWWfffkkkrrrxxxzzz{{{|||}}}tttoooiiidddcccccccccccchhhhhhhhhiiikkknnnqqqrrrttttttttttttsssqqqpppooopppqqqqqqoookkkiiiiiiiiihhhgggeeecccbbbbbbbbbccceee___\\\]]]]]][[[]]]cccfffgggggggggfffeeedddccc___bbbaaa]]]]]]bbbggghhhgggccccccjjjssszzz{{{uuurrrgggaaa\\\[[[XXXVVVWWW\\\ZZZ]]]aaafffiiijjjjjjiiidddddddddcccaaaaaaccceeedddcccaaa```___```aaabbb```cccfffiiilllpppuuuyyy|||wwwnnnttt~~~{{{rrrooommmhhheeeeee]]]VVVMMMDDD>>>:::888666444333222222444666666555444444444333333333222222222222222111111111111000222111111000000000000000000000000000000000000000///000000000000000///......------,,,,,,++++++***.........------,,,,,,,,,------------------------,,,,,,+++++++++,,,------))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((***)))"""$$$---+++******))))))******+++******))))))((((((''''''******))))))***+++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++++++++...---+++******+++,,,...111111000111222111000...333555999===CCCMMMZZZcccnnnpppsssxxx|||{{{tttppplllhhheeefffhhhiiijjjnnnnnnnnnooopppqqqrrrsssttttttttttttsssrrrqqqppppppppppppnnnkkkjjjjjjkkkpppooommmlllkkkllllllmmmhhhcccaaaddddddbbbdddhhhnnnnnnmmmkkkjjjhhhggggggeeehhhhhheeefffkkkpppqqqllljjjmmmvvv~~~{{{nnnfff___]]][[[XXXXXX[[[^^^bbbfffkkkmmmmmmkkkiiieeeeeeeeedddbbbbbbdddfffbbbaaa```_______________^^^```ccceeehhhmmmrrruuuwwwzzzzzzsssyyyyyyssspppmmmjjjjjjaaa[[[RRRJJJCCC>>>:::777666555333444555555444333444444444333333333222222222222222222111111111111222222111000000000000000000000000000000000000000111111111000000...---,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,------------------------//////---,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++++++++*********))))))************************))))))))))))))))))))))))++++++******)))************------)))$$$###(((---++++++************++++++++++++*********)))))))))***************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,///---,,,++++++,,,---.../////////000111222111111444888>>>CCCIIISSS___gggppprrruuuyyy}}}}}}wwwwwwwwwsssooonnnkkkhhhhhhjjjnnnqqqrrrtttuuuuuuuuuuuutttssssssrrrrrrrrrrrrrrrqqqpppooooooppppppnnnllllllmmmnnnrrrqqqpppppppppqqqrrrrrrmmmkkkkkknnnooonnnpppsssyyywwwuuurrrpppooonnnnnnpppuuuwwwvvvwww}}}zzzyyy~~~~~~sssiiifffeeebbb``````ccceeeiiilllllljjjgggeeebbbccccccbbb```___```bbbaaaaaaaaa```___^^^]]]]]]\\\^^^aaacccfffiiinnnrrrrrrvvv}}}zzzpppnnnllljjjiiieeeaaaYYYRRRJJJCCC<<<888888666666666666666444222444444444444333333333333333222222222111111111111222222111000000000000111000000000000000000000000222222111000///---,,,+++***++++++,,,------.........------------,,,,,,,,,------------------------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))+++---......+++******+++,,,++++++++++++++++++,,,+++++++++++++++*********+++************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------///...---,,,,,,---...///.........///000222333444777===EEELLLSSS\\\fffmmmsssuuuxxx{{{zzztttsssuuuvvvtttqqqpppmmmkkkkkknnnrrrtttuuuvvvvvvwwwvvvuuusssqqqpppoooooopppppppppooonnnnnnnnnoooooonnnmmmnnnppprrrrrrrrrqqqqqqrrrtttvvvwwwtttuuuwww{{{~~~}}}|||{{{|||}}}xxxuuuvvvsssooommmnnnnnnnnnmmmkkkjjjhhhgggdddeeeeeecccaaa``````aaaaaabbbbbbbbbaaa___\\\[[[\\\^^^```bbbdddhhhllloooqqquuu{{{{{{mmmjjjiiihhhggghhheee___YYYRRRIII@@@:::888777777777888777555333555444444444444333333333333333222222222111111111333222111111000000111111////////////////////////000000000000///...---,,,,,,,,,,,,,,,------......------------------------------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))+++++++++,,,,,,,,,***(((,,,,,,++++++++++++,,,,,,++++++++++++++++++******+++++++++******++++++,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///............//////000...////////////111444666;;;BBBMMMVVV^^^eeemmmrrrvvvxxx{{{~~~uuuppppppqqqtttvvvwwwuuurrrtttrrrooonnnppprrrssstttssstttttttttsssqqqnnnmmmmmmnnnooooooooooooooonnnmmmnnnnnnnnnoooqqqtttwwwxxxxxxxxxyyy{{{}}}}}}xxxtttqqqoooooopppmmmnnnnnnkkkhhheeeeeeeeeaaabbbbbbaaa```]]][[[ZZZ\\\^^^```aaabbbeeeiiilllppprrrvvv{{{pppkkkjjjiiiiiihhhfffbbb^^^XXXOOOFFF???999888888888999999777666555555555444444444333333333333333222222222222111333222222111111111111111////////////////////////---......////////////............------,,,,,,,,,------------------------------------------------++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))******+++,,,***((((((***,,,+++***,,,++++++******++++++,,,************************,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///............//////000000000111111000///111555888@@@HHHUUU___ffflllqqquuuyyy{{{}}}~~~{{{vvvooommmqqqvvvzzz{{{zzzwwwuuuuuusssqqqpppqqqsssssssssqqqqqqqqqrrrqqqqqqpppooopppqqqrrrrrrssssssssssssqqqrrrssstttuuuxxx}}}{{{yyyyyyzzzvvvvvvvvvsssnnnjjjhhhhhhddddddcccbbb```^^^\\\[[[]]]^^^```aaabbbdddhhhkkknnnooopppssswwwzzz~~~rrrkkkhhhggghhhgggfffdddaaa]]]VVVMMMGGG===;;;999888999999888777555555555555444444444333333333333333222222222222333333222111111111111222000000000000000000000000,,,,,,---...//////////////////......---,,,,,,+++,,,,,,,,,------------...------------------------...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++,,,***(((((())),,,------+++******************+++)))))))))***************---,,,,,,++++++++++++,,,---,,,,,,++++++*********++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,---...///------......///000000000000111222000///222888===GGGPPP\\\fffmmmqqquuuxxx{{{}}}zzzuuuvvvuuuqqqtttxxx|||~~~|||yyywwwvvvrrrpppoooooorrrtttuuuuuuqqqqqqqqqrrrssstttvvvvvvvvvwwwxxxyyyzzzzzzzzzzzz}}}~~~~~~xxxssspppooolllkkkiiigggdddcccbbbaaabbbcccdddeeeeeegggkkkmmmnnnmmmmmmnnnrrrvvv{{{~~~~~~vvvmmmhhhggghhheeeeeeeeedddbbb\\\UUUPPPDDD@@@;;;888777777777666555555555555444444444444444444333333333222222222444333222222111111222222000000000000000000000000------......///........................---------,,,,,,,,,---------......------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++************************))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))***,,,...***))))))(((((())))))************+++++++++,,,,,,...---,,,+++++++++++++++------,,,,,,+++******)))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,---...,,,,,,---...////////////...000111000000555===DDDOOOXXXdddmmmrrruuuxxxzzz}}}~~~|||sssqqquuuvvvtttwwwzzz|||{{{wwwsssrrrrrrnnnmmmlllooorrrvvvxxxxxxssssssssstttvvvxxx{{{}}}||||||~~~}}}{{{uuussspppmmmkkkiiiiiiiiihhhiiijjjjjjjjjlllooorrrpppooommmnnnrrrwww}}}~~~tttmmmlllnnneeeeeeeeefffddd```ZZZVVVIIIDDD===999666555555444666666555555555444444444444444444333333333222222444333222222111111222222000000000000000000000000.../////////...---,,,,,,,,,,,,------.../////////,,,,,,,,,------.........------------------------*********+++,,,---///000---------------------------------,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((($$$&&&))))))((((((***+++))))))(((((((((((())))))+++++++++,,,,,,---------...---,,,,,,++++++++++++------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------************+++,,,---...+++,,,---...////////////+++...000111222777AAAIIIUUU]]]hhhqqquuuwwwyyy|||}}}}}}}}}yyyxxxwwwtttsssvvvwwwwwwxxxxxxvvvtttqqqooommmlllmmmrrrxxx||||||{{{wwwxxx{{{~~~}}}yyyuuusssrrrtttrrrpppooooooqqqtttuuutttssstttvvvzzz}}}zzzppphhhiiihhhggghhhiiigggaaa\\\TTTMMMCCC;;;777666777777666666666555444444333333666666555444444333222222444444333333222111000000222111111111000000//////000000000000000000000000////////////////////////......------------......000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***************************************))))))*********+++++++++************************************************---------,,,,,,+++++++++...+++((((((+++---...---+++++++++++++++++++++++++++++++++,,,,,,++++++++++++***)))))))))***,,,,,,.........---,,,+++***)))++++++,,,,,,,,,---------.................................///////////////---000222333666===GGGNNN___hhhrrrxxxxxxxxx|||~~~uuupppqqqtttwwwzzzvvvvvvuuurrrrrruuuxxxxxxwwwvvvsssqqqnnnmmmnnnqqqvvv|||}}}|||{{{{{{|||}}}{{{zzzzzz|||~~~~~~tttjjjhhhfffgggiiiiiieeebbbZZZSSSIII@@@<<<999999888777777666555555444444333555555555444333222222222444444333333222111111000111111111111000000000///000000000000000000000000..............................------------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))*********+++++++++************************************************++++++++++++************,,,)))&&&&&&)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++***++++++---...---............---,,,+++++++++,,,,,,,,,---------////////////////////////.........//////////////////111333555999@@@KKKSSSaaajjjtttyyyyyyyyy}}}vvvsssnnnkkkkkknnnrrruuu|||wwwttttttssspppqqquuuyyyxxxvvvtttqqqpppooonnnqqqxxxqqqnnnjjjiiikkkllljjjhhhaaaZZZPPPGGGAAA===:::999777777666666555555444444555444444333333222222111444333333222222111111111111111111111000000000000000000000000000000000000..............................------------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++***)))((((((***************************************+++++++++************************************************((((((((()))))))))))))))+++)))'''''')))***+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******************))),,,,,,,,,,,,,,,---......---......//////...------,,,,,,,,,,,,------------.................................//////000000000000222555888<<>>999888::::::888555666666555444333333222222222222222222222222222222222222222111111111111000000000000000000000000000000//////...------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))---,,,++++++******++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,------...---,,,,,,++++++,,,,,,---+++,,,------......------........................---///000///---///555999@@@DDDLLLWWWbbbjjjoooqqqtttvvvzzz~~~zzzoooiiiggggggeeecccccccccbbbbbbbbbbbbaaaaaaccceeehhhjjjnnntttzzz~~~zzzrrrllljjjhhhdddaaa___\\\XXXVVVSSSRRRQQQOOOMMMKKKJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJIIIJJJKKKLLLNNNOOOQQQRRRTTTWWWZZZ]]]___```hhhlllqqqvvv{{{ssskkkeeeffffff```XXXSSSEEE???999777888999777444666666555444444333222222222222222222222222222222222222222111111111111000000000000000000000000000111000000///......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++******+++++++++*********+++,,,,,,---------,,,,,,++++++,,,,,,---+++,,,------......------........................---///000///...000666;;;FFFJJJQQQ[[[dddkkkoooqqquuuxxx{{{~~~lllhhhbbbaaabbbddddddbbbbbbbbbbbbccccccccccccccciiimmmsssyyy}}}wwwpppiiiaaa\\\WWWUUURRRQQQPPPNNNKKKIIIFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHLLLLLLMMMMMMNNNOOOPPPPPPTTTWWW[[[^^^aaaeeeiiillltttwww{{{~~~~~~~~~tttiii```aaadddaaa[[[WWWJJJDDD===888888888777666666666555555444333333333333333333333333333333333222222222111111111111000000000000000000000000000111111111000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---...........................///000000///222888>>>MMMQQQXXX```gggmmmqqqsssyyyzzz}}}yyyllldddbbb```aaadddffffffeeeaaabbbdddfffgggiiikkkmmmqqqwwwxxxrrrnnnkkkgggbbb___ZZZUUURRRKKKIIIHHHGGGHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKNNNPPPQQQSSSVVVXXX]]]___dddjjjqqqxxx}}}{{{zzz|||}}}}}}uuuhhh]]]^^^cccccc___]]]RRRLLLCCC===::::::999888666666555555444444444333333333333333333333333333222222222111111111000000000000000000000000000000000000000/////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,---,,,++++++******++++++++++++++++++++++++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++******))))))******+++------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,------..........................................000111111111666===CCCRRRVVV]]]eeekkkpppsssvvv|||}}}yyylllcccbbbaaaaaaccceeeffffffeee___bbbgggkkknnnqqqvvvyyy|||wwwrrrpppllleee___\\\ZZZVVVSSSQQQOOOLLLIIIFFFDDDCCCDDDEEEFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGFFFIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKJJJKKKMMMNNNOOOQQQTTTXXX]]]bbbfffiiisssxxx}}}||||||nnnbbbaaaddddddcccbbbWWWRRRIIIAAA<<<:::999999666555555555555555444444333333333333333333333333222222222111111111000000000000000000000000000000//////............------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++************++++++......---,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,---......//////.................................000222333555:::CCCJJJUUUZZZbbbiiinnnrrrwwwzzz{{{xxxqqqiiiccc`````````aaabbbcccdddeeeeeebbbhhhnnnssswww||||||qqqllleeeaaa^^^[[[WWWTTTSSSPPPMMMJJJIIIHHHEEECCCDDDCCCBBBDDDFFFGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNNNNOOOPPPPPPQQQQQQPPPQQQQQQPPPOOONNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJIIIHHHHHHHHHJJJIIIJJJKKKMMMPPPSSSVVVWWW[[[```hhhooouuu|||xxxjjjeeeccc``````aaa[[[VVVNNNEEE>>>:::888888555555555555555555555555333333333333333333333333222222222111111111111000000000000000000000000000...............---------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++++++++,,,......------,,,,,,++++++---,,,,,,++++++,,,,,,---------...////////////...........................///111333555888@@@JJJRRRYYY```hhhnnnqqquuuyyy}}}|||sssqqqnnniiidddaaa``````___```bbbdddfffhhhjjjlllnnnttt||||||yyytttmmmfff___\\\XXXTTTPPPNNNMMMLLLKKKIIIFFFEEEFFFFFFEEEDDDEEEDDDDDDEEEHHHJJJIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQPPPOOONNNMMMMMMLLLMMMMMMNNNNNNOOOQQQRRRTTTUUUUUURRRSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYXXXUUURRRPPPOOOOOONNNNNNMMMLLLLLLKKKIIIIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJIIIGGGFFFGGGHHHGGGGGGGGGHHHIIIKKKLLLMMMKKKPPPVVVZZZ]]]ccclllsssyyyzzzooofff___^^^```aaa]]]VVVMMMDDD>>>;;;:::555555555555666666666666444444444444444444444444222222222111111111111000000000000000000000000000.............../////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,++++++******++++++++++++++++++++++++++++++******************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,------,,,,,,,,,,,,---------------------,,,,,,,,,---,,,,,,++++++,,,,,,---------...///////////////...........................111444777<<>>555555555666666666666666444444444444444444444444222222222111111111111000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---,,,++++++******++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,------......///////////////...........................111444888>>>GGGTTT]]]ffflllssswwwwwwwww{{{}}}wwwppphhhbbbcccbbb```______aaaccceeeggghhhjjjnnnuuu}}}~~~wwwsssnnnhhh___ZZZVVVSSSPPPMMMIIIJJJJJJHHHFFFEEEEEEGGGGGGHHHIIIHHHGGGGGGIIIKKKLLLLLLLLLLLLLLLMMMOOOOOOPPPNNNMMMMMMOOORRRTTTTTTQQQUUUWWWXXX[[[^^^\\\XXXYYYWWWTTTSSSTTTVVVWWWXXXXXX\\\^^^___aaafffhhhffffffggggggfffeeefffhhhjjjqqqqqqpppnnnkkkfffbbb___]]]\\\[[[\\\]]]]]]\\\[[[YYYXXXWWWWWWXXXXXXWWWUUUSSSQQQOOOOOOPPPQQQPPPOOOOOONNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIGGGHHHHHHIIIKKKLLLNNNOOOUUUWWWZZZ```hhhpppwww{{{yyyqqqlllllleee```\\\SSSFFF??????;;;999666555666666555555555555444444444333333333333222222111111222222333222111111000000000000000000000000000000000000000111000///...............////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++)))(((,,,,,,,,,+++++++++******''''''(((((())))))******+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...---,,,,,,++++++++++++////////////////////////,,,,,,,,,---------......000////////////000000111222444777;;;BBBMMMZZZdddmmmqqqvvvzzz||||||}}}~~~xxxrrrmmmhhhccc```^^^^^^___aaacccfffhhhiiikkkmmmrrrxxxwwwnnngggddd\\\WWWQQQMMMKKKJJJHHHFFFHHHIIIIIIHHHFFFEEEGGGHHHHHHIIIJJJJJJJJJKKKMMMOOOMMMMMMMMMMMMNNNNNNOOOOOOQQQPPPNNNOOOPPPSSSUUUUUUSSSWWWZZZ]]]ccchhhfffaaa^^^\\\ZZZZZZ[[[]]]___```fffjjjlllmmmoootttvvvtttpppqqqrrrqqqqqqrrruuuwwwzzzzzzyyywwwtttpppllliiillljjjhhhhhhhhhgggeeedddaaa``````aaaaaa```^^^[[[XXXVVVUUUTTTUUUVVVUUUSSSRRRPPPNNNLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMPPPTTTYYY```eeehhhpppuuu}}}vvvlllddd```ZZZNNNCCC@@@>>>;;;888666666666666555555555555444444444333333333222222111111222222333222222111000000000000000000000000000000000000000000//////...------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---------,,,,,,,,,++++++)))))))))*********++++++******************++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,------------------------,,,,,,---------.........000////////////000111111333666:::???FFFQQQ^^^gggnnnrrrwwwzzz|||}}}~~~|||yyyssslllfffcccaaa```___\\\]]]```dddgggkkkmmmooosssxxxwwwlllbbbZZZUUURRROOOLLLHHHFFFFFFGGGGGGFFFGGGHHHHHHHHHGGGGGGIIIKKKJJJLLLMMMMMMMMMNNNQQQSSSPPPQQQQQQRRRRRRRRRRRRQQQUUUTTTTTTTTTUUUWWWXXXZZZYYY]]]bbbhhhrrryyyvvvoooggggggggggggiiikkkmmmooossswwwzzzzzz}}}|||{{{|||zzzwwwuuutttssspppoooooonnnooooooooommmiiifffcccbbb```___``````^^^]]]YYYWWWTTTQQQOOOMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHIIILLLPPPSSSUUUZZZ^^^eeemmmvvv{{{lllfffaaaWWWJJJAAA@@@===999777777777666555555555555444444444444333333222222111111222222333222222111000000000000111000000000000000000000000//////...------------...////////////////////////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,.........---------,,,,,,*********+++++++++++++++)))))))))***+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,------------.........///////////////000111222444888>>>EEELLLWWWccclllooosssxxx{{{}}}~~~{{{|||wwwsssqqqmmmjjjfffbbb```______```___aaacccggglllqqqvvvxxx}}}rrrmmmeee\\\TTTNNNJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIFFFGGGIIIIIIIIIJJJMMMOOOOOOPPPQQQQQQQQQQQQSSSUUUUUUUUUWWWWWWXXXWWWWWWVVVZZZZZZ[[[[[[\\\]]]___aaadddhhhnnnvvv}}}ssstttvvvxxxyyy{{{~~~~~~~~~~~~~~~zzzuuuqqqpppooonnnmmmnnnmmmkkkiiidddbbb^^^[[[WWWUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRROOONNNLLLKKKJJJIIIIIIIIIGGGGGGGGGHHHIIIKKKMMMNNNQQQTTTWWW\\\bbbkkktttzzzvvvjjjfff___QQQEEE@@@===999777777777777777555555555555444444444444333222222111111222222333333222111111000000111111000000000000000000000000......------------......///////////////////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...------------,,,,,,,,,,,,******++++++++++++++++++(((((()))***+++,,,,,,,,,((())))))))))))*********************++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------------............////////////000111222222444:::BBBKKKSSS]]]hhhpppqqquuuyyy|||~~~yyyrrrmmmkkkjjjeeeeeeeeecccbbb`````````dddeeehhhmmmuuu~~~{{{qqqjjjfff___\\\VVVOOOJJJGGGFFFFFFCCCDDDCCCCCCCCCDDDFFFGGGHHHIIIKKKLLLLLLNNNQQQSSSTTTUUUVVVUUUTTTTTTUUUWWWXXXYYYZZZ[[[[[[\\\\\\\\\___aaadddddddddfffhhhkkkqqqvvv{{{~~~|||{{{zzzyyyyyyzzzyyywwwuuuooommmiiieeeaaa^^^\\\[[[[[[ZZZZZZYYYXXXXXXWWWWWWRRRQQQPPPNNNMMMMMMMMMMMMIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNPPPRRRUUU[[[ccchhhooowwwooohhhcccWWWKKK@@@===999666666777888888666666555555555444444444333222222111111222222333333222222111111111111111000000000000000000000000......---------......//////////////////////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,...///,,,,,,,,,,,,++++++++++++************************(((((()))***+++,,,,,,,,,((())))))))))))*********)))))))))******+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000111222333555<<>>999666444333777666666666555555555555333222222222222222222333444333222222111111222222000000000000000000000000000000000000000111222222////////////////////////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,++++++......---------,,,,,,,,,---------,,,,,,++++++++++++++++++******************++++++++++++,,,,,,,,,'''(((((()))***+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((''''''++++++++++++,,,,,,---...------------------------............/////////000/////////000111333444555>>>GGGUUUaaaiiipppvvvzzz~~~~~~yyyvvvsssqqqrrrsssrrrnnnhhheeeeeefffooollliiigggfffeeecccaaagggjjjmmmoooppptttzzz}}}wwwtttwwwssshhh```[[[SSSQQQNNNJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJNNNMMMMMMNNNQQQTTTUUUVVVVVVYYY[[[\\\\\\[[[[[[\\\eeebbbeeejjjlllkkkpppwwwzzz{{{|||{{{zzz~~~zzzuuunnngggaaa^^^[[[ZZZYYYYYYYYYWWWUUUSSSSSSRRRPPPMMMJJJJJJMMMOOOQQQPPPPPPRRRUUUYYY^^^aaasssvvv}}}vvvpppmmm^^^UUUHHH???;;;:::999999777666666555555555555666222222222222222222222222555444444333222111000000444333222000000000111111//////000000111111222222////////////111333555777......////////////......++++++,,,---...///000000---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***++++++------,,,++++++******)))******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,++++++*********000...,,,,,,......,,,)))***+++,,,---............////////////............---,,,---111222222666<<>>FFFVVV___hhhmmmrrrxxx{{{zzz}}}~~~ttthhhaaa___^^^]]]]]]]]]\\\\\\[[[[[[\\\\\\UUUVVVWWWWWWXXX[[[___aaaiiimmmqqqtttuuuxxx}}}~~~rrrkkk]]]YYYSSSMMMIIIGGGFFFGGGFFFFFFFFFGGGHHHJJJLLLMMMLLLLLLLLLMMMOOOPPPRRRSSSUUUWWWZZZ\\\^^^aaadddfffeeehhhkkkooosssxxx~~~~~~||||||{{{xxxuuutttsssssszzzyyyvvvoooeee[[[TTTQQQRRRQQQNNNLLLJJJIIIJJJJJJJJJKKKMMMQQQWWW```kkkrrrtttlllfffiiiggg```UUUHHH???;;;;;;999999888777666666666666333333333333333333333333111222222222222222222222222222222222333333444444222222111111000000//////000000000000000000000000......////////////...............------,,,,,,,,,------------------,,,,,,,,,,,,---......---------++++++++++++++++++++++++,,,,,,++++++***+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......///...,,,,,,---...............---------...............333000000333777;;;DDDNNN]]]dddlllpppwww}}}~~~{{{}}}}}}{{{mmmbbb]]]\\\\\\\\\]]]\\\ZZZYYYYYYYYYYYYXXXSSSUUUVVVVVVVVVYYY^^^bbbiiimmmpppsssvvv{{{zzzmmmaaaZZZRRROOOKKKHHHFFFFFFHHHJJJHHHHHHIIIIIIKKKLLLMMMNNNQQQQQQQQQQQQRRRSSSUUUUUUWWWZZZ___bbbdddgggkkknnnppprrrvvvyyy}}}~~~qqqdddZZZTTTUUUTTTQQQOOOLLLKKKJJJJJJKKKKKKKKKKKKNNNSSS[[[```iiiqqq}}}zzznnnfffhhhhhhcccZZZMMMCCC===<<<999888777666555444444555333333333333333333333333333222222111000/////////...//////000000111111111222222111111000000//////++++++,,,---..................////////////............------,,,,,,++++++---------------------------------......---,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...///000------......//////............/////////000000000333000000555:::@@@KKKUUUbbbiiiooosssyyy}}}zzzzzz~~~|||sssggg^^^[[[\\\\\\\\\\\\ZZZXXXWWWWWWWWWVVVUUUSSSUUUVVVVVVVVVYYY```eeeiiimmmssswww|||uuuiii]]]SSSNNNIIIHHHFFFEEEEEEGGGIIIKKKIIIIIIJJJKKKLLLNNNNNNOOOUUUUUUUUUVVVXXXYYY[[[[[[ZZZ___eeejjjmmmpppvvvzzz||||||nnnccc]]]ZZZYYYVVVSSSQQQNNNMMMLLLIIIJJJIIIIIIIIILLLQQQUUUYYY___iiitttyyymmmjjjiiifff___TTTIII@@@<<<999888777555444444444444333333333333333333333333333333222111000///......000111111222222222222111111111111111000000000000,,,---...///000000000000......////////////......000/////////......------------------............,,,------------,,,,,,+++++++++++++++++++++++++++*********+++---...000111------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++------------...000---....../////////......000111111222222333333444111000222888???GGGSSS^^^fffnnntttwww{{{~~~yyyxxxyyy~~~vvvnnnccc\\\ZZZ[[[[[[[[[\\\YYYWWWWWWXXXYYYWWWVVVTTTWWWYYYZZZZZZ^^^ffflllqqqwww~~~zzztttkkkaaaWWWOOOKKKIIICCCCCCCCCDDDEEEGGGJJJKKKJJJKKKMMMOOOQQQRRRSSSTTTWWWXXXYYY[[[^^^aaaccceeeccciiiqqqwwwzzzxxxnnniiicccbbb___[[[XXXTTTQQQPPPKKKLLLLLLJJJIIIIIILLLNNNRRRTTTYYY```jjjwww}}}sssqqqnnnhhh___SSSGGG???:::999888666555444444444444444444444444444444444444333333333222222111111333444555555555444333222000000000000000111111111000111222333333222222111......////////////..............................------------.........///,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++,,,---...///,,,+++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......***,,,......,,,,,,...000......////////////......000000000111222222333333111000444===EEENNN[[[ffflllttt|||||||||}}}xxxyyy~~~||||||~~~yyyssskkkbbb[[[ZZZZZZZZZYYY]]]ZZZXXXXXX[[[\\\[[[YYYWWWZZZ]]]^^^___dddmmmttt}}}zzzwwwuuusssqqqeeeaaaYYYQQQKKKHHHGGGHHHAAABBBCCCDDDFFFHHHJJJKKKLLLNNNPPPSSSVVVXXXYYYZZZXXXZZZ\\\___cccgggjjjllllllsss|||~~~uuuqqqmmmkkkgggccc^^^ZZZVVVTTTPPPQQQPPPNNNJJJHHHHHHIIIOOOOOOPPPSSS[[[gggttt}}}~~~{{{vvvqqqiii\\\NNNCCC;;;:::999777666555555555444444444444444444444444333333444444444444555555111222222333222111///...//////000000111111222222000111111111000///---,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++)))))))))((())))))***************++++++,,,------******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........***---///...,,,+++---///...///////////////......,,,------...///000000111111111666@@@JJJSSS```kkkpppzzz|||~~~}}}yyy|||zzz{{{zzzwwwuuuvvvyyyyyyuuupppooohhh```YYYWWWXXXYYYZZZZZZXXXWWWXXXYYY[[[[[[[[[___[[[]]]eeekkkqqq|||uuunnnjjjfff```[[[UUURRRNNNKKKHHHFFFFFFFFFCCCFFFJJJLLLMMMNNNOOOPPPQQQRRRSSSUUUXXX[[[___aaa]]]```cccfffkkkpppwww|||~~~xxxuuuuuussspppmmmjjjfff```\\\UUURRROOOMMMMMMLLLKKKJJJIIIIIIJJJMMMQQQYYYbbbhhhpppyyy}}}pppaaaTTTLLLAAA===999888999999666444666666555555555444444444444444333333333222222222222222222111111111111000222222222111111111111000111000...---------...///////////////////////////////////////............------,,,,,,,,,,,,++++++)))***++++++------...///************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,//////............//////............////////////---///000000//////000222333555;;;EEERRR___iiinnnyyyzzz}}}||||||~~~ssszzzvvvsssqqqqqqsssrrrnnniiihhhddd^^^ZZZXXXXXXWWWVVVVVVVVVUUUVVVXXXYYYYYYYYY[[[[[[aaalllvvv}}}uuujjjccc^^^ZZZUUUQQQMMMLLLIIIGGGFFFFFFFFFGGGFFFHHHKKKMMMNNNOOOPPPQQQWWWXXXXXXZZZ]]]```cccfffiiikkkooosssxxx~~~|||{{{}}}|||zzzxxxtttnnngggbbb^^^[[[WWWTTTSSSQQQOOOMMMLLLKKKJJJJJJMMMRRRXXX]]]bbbjjjxxx}}}kkk]]]VVVFFFAAA<<<999999999888666666666555555555444444444444444444444444333333222222222222222111111111111222222222111111111111000444333222111000111111222////////////////////////////////////.....................---------,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---///..................///............///////////////000111111000000111333555888@@@KKKXXXdddlllqqqyyyzzz|||~~~||||||tttrrrooonnnooolllhhhcccaaa___]]]\\\[[[YYYVVVSSSUUUUUUVVVVVVWWWXXXYYYZZZ\\\```jjjyyy{{{ooohhh]]]VVVRRROOOKKKHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLNNNPPPQQQQQQRRRTTTVVVZZZZZZ[[[\\\___dddhhhkkkssswww{{{zzzrrrmmmllliiiddd```\\\YYYUUUSSSOOOMMMJJJIIIJJJMMMQQQTTTSSSYYYdddppp}}}wwwhhhbbbOOOHHH???:::999999999888666666666555555555444444444555666777666555333222333222222222111111111111222222222111111111111000111111000///////////////////////////////////////////////////............/////////............---,,,,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,,,,,,,,,,------......------------..................////////////000111222111000000222444888===GGGSSS___iiippptttzzz{{{{{{}}}vvvtttqqqooonnnkkkfffbbb___]]]\\\\\\\\\[[[XXXUUUXXXXXXYYYYYYYYYZZZ]]]^^^eeelllyyytttlllbbb\\\TTTNNNKKKIIIHHHGGGFFFGGGGGGHHHJJJLLLNNNPPPRRRSSSUUUUUUVVVWWWZZZ\\\]]]]]]^^^aaaffflllssswww{{{{{{wwwqqqlllgggbbb]]]ZZZSSSPPPLLLJJJKKKNNNPPPQQQLLLPPPVVV___iiitttrrrlllYYYPPPDDD;;;999999999888666666666666555555555555444555777999888666444222333333222222222111111111222222222111111111000000000//////...............////////////////////////////////////............/////////.........------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...------------------------******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...------,,,,,,,,,,,,------............////////////000111111111000000333555<<>>999888888888777777666666666555555555444555888999999777444222333333333222222222222111222222222111111111000000333333333333222222111111000000000000000000000000////////////.....................------------,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,------------------------,,,,,,,,,------------...---,,,,,,,,,------...///------,,,,,,,,,,,,------............///////////////000000000///111444666@@@IIIVVVbbbkkkpppuuuwwwzzzzzz{{{|||~~~}}}yyyvvvtttoooooonnnkkkhhheeeaaa___]]]ZZZWWWUUUVVVWWWXXXWWWYYYZZZ[[[\\\^^^dddnnnuuu{{{pppdddYYYRRRLLLJJJHHHGGGGGGHHHJJJLLLKKKKKKLLLNNNOOOQQQRRRRRRTTTUUUVVVXXXZZZ___eeeiiijjjjjjlllqqqzzz}}}xxxrrrmmmhhhbbb[[[VVVUUUSSSPPPMMMQQQQQQQQQQQQSSSVVV\\\```jjjrrr~~~kkk___OOOBBB;;;999999888777777777666666666555555555666777888777666444333333333333333222222222222222222222111111111111000111222222222222111000000000000000000000000000000////////////.....................---------,,,,,,///.........------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---,,,++++++++++++------------------------------------............,,,,,,,,,,,,---...///000......------------..................////////////...///000000000333777:::FFFOOO]]]hhhooorrrvvvxxxyyyzzz{{{|||{{{wwwrrrooollliiiiiiiiigggdddaaa___^^^^^^\\\YYYYYYYYYZZZYYYXXXYYY[[[^^^```eeeppptttggg^^^WWWOOOJJJGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOPPPRRRTTTUUUVVVVVVWWWXXXZZZ\\\```fffnnnsssvvvvvvxxx}}}|||xxxtttmmmfffaaa```^^^YYYUUUXXXXXXWWWUUUSSSSSSUUUWWW\\\cccmmmxxxsssgggUUUGGG???<<<:::999777777777777666666666555555666666666666555444444444444333333333222222222222222222111111111111000//////000111000///...---000000000000000000000000////////////............/////////............---...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,------...///000///..................///............///////////////000111111333666;;;???LLLVVVcccmmmqqqtttwwwzzzwwwyyy{{{~~~{{{vvvqqqlllgggdddfffggggggfffccc```___^^^aaa```^^^^^^___^^^]]][[[[[[^^^aaaeeemmm{{{{{{pppbbbWWWRRRNNNJJJGGGGGGIIIJJJJJJJJJJJJKKKLLLQQQRRRTTTWWWYYY[[[\\\\\\\\\]]]___bbbgggnnnwww}}}zzztttmmmjjjjjjiiieeebbb]]]]]]\\\ZZZVVVTTTTTTUUUUUU[[[dddmmmwwwxxxkkkZZZKKKCCC>>><<<:::777777777777666666666666666555555555444444444444444444444333333333222222222222222111111111111000222333333444444222111000000000000000000000000000000/////////............000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---..............................++++++,,,,,,,,,---------,,,,,,,,,---...///000000//////............//////............/////////000000111222333555999???CCCPPPZZZgggpppsssuuuxxx{{{vvvxxx{{{~~~}}}~~~}}}|||wwwrrrmmmgggbbb^^^eeeeeedddbbb```______```bbb^^^]]]```aaa^^^]]]^^^\\\bbbiiirrrssseee^^^UUUOOOLLLJJJHHHFFFGGGHHHIIIJJJKKKMMMQQQTTTUUUVVVXXXZZZ[[[]]]^^^______cccgggkkkpppxxx|||wwwuuutttrrrnnnjjjdddbbb```]]][[[YYYWWWVVVSSSUUUYYY```kkkzzz|||nnn}}}yyylll^^^UUULLLAAA;;;<<<:::999888888888888555333777777666555444444333333333333333222222222111111222222222111111111111000000000000000000000000000222111111111000000//////000/////////........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))***+++,,,,,,+++***)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++,,,,,,---........................------//////.........------------......///////////////------......///000000111111222333444777>>>HHHOOO[[[```gggnnntttvvvwwwvvvtttwww{{{}}}}}}~~~{{{{{{sssqqqnnnlllhhhccc\\\XXXaaaaaaaaa___\\\ZZZ[[[\\\aaa]]]\\\^^^___^^^___bbbdddlllvvvrrrccc[[[UUUNNNJJJHHHHHHGGGFFFIIIKKKMMMNNNOOOQQQTTTWWW[[[\\\^^^______aaabbbdddfffjjjoootttzzz|||vvvqqqmmmiiieee```]]][[[ZZZYYYYYYZZZ[[[^^^eeeppp|||xxxfffmmmzzz|||rrrkkkddd]]]QQQCCC<<<<<<;;;:::888888999999777555666666666555444444333333333333333222222222222111222222222222111111111111000000000000000000000000111111111111000000000///000000/////////.........000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................//////.........------------......///////////////............//////000000000222444666;;;DDDOOOWWW```dddiiiooosssuuuvvvvvvxxx{{{~~~|||zzzzzzuuuooolllhhheeeaaa\\\WWWSSS^^^^^^^^^\\\YYYWWWXXXYYY```\\\[[[]]]___```dddiiippp{{{yyymmm___SSSOOOLLLHHHFFFFFFHHHHHHHHHKKKNNNQQQSSSUUUVVVXXXZZZ]]]___```aaabbbcccfffhhhrrrvvv||||||yyyssskkkeeeaaa___]]]\\\aaa```___^^^```eeemmmrrrzzziiieeekkkuuukkkkkkkkkggg[[[KKK@@@===;;;:::888999999999888666666666555555444333333333333333333333222222222222333222222222111111111111000000000000000000000000111111111111000000000000000000000/////////......000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,------------------------***++++++,,,,,,------..........................................------------......///////////////////////////////////////111222555:::AAALLLXXX```fffhhhlllooorrrtttuuuvvv|||~~~}}}~~~{{{tttooohhheee```[[[WWWSSSOOOLLL]]]^^^]]][[[YYYWWWXXXYYY___\\\[[[^^^aaadddkkksssqqqfff]]]SSSLLLIIIGGGFFFFFFGGGIIIKKKLLLMMMPPPTTTWWWYYYZZZ\\\]]]^^^aaadddfffhhhkkkpppttt~~~|||qqqiiidddbbb```^^^cccdddcccbbbaaaaaaccceeehhhnnnxxxssseeeeeexxxuuukkkkkklllkkkdddVVVHHH???;;;:::888888888999777666555555555555444444333333444444333333333222222222333333222222222111111111000000000000000000000000111111111000000000000000000000000////////////...............------------........................------------------------***++++++,,,,,,---------------------------------***+++,,,,,,------,,,,,,------------------------+++++++++,,,,,,------------------.......................................---......///////////////////////////////////////222444777>>>GGGSSS___fffhhhjjjlllnnnqqqtttvvvwww|||~~~~~~yyytttmmmhhhccc___YYYSSSPPPMMMJJJHHH[[[\\\\\\ZZZXXXWWWYYYZZZ\\\[[[]]]bbbfffkkkttt}}}{{{mmmaaaYYYRRRMMMJJJEEEFFFGGGGGGHHHJJJLLLMMMNNNQQQVVVYYY[[[]]]___aaaaaafffkkkooorrrxxxwwwnnnjjjgggccc```^^^```ccccccaaa___^^^]]]^^^```eeennnzzz|||eeeaaalll~~~rrrnnnjjjiiiiiiaaaQQQBBB<<<:::888777777777666555666666555555555555444444444444444333333333222222333333333222222222222111000000000000000000000000000000000000000000111111111000000000////////////............------------........................------------------------+++++++++,,,,,,------...------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////---.....................---......////////////////////////000000000000000555777;;;BBBMMMXXXaaaggghhhiiikkknnnrrruuuxxxzzzzzz{{{~~~zzztttooojjjddd___^^^YYYSSSNNNKKKIIIGGGFFFXXXYYYZZZYYYXXXXXXYYY[[[]]]___eeelllqqqvvvwwwkkk^^^VVVPPPKKKHHHIIIDDDFFFIIIJJJJJJKKKMMMOOORRRUUUYYY]]]___aaadddgggdddjjjqqqwww{{{~~~wwwsssnnnhhhbbbZZZ]]]___```^^^\\\ZZZZZZ[[[XXXZZZ```iiiuuummmgggjjjzzzpppmmmoookkkZZZHHH???===999777777777666555666666666666666666666666444444444444333333333333333333333333222222222222000000000000000000000000000000000000111111111111111111000000000/////////000000000000////////////........................------------------------,,,,,,,,,,,,------------...------,,,,,,------...***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---------...............---......///////////////......///000000111222222777999>>>GGGRRR\\\cccfffhhhjjjlllppptttxxx{{{|||yyyzzz|||zzz{{{sssnnniiiddd^^^YYYWWWTTTNNNJJJHHHGGGEEECCCXXXYYYZZZZZZZZZ[[[]]]___dddiiisss}}}vvveeeZZZPPPMMMKKKGGGGGGIIIEEEHHHMMMOOOOOOPPPSSSUUUYYY[[[^^^aaadddgggkkknnnnnnttt}}}~~~xxxoooggg______^^^\\\ZZZYYYZZZ\\\ZZZVVVVVVZZZ___eeeppp{{{|||uuuppp}}}}}}{{{vvveeeRRRDDD@@@<<<:::888888777666777777777777888888888888555444444444444333333333444444333333333222222222000000000000000000000000///000000000111111111111111111111000000000//////000000000000////////////................................................---------------,,,,,,,,,------,,,++++++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---------.........//////---......///////////////------...000111222333444888;;;AAALLLXXXbbbfffgggkkkmmmppptttxxx{{{}}}~~~|||{{{}}}~~~{{{{{{uuunnnhhhddd___YYYTTTPPPMMMIIIFFFEEEDDDBBB@@@ZZZ[[[]]]^^^^^^___bbbdddmmmsss~~~ooocccXXXMMMFFFGGGHHHGGGHHHLLLGGGLLLQQQTTTUUUVVVYYY\\\^^^```bbbeeegggkkkqqqttt}}}tttkkkgggeee```[[[XXXXXX\\\___[[[VVVUUUYYY[[[\\\ccclll{{{~~~ttt{{{nnn]]]GGGCCC???<<<:::999888777888888888888888999999999555555444444444333333333444444444333333333222222000000000000000000000000//////000000111111111222111111111111000000000000///.........------------////////////////////////.................................------,,,,,,,,,---,,,++++++++++++,,,---++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------.........//////---......///////////////,,,---...000111333444555888;;;CCCPPP]]]eeeiiiiiinnnpppssswwwzzz}}}~~~~~~~~~}}}|||}}}xxxsssmmmfff```\\\WWWQQQLLLJJJHHHEEECCCBBBAAA???===^^^YYYXXX\\\]]]]]]ccclllwww~~~mmm___YYYOOOLLLHHHGGGIIIJJJJJJIIIMMMPPPSSSUUUWWWXXX[[[\\\dddeeegggiiimmmttt||||||tttrrrnnnfff]]]WWWVVVXXXZZZYYYWWWVVVWWWZZZ]]]___nnnsssyyyeeeRRRHHH>>>;;;:::777555555666666666666666555555444555555444444444333333333333333333333333333333333333333111000000000111222000000111111111111000000000//////000111111///---////////////////////////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,.../////////.............................................---------------...000222333333222555===IIISSSZZZaaagggllloooppprrruuuyyy}}}|||xxx{{{xxxrrrlllfff^^^ZZZYYYVVVPPPLLLFFFCCC@@@============<<<^^^ZZZZZZ]]]```ccckkkuuuvvvjjj[[[RRROOOMMMJJJGGGGGGJJJLLLLLLLLLQQQSSSWWWYYY[[[]]]___aaagggjjjmmmpppttt{{{zzzyyytttkkkaaaZZZWWWVVVUUUUUUUUUVVVXXXZZZ\\\^^^cccgggtttoooYYYLLL???;;;;;;999777777666777777777777666555555555555555444444444333333333333333333333333333333333222111000000000111222000000111111111111000000111/////////111111000///////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////............................................................///000222333333333666???KKKVVV^^^dddjjjoooqqqrrrtttwwwzzz~~~}}}zzzyyyzzzrrrlllddd^^^WWWSSSRRROOOJJJFFFFFFCCC???============<<<]]][[[[[[___eeemmmxxx}}}ooocccXXXNNNIIIJJJJJJHHHGGGIIILLLOOOPPPPPPVVVXXX[[[^^^```bbbfffiiinnnrrrxxx||||||tttjjjaaa\\\ZZZRRRSSSTTTVVVWWWYYYZZZ[[[\\\___jjjyyyzzzcccSSSBBB<<<<<<;;;999999888888888888888777666666555555555444444444444333333333333333333333333333333222111111000000111111000000111111111111000000///...,,,,,,...000111000////////////////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......///.................................---------......//////000///000000111222333444555888AAAOOO[[[dddjjjooossstttuuuwwwyyy|||~~~}}}{{{xxx}}}|||xxxrrrjjjddd___ZZZTTTPPPNNNLLLHHHDDDDDDAAA>>>============<<<\\\\\\^^^ccckkkwwwxxxlll___VVVNNNHHHGGGIIIGGGGGGHHHKKKNNNRRRUUUVVVYYY[[[^^^aaadddhhhmmmqqqwww}}}~~~wwwoooiiifffXXXWWWUUUTTTTTTUUUWWWXXX]]]___fffqqq{{{mmmZZZFFF>>>===<<<:::999888999999999999888777777555555555555444444444444333333333333333333333333222222222111111111111111000111111222222111111000...,,,)))))),,,...000000////////////////////////////////////////////////------------------------------------------------------------------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------..........................................,,,------...///000000111000111111111111333666888:::DDDSSS```hhhnnnrrrvvvwwwxxxzzz|||~~~}}}{{{zzz|||uuuqqqkkkccc]]]YYYUUUPPPLLLKKKHHHFFFCCCBBB@@@===============<<<\\\___dddiiisss~~~qqqaaaXXXOOOKKKHHHDDDDDDFFFGGGHHHKKKNNNRRRUUUYYY[[[[[[]]]```cccgggnnnuuuyyy{{{wwwhhhddd\\\VVVRRRRRRTTTVVV\\\\\\```hhhooottt}}}tttaaaMMMCCC???<<<:::999999999999999999888888777666666555555555444444444333333333333333333333333222222222222111111000000111111222222222222111111///---++++++---000111222000000000000000000000000////////////////////////------------------------------------------------------------------------...........................------,,,,,,------.......................................------..............................------......///000111111000111222111111333888<<>><<<<<<======<<<;;;aaagggooouuu}}}mmm```RRRLLLHHHHHHGGGFFFFFFIIIHHHKKKOOORRRUUUXXX\\\^^^^^^```cccgggmmmuuu~~~{{{ttthhh]]]VVVTTTUUUWWWVVVUUUXXX^^^bbbfffnnnuuuyyyiiiWWWKKKDDD===::::::888999999999999888777777666666666555555555444444333333333333333333333333111222222222222111000000111111222222222222111111333111//////111333444333000000000000000000000000////////////////////////------------------------------------------------------------------------------------------------......------------..............................//////...---------.......................................//////000000111///111222111111444;;;AAAFFFPPP\\\gggmmmrrrvvvyyyyyy{{{}}}}}}{{{yyy{{{yyyoooiiieee```XXXRRRLLLKKKHHHEEEBBBAAA@@@@@@>>>===<<<<<<===>>><<<;;;iiirrr|||xxxkkk^^^TTTOOOIIIFFFHHHIIIIIIJJJMMMKKKOOOSSSVVVWWWZZZ]]]```bbbdddhhhmmmttt~~~vvviii___ZZZXXXYYYRRRQQQSSSXXXZZZ[[[```gggkkkrrr~~~}}}pppaaaUUUIII???;;;<<<888888888999888777777666666666666666555555555555333333333333333333333333111222222333222111000///111222222333333222222111333111000111333333222111000000000000000000000000////////////////////////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................000///...---,,,------...........................///////////////000000000...000111111111555>>>EEEOOOWWWbbbjjjppptttxxx{{{yyyzzz}}}}}}yyyxxx~~~yyyrrrhhhbbb^^^YYYRRRLLLJJJIIIHHHEEEBBBAAAAAABBB<<<;;;;;;<<<===>>><<<;;;ooo{{{zzzjjj___TTTLLLMMMGGGCCCEEEGGGGGGJJJNNNMMMQQQVVVXXXYYY[[[^^^aaafffhhhlllqqqyyyssshhh```\\\[[[TTTSSSTTTWWWWWWVVVYYY^^^```fffpppuuuhhh\\\MMM@@@<<<===777888888888888777666666777666666666555555555555333333333333333333333333111111222333222111000///111222222333333222222111000//////000111111///---000000000000000000000000////////////////////////////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------000///...---,,,------...........................000000000000////////////---000111111111666@@@GGGUUU\\\eeemmmqqquuuyyy}}}xxxzzz}}}~~~~~~zzzzzztttmmmccc]]]YYYTTTMMMGGGEEEDDDCCC@@@>>>======>>>;;;;;;:::<<<===>>><<<;;;uuuuuueee[[[TTTNNNJJJGGGHHHIIIIIIJJJKKKOOOQQQUUUXXX[[[___aaabbbbbbbbbiiiooowww}}}qqqiiifffggg___[[[VVVRRRRRRTTTWWWZZZYYY___iiiwwwuuugggcccYYYGGG<<<:::===;;;888777777888777666666777777777777555333222888666444444444333222000111111111111111222222222...//////000111222222222000000000000000000000000///000222333222111...---000000000000000000000000------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,000///...---,,,------.........------------.........///000000000///---,,,............////////////000000000000///////////////111333222222:::GGGRRR^^^dddlllqqqssstttvvvxxx{{{}}}}}}{{{~~~}}}vvvllldddZZZSSSQQQNNNIIIEEEDDDBBB@@@???@@@@@@???>>>>>>===<<<;;;:::999999999|||vvvfffXXXQQQLLLHHHEEEGGGIIIJJJJJJKKKMMMPPPSSSWWWYYY[[[]]]___bbbeeegggqqqwwwzzzrrrpppppphhhddd^^^YYYUUUSSSSSSRRRVVV[[[dddrrruuuiiieee]]]MMMAAA???<<<:::888777888888777666777777777777777555444333888666444444444444222000333333222222222222222222000000111111222333333333000000000000000000000000000111111222111000///...000000000000000000000000------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000///...---,,,------.........------------.........///000000000///---,,,............////////////000000000000000000000///000222444333444<<>>===>>>===<<<;;;::::::::::::qqqgggZZZQQQLLLJJJHHHFFFHHHJJJLLLMMMNNNPPPSSSVVV\\\]]]^^^```bbbgggmmmrrr}}}|||{{{tttpppiiiccc]]]XXXSSSOOOTTTXXX___kkkzzzvvvsssiiieee^^^PPPDDDAAA;;;999888888999888777555777777777777666555444444888666444444444444222111555444444333333222222222111111222222333444444444000000000000000000000000111111111111000000000000000000000000000000000000------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////...------------.........------------....../////////000//////...---............////////////000000000000000000000000222333444333555???NNNYYYdddeeeiiiooouuuyyy{{{{{{}}}xxxzzz|||rrrkkkaaa[[[RRRLLLIIIGGGDDDAAABBB@@@>>>===>>>???>>>=========<<<;;;::::::::::::qqqccc\\\SSSLLLIIIIIIJJJIIIIIILLLNNNPPPRRRTTTWWWZZZ___bbbfffiiilllrrryyy{{{uuuoooiiibbbZZZUUUUUUWWW[[[dddqqq{{{ooozzzvvvlllhhhaaaTTTHHHBBB;;;999888999999999777555777777777777666666555555888666444444555555333222555555444333222111111000111222222222333333333444000000000000000000000000111111000000///000111111////////////////////////....................................------------------------------------,,,,,,------------,,,,,,............------............------------......//////////////////..................////////////000000000000000111111111222333333333888BBBQQQ\\\ggggggiiiooowww}}}~~~}}}~~~www{{{uuukkkddd[[[VVVNNNIIIFFFDDDCCCAAA@@@???===<<<===>>>===<<<======<<<;;;;;;;;;;;;;;;}}}mmmaaaTTTPPPJJJEEEDDDEEEFFFGGGLLLNNNRRRUUUWWWYYY\\\___```eeemmmssswww}}}{{{uuunnneee^^^XXXXXXXXX]]]fffsssuuuiiipppvvvpppiii\\\NNNFFF===<<<:::999:::999888666888777777777666666666666777666555555555555444222444333333222111000000///111111111222222222222222000000000000000000000000111111000///000000111111////////////////////////........................//////.........---------------------------------,,,,,,------------,,,,,,------........................------------......//////........./////////............///////////////000000000111111111222111222222444;;;FFFUUU___jjjjjjkkkqqqyyy~~~~~~}}}|||zzzoooeee___VVVRRRLLLGGGDDDCCCBBBBBB@@@>>><<<<<<===>>>===<<<======<<<;;;;;;;;;<<<<<<{{{lll___WWWLLLJJJGGGDDDDDDEEEHHHJJJNNNQQQVVVYYY\\\^^^bbbdddaaaiiisss{{{~~~xxxooohhh```]]]ZZZYYY]]]fffoootttzzzlllbbbfffsssxxxooocccUUUJJJBBB???<<<:::999999888777888777777666666777777888777666555555666666555333333222222111111000000000111111111222222222222222000000000000000000000000000000000000111111111111000000000000000000000000......................../////////.........------------------------------......////////////......,,,---......///...............------------......///............///000000............///////////////000000111111222222222111222444888@@@LLLYYYbbbkkklllpppuuu{{{~~~~~~tttiii```YYYQQQNNNIIIDDDBBBAAABBBCCC???>>><<<<<<===>>>>>>=========<<<<<<<<<<<<<<<===vvvhhh[[[SSSPPPIIIIIIHHHGGGHHHJJJNNNQQQPPPTTTYYY]]]```cccfffhhhhhhpppzzzzzzuuummmiiibbb]]]\\\```eeehhhooozzzssseee```bbbjjj{{{pppaaaUUUGGGCCC>>>:::999999999999888888777666666777888999777666555555666666555444222222222222222222222222333333333333333333333222000000000000000000000000...///000111222111111000000000000000000000000000........................////////////..........................................////////////......,,,,,,.../////////............------------......///......---...///000111............///////////////000000111111222333333222333666<<>><<<===>>>??????>>>======<<<<<<<<<<<<======vvvgggZZZPPPKKKKKKDDDEEEFFFFFFHHHKKKPPPTTTRRRVVV[[[___ccceeeiiikkkpppwwwyyytttkkkddd``````bbbdddaaakkkvvv~~~}}}ooodddbbbbbbhhhzzzrrreeeJJJEEE???:::999999999999888888777666666777888999777666555555666777555444333333333333333333333444444444444444444444444444000000000000000000000000---...111222333222111///000000000000000000000000////////////////////////000/////////....................................,,,------------------,,,+++,,,.../////////...............------.........///...------...///000111............/////////000///000000111222222333333333555999@@@JJJVVVaaagggkkkqqqxxx|||}}}}}}~~~~~~~~~vvvkkkaaaWWWQQQIIIGGGDDD@@@======@@@BBB@@@>>>======???@@@???>>>======<<<<<<<<<======>>>uuucccXXXQQQJJJGGGGGGFFFGGGHHHHHHJJJNNNSSSWWWUUUZZZ```dddfffhhhlllpppzzz~~~|||sssnnnlllhhhccc]]]ccccccgggqqq|||vvvmmmhhheeefffmmm~~~qqq]]]OOOBBB<<<:::999999:::888888888888777777777777777777777555333333555777444333333222111111111222222222222111111111000000111111111111111111111111///////////////000000111000000000000111111111111------............------////////////////////////000///...---------------,,,,,,---......---,,,,,,....................................//////000000///////////////.........///000111000...------...222222000/////////000111000444<<>>======>>>>>>>>>>>>>>>>>>==================<<<<<>>>>>>>>>>>=================================<<<<<<<<>>IIITTT]]]eeelllpppsssuuuxxx{{{|||}}}~~~{{{uuuxxxrrrggg]]]QQQIIIFFFBBBBBBAAA@@@???>>>>>>===>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<============VVVNNNIIIHHHHHHFFFGGGIIIJJJLLLNNNPPPRRRUUUZZZ]]]___bbbfffjjjqqq}}}~~~{{{{{{zzzrrrgggaaa[[[\\\bbbmmm~~~nnnRRRDDDAAA>>>:::888777777777666666666555555222555666777555333333333444333333222222222333333555555444444444333333333111111111111111111111111111111111111111222222333///000000000111111111111......////////////......///////////////////////////......---------......------------------------------------------------------------------------............///////////////000111000///...///000222111111000111222333444888AAAMMMXXX```ffflllooouuuwwwzzz|||~~~|||wwwsss{{{{{{mmmcccYYYMMMEEEBBBAAAAAA@@@@@@???>>>======>>>>>>======<<<;;;;;;;;;<<<<<<===============>>>NNNIIIFFFGGGGGGFFFGGGKKKKKKNNNPPPRRRTTTXXX\\\___dddggglllrrr{{{~~~~~~wwwmmmfff___]]]```ggguuutttVVVFFFAAA>>>:::888777777777777666666666666444666888888666444444444444333333222333333444444333333333333222222222111111111111111111111111111111111111111111222222333///000000000111111111111...//////////////////...////////////////////////......---------......///---------------------------------------------------------------------------.........//////000000...000111000//////000111222111111111222333555666;;;EEERRR]]]ccchhhmmmpppwwwyyy}}}}}}wwwvvvyyyjjj```UUUJJJBBB???AAA@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>?????????IIIEEEDDDEEEFFFEEEHHHLLLNNNPPPSSSVVVXXX\\\```ccchhhlllsss|||{{{rrrlllfffcccccceeemmmwww|||^^^KKKCCC>>>;;;:::888888888888777777777777555777888777666444555555333333333333333444444555222222111111111000000000111111111111111111111111111000000000000111222222000000000000111111111111...//////000000//////...////////////////////////...------------...//////...------,,,,,,------....................................---------------------......///000000000...000111111//////000222111111111111222444666888@@@KKKYYYccchhhkkkpppuuuxxxzzz}}}~~~|||vvvggg\\\RRRGGGAAA???AAAAAA@@@@@@@@@?????????===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAGGGDDDCCCFFFGGGGGGKKKQQQQQQTTTWWWZZZ]]]```dddgggmmmttt}}}zzzuuupppnnnjjjgggjjjpppxxxhhhRRRFFF???;;;<<<999999999999888888888888555666666555333333444666333333333333333444555555222222111111111000000000111111111111111111111111000000/////////000111111000000000000111111111111//////000000000000//////////////////////////////---------------...//////...---,,,,,,,,,,,,---.../////////////////////////////////.........------------......///000000111...000111111000000111222111111111222333555777999DDDOOO\\\fffjjjmmmssswwwwwwyyy}}}ssscccXXXOOOFFFBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@======>>>>>>???@@@@@@@@@??????@@@AAAAAABBBCCCCCCHHHEEEEEEHHHIIIJJJPPPVVVTTTWWWZZZ^^^```cccgggjjjwww~~~|||yyywwwrrrlllkkkooommmwwwpppXXXIII???<<<===:::::::::999999999888888555555555333222222444666333333333333333444555666222222222111111111000000111111111111111111111111///////////////000000111000000000000111111111111//////000000000000//////////////////////////////---------------...///000...---,,,,,,,,,,,,---...000000000000000000000000000000/////////.........---------...///000000111...000111111000000111333111111111222333666888999EEEPPP]]]fffiiilllrrrxxxvvvxxx{{{}}}~~~}}}ooo___TTTMMMFFFCCCDDDBBBBBBAAAAAAAAAAAAAAAAAA======>>>???@@@AAABBBBBB@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDGGGKKKPPPSSSTTTYYYZZZ[[[[[[]]]ccclllttt}}}xxxuuupppjjjnnnpppzzzqqq___RRRFFF???>>>888888777555444555777999555555555555555555555555555555444444444333333333333333333333333333333333222222111000000000000000//////000000111111111111000000000000000000000000111111000000//////......000000//////.........---)))***+++---...////////////......---------......,,,,,,---.../////////...++++++,,,,,,---.........222111000.........///000////////////000000000000...000333333333555;;;???LLLUUUbbblllpppssstttvvvzzz{{{}}}||||||lllZZZPPPIIIDDDAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHKKKNNNRRRUUUVVV^^^___aaabbbfffmmmwww~~~{{{uuunnngggiiiqqq~~~qqqaaaUUUIII@@@===;;;:::999777666555666888555555555555555555555555555555444444444333333333222222222333333444444444111111000///////////////000000000111111111222222000000000000000000000000111000000000/////////...000/////////...........................---,,,+++...........................//////000000000//////////////////............//////////////////000111//////000000000000000111///111333333333666===BBBPPPYYYeeennnrrrtttvvvwwwyyyzzz|||zzzjjjYYYOOOIIIDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCBBBBBBBBBIIIJJJLLLOOORRRUUUWWWXXX]]]```cccfffllluuuzzzpppeeedddiiirrr|||ssseee[[[NNNCCC======<<<;;;999888777666666555555555555555555555555555555444444444333333333000111222222444444555666222111111111111000000000111111111222222222222222000000000000000000000000000000000000////////////////////////............000000000///...---,,,+++...///000111222222111111111111222222111111000000222222111000000///......------...///000000000000000000000000111111222222111222222222333888AAAHHHVVV^^^iiippptttuuuwwwxxxxxxyyy|||~~~}}}|||vvvgggWWWNNNIIIEEECCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBKKKMMMPPPSSSUUUXXXZZZ\\\]]]```eeekkksss~~~zzznnnhhhfffggglllqqqyyy{{{oooeeeXXXIII>>>>>><<<;;;:::999888777666555555555555555555555555555555444444444333333333222222222333333444444444333333333333333333222222222222222222222222222222000000000000000000000000000000000000///////////////////////////.........---......///000000/////////000333555666555444333222222222222111111000///111111111000000000//////---...///000111000//////111111111111222222222333222222222222444;;;GGGOOO[[[bbbkkkrrrtttuuuwwwyyywwwyyy{{{}}}{{{zzz}}}rrrcccTTTMMMIIIEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGLLLOOOSSSVVVWWWZZZ]]]aaacccgggnnnuuuwwwkkkhhhggghhhkkkmmmrrr~~~~~~ttteeeSSSDDD???<<<:::999::::::999777666666666666666666666666555555444444444333333333444444444333333222222222111111222333333222222111222222222222222222222222111111111111111111111111////////////000000000000.........///////////////------...///000000000000---///111444444444333222111111111111000///...............//////000000000...///000111111000///...333333333333333333333333333333333222666???LLLUUU___eeemmmqqqssstttvvvxxxxxxzzz|||~~~|||{{{zzznnn```RRRKKKHHHEEEDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJOOORRRUUUWWWYYY\\\bbbgggjjjooovvvxxxmmmhhhiiimmmppppppqqqyyywwwbbbPPPDDD@@@;;;999:::;;;:::888666666666666666666666666555555444444444333333333666555555444222222111000...///000111111111000///222222222222222111111111111111111111111111111111////////////000000000000.........///////////////...////////////...------,,,---...///000000///.../////////000//////......,,,,,,---......///000000000000111111222222111111555555555444333333222222222333333444888CCCPPPZZZaaagggmmmqqqrrrtttvvvyyy{{{|||~~~~~~||||||||||||~~~kkk^^^PPPJJJHHHEEECCCDDDAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIDDDEEEFFFHHHIIIIIIJJJJJJQQQUUUXXXYYY[[[```hhhooouuuzzz~~~uuuqqqtttyyy|||wwwrrruuu|||sss___MMMFFF>>>;;;;;;<<<:::888666666666666666666666666555555444444444333333333444444444333333222222222...///111222333222111000222222111111111000000000111111111111111111111111.../////////000000000111............/////////000,,,,,,---............---------------..................//////000/////////........................//////000111222444666777888777666555444222111111222333444666;;;FFFTTT^^^dddhhhnnnrrrssstttxxx{{{~~~|||{{{|||~~~iii\\\OOOJJJGGGDDDBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEFFFHHHIIIJJJFFFFFFGGGHHHIIIIIIIIIHHHTTTWWWZZZ[[[\\\bbblllttt}}}~~~tttrrrvvv}}}~~~jjjTTTLLLBBB===<<<<<<:::888777777777777777777777777555555444444444333333333333333333333333333333333111222444666666666444333222111111111000000//////111111111111111111111111.../////////000000111111---.........//////000000'''(((***,,,...000111111111000///////////////000---...///000000000000000000000//////......---------......000333777:::<<<999999777666444222111000111333555777===HHHUUU___eeejjjooossstttuuuyyy||||||{{{|||iii\\\OOOIIIGGGDDDAAABBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJKKKJJJJJJIIIHHHYYYZZZ]]]```aaaeeerrrzzzwwwyyy}}}|||[[[NNNAAA<<<:::888888999888888777666666666666666222222333333333333333333333333333333333333333333111222222333333222222111333222000/////////000000111111111111111111111111000000000000000000000000111000///......///000111++++++,,,---.............../////////...---,,,,,,...............---------000000////////////000000//////111333666888:::;;;;;;888444222222222///,,,222222444:::DDDPPP[[[bbbjjjkkkmmmrrrwww{{{|||||||||{{{xxxwww}}}gggZZZLLLGGGEEECCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKWWWYYY\\\```aaaeeesss{{{xxxxxxzzzeeeUUUEEE???>>><<<;;;;;;888888777666666666666666555555555555555555555555333333333333333333333333333333333444444333333333333222111000000000111111111111111111111111111111000000000000000000000000000000////////////000000.........//////...............//////......---,,,.............../////////111000///////////////000000111333555777999:::::::::777333222222222000---222333666<<>>999999999999888888777666777777777666666666555555444444444444444333333222444333333222222333333444333333333222222222111111111111111111111111111111111111222222222222111111000000000000000000000000///......------......///...------,,,---...///000000000////////////000000000000000000000000000000111111111111111111111111222111000000222444555666;;;CCCPPP[[[aaagggkkkoootttwww|||~~~~~~~~~~~~~~~~~~nnn]]]NNNLLLMMMJJJIIIMMMNNNNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTTTTSSSRRRSSSUUUSSSRRRQQQQQQQQQRRRTTTTTTzzzdddSSSGGG???;;;::::::999999888777777666666666666555555555444444333333444444333333222111444333333222222333333444333333333222222222222111111111111111111111111111111111222222222222111111000000000000000000000000///......------......///...------------...//////111111000000000000111111000000000000000000000000111111111111111111111111111111000111222555777999@@@HHHTTT^^^dddiiimmmqqqssswww{{{~~~~~~~~~~~~~~~rrr```QQQNNNOOOKKKKKKOOOOOOOOOOOOOOOPPPPPPPPPQQQTTTUUUVVVVVVTTTSSSTTTUUUSSSSSSSSSSSSSSSTTTUUUUUUwwweeeVVVJJJ@@@:::;;;:::999888777777666666666555555555444444444444333444444444444333222222444333333222222333333444222222222222222222222222111111111111111111111111111111222222222222111111//////////////////////////////............//////////////////000000000111111000000//////000000111000000000000000000000000111111111111111111111111222222222222222555888;;;DDDMMMXXXaaagggjjjnnnqqqssswww{{{~~~vvvdddTTTQQQQQQNNNNNNQQQPPPPPPPPPQQQQQQQQQRRRRRRVVVWWWWWWVVVTTTSSSTTTUUUUUUTTTUUUUUUUUUVVVVVVVVV{{{lll```SSSGGG???<<<;;;999888777666666666666555555555444444444444555555555555555444333333444333333222222333333444222222222222222222222222111111111111111111111111111111222222222222111111/////////////////////////////////....../////////...//////000000000000000000//////......//////000111111111111111111111111111111111111111111111111333444444333222555999===IIIQQQ\\\dddhhhkkknnnqqqtttwww|||~~~~~~~~~zzzgggWWWSSSRRROOOOOOSSSQQQRRRRRRRRRRRRSSSSSSSSSUUUVVVWWWVVVTTTSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWvvvjjj]]]NNNCCC===<<<:::777666666666666666666666555555555444444555555666666555555444333444333333222222333333444111222222222222333333333222222222222222222222222111111222222222222111111000000000000000000000000000//////......//////000,,,------...///.........//////............//////111111111111111111111111111111111111111111111111222333444333333555<<>><<<:::777666555666666777777777666666666555555444555555555555444333333444333333222222333333444111111222222222333333333222222222222222222222222111111222222222222111111000000000000000000000000000000////////////000000,,,,,,.../////////...---000000////////////000000111111111111111111111111111111111111111111111111///111333333333888@@@GGGSSSZZZdddkkknnnoooqqqsssvvvzzz}}}{{{|||~~~lllZZZUUUTTTQQQQQQUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVWWWYYYXXXXXXZZZ[[[[[[[[[ZZZYYYrrr^^^OOO>>><<<:::777666555666666777777777777666666666666333333444444444333222222444333333222222333333444111111111222222333333333222222222222222222222222111111222222222222111111000000000000000000000000000000////////////000000---...000111111111000///111111000000000000111111111111111111111111111111111111111111111111111111+++///222333444:::CCCKKKVVV^^^gggmmmpppqqqsssuuuwww{{{|||zzz{{{~~~lllZZZUUUTTTQQQQQQVVVTTTTTTUUUUUUUUUVVVVVVVVVVVVXXXYYYYYYXXXXXXZZZ[[[XXXYYYZZZ\\\\\\[[[[[[ZZZuuuXXXJJJ???===>>>777777:::444666666666666555555555555444444444444444444444444444444555555444444333222444333222111111111222222000000111222222222222111111111111111111111111111000000000000000000000000000000000000000000000000------------.........///000000///////////////000000000000000000000000000111111222222222111111000222555666444444:::GGGRRR\\\bbbjjjpppsssuuuvvvwww~~~{{{ssszzzsss___WWWWWWXXXXXXWWWVVVVVVUUUUUUUUUVVVWWWWWWZZZZZZ[[[\\\[[[ZZZYYYXXXZZZZZZ[[[\\\]]]^^^______kkkQQQDDD@@@???888777999444777777777666666666555555444444444444444444444444444444555555444444333222333333333333222222222222111222222333333333333333222222222222222222222222000000000000000000000000000000000000000000000000---.........////////////000000////////////000000000000000000000000000000111111222222222111111000333555666555555===JJJUUU^^^ccckkkqqqtttvvvwwwxxx{{{wwwyyycccYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[^^^^^^___```aaabbbcccddd\\\JJJBBB@@@999888999555888888888777777777777666444444444444444444444444444444555555444444333222333444444555555333222111333333444555555555555444333333333333333333333333000000000000000000000000000000000000000000000000////////////000000000000000000////////////000000000000000000000000000000000111111222222222111111333555666666888AAAOOOYYY```eeelllrrruuuwwwyyyzzz{{{}}}iii\\\YYYYYYYYYZZZZZZZZZYYYYYYZZZ[[[[[[\\\\\\\\\]]]^^^______``````^^^^^^___```bbbdddffffffgggPPPCCCAAA:::888:::777999999999888888888777777555555555555555555555555444444555555444444333222333444555666666444222111222333444444555555444444333333333333333333333333///////////////////////////////////////////////////000000000000111111111000////////////000000111000000000000000000000000000000111222222222111111222444666777;;;EEERRR\\\```eeelllrrruuuwwwyyy{{{~~~|||{{{mmm___ZZZYYYYYY[[[[[[[[[[[[[[[[[[\\\]]]^^^_________```aaabbbcccddd```aaabbbdddfffiiilllmmmsssVVVDDDAAA;;;999;;;999999999999999888888888888555555555555555555555555444444555555444444333222333444555666666444222111111111222333333333333333333333333333333333333333////////////////////////////////////////////////000000000000111111111222///////////////000111111000000000000000000000000///000111222222222222222111333666999???IIIUUU]]]```eeekkkqqqtttwwwyyy{{{~~~}}}|||{{{zzzsssddd]]]ZZZZZZ]]][[[[[[[[[\\\\\\]]]^^^___``````______```bbbeeefffhhhhhhjjjmmmpppuuuyyy{{{^^^GGGCCC<<<:::<<<;;;999999999888888888888777555555555555555555555555444444555555444444333222333444444555555333222111///000111111222222111111333333333333333333333333000000000000000000000000000000000000000000000000000000000000111111111111///......//////000111222000000000000000000000000///000111222222222222222111444888>>>EEENNNXXX^^^aaaeeekkkppptttwwwyyy|||}}}{{{{{{yyy{{{}}}lllccc]]]\\\^^^\\\\\\\\\]]]^^^___```aaa``````___```bbbfffjjjmmmpppqqqssswww|||hhhMMMFFF???:::<<<;;;999888888888888777777777555555555555555555555555444444555555444444333222333333333333222222222222///000111111222222111111222222222222222222222222000000000000000000000000000000000000000000000000/////////000000000111111............///000111222000000000000000000000000//////000222222333333222222666<<>>;;;;;;:::999888888777777888888666666666666666666666666555555555555555555444444555444444333333222222111444333333222222222333333111111111111111111111111111111111111111111111111111000000//////000000111000000000000000000000000000000000000000000000000111111111111111111111111444333111111333555555555888???IIITTT\\\aaacccccceeeiiinnnrrruuuyyy}}}}}}yyyuuu~~~|||yyyyyyxxx|||eeeSSSGGG@@@<<<<<<::::::999888888888888999666666666666666666666666444444444555555555555555444444444333333222222222222111000000000222333444111111111111111111111111111111111111111111111111111000000000000000000111000000000000000000000000000000000000000000000000000111111111111111222222666555444444444666777777999AAALLLWWW___bbbccccccgggjjjooosssvvvyyy}}}~~~{{{yyytttlll[[[OOOEEE@@@@@@;;;::::::999999999999999666666666666666666666666444444444555555555555555444444333333333333222222000000/////////111333444111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111000000111111222222222333444444444333333444666888:::CCCOOOZZZ```bbbcccdddhhhlllppptttwww{{{~~~|||yyyxxxwwwsssdddUUUGGG@@@???<<<;;;::::::999999::::::666666666666666666666666555555555555555555444444333333333333333333333333000000000000000111222333222222222222222222222222111111111111111111111111222111111000000111111222111111111111111111111111111111111111111111111111000000111111222333333333000111111111111222555777<<>><<<999:::999888666555555555666777666555555555555444444444444555666555333222222444333333444444444333222222222222222222222222222222111111111222222222222222000000000111111000000000111111111111111111111111111222333444555666777777222222222222333333333444555222333777:::>>>GGGOOOTTT[[[dddiiijjjlllqqquuuwwwyyy|||||||||{{{pppWWWBBB>>>???<<<999:::777777777777666666666666666555555555555444444444444555666555333222333444111222333444444444333222222222222222222222222222111111111222222333333333000111111222222111111000111111111111111111111111333333333444444555555555000111111222333444555555555222333777;;;@@@IIIRRRVVV]]]fffjjjjjjkkkooossswwwyyy}}}|||}}}~~~vvv[[[CCC???@@@<<<999999777777777888777666555555666666555555555444444444333444555555333333444555000111333444555444444333222222222222222222222222111111111222222333333333222222222333333222222222111111111111111111111111444444333333333333222222000000111222444555666666555222333777<<>>888777777777777777888888888666666666666666666666666555555555555555555555555666666555555555444444444333333333333333333333333444444333333333333222222333222222111111222222333111111111111111111111111222222222222222222222222111111111111222333444555555444555888>>>GGGPPPVVV^^^aaaeeefffgggjjjoootttzzz|||~~~|||dddJJJCCC>>>======777777777777777888888888888777777777777777777777777555555555555555555555555444444444333333333222222333333333333333333333333444444333333333333222222333222222111111222222333222222222222222222222222222222222222222222222222111111111111222333444555555444555888???HHHQQQWWW^^^aaaeeefffhhhkkkqqquuu{{{}}}iiiOOOEEE>>>======888888888888888888888888888888888888888888888888888555555555555555555555555222222222222111111111111333333333333333333333333444444333333333333222222333222222111111222222333333333333333333333333333333333333333333333333333111111111222222333444555555555666999@@@JJJSSSXXX^^^aaaeeehhhiiimmmsssxxx|||~~~lllSSSHHH???>>>@@@:::999999888888888888888777777777777777777777777777555555555555555555555555222222222222111111111111333333333333333333333333444444333333333222222222333222222111111222222333333333333333333333333333333333333333333333333333222222222222333444555555555555777;;;BBBLLLTTTZZZ___bbbgggiiikkkpppvvv{{{}}}kkkUUUHHH===>>>@@@::::::999999999888888777777666666666666666666666666555555555555555555555555333333333333222222222222333333333333333333333333444444333333333222222222333222222111111222222333333333333333333333333333333333333333333333333333222222222222333444555666444555888===EEENNNVVV[[[```dddhhhkkknnnrrryyy~~~~~~~~~kkkWWWIII======???888:::::::::999888888777777555555555555555555555555555555555555555555555555555444444444333333333333333333333333333333333333444444333333333333222222333222222111111222222333333333333333333333333333333333333333333333333333222222222222333444555666444666999>>>GGGPPPXXX]]]bbbfffkkkmmmppptttzzzppp___OOOAAA@@@@@@888;;;;;;:::999999888777777666666666666666666666666555555555555555555555555444444444444333333333333333333333333333333333333444444333333333333222222333222222111111222222333222222222222222222222222444444444444444444444444333333222333333444555666444666999@@@HHHQQQZZZ^^^eeehhhllloooqqquuu{{{xxxgggWWWGGGDDDDDD:::;;;;;;::::::999888777777777777777777777777777777555555555555555555555555444444444333333333222222333333333333333333333333444444444333333333222222333222222222222222222333111111111111111111111111444444444444444444444444333333333333444555666666444666:::@@@IIIRRRZZZ___fffjjjnnnpppqqquuu{{{{{{wwwdddTTTIIICCC???===;;;999999::::::999888:::::::::999999999888888777777666666555555555444444555666666555333111000444444444333333222222222222222222222222222222222444333111000000000111111333222222111111222222333333444666888888777666555333444555555444444555777555666:::AAAKKKVVVaaagggjjjllloooqqqsssvvvzzz}}}ppp^^^PPPDDD>>>===;;;:::999::::::999888:::999999999888888888888777666666666555555555555666666777888777555333222444444333333222222222222555555555555555555555555555444222111111111222222333222222111111222222333222444555777777666555444333444555555444444555777666777;;;AAAKKKWWWbbbhhhlllnnnqqqsssuuuxxx|||~~~ppp]]]LLLBBB>>><<<:::999::::::999888888888888888777777777777666666666666555555555555777888999999888777555444333333222222222222222111333333333333333333333333555444333333222222333333333222222111111222222333222333444555666555444333333444555555444444555777777888<<>>EEEOOO[[[eeekkkoooqqqtttvvvxxx{{{~~~|||yyy\\\JJJ@@@===;;;:::;;;:::999888666666666666666666666666555555555666666666666666666666777666666666555555222222222222222222222222555555555555555555555555111111111222222222222111333222222111111222222333111222222333333333333333333444555555444444555777999<<>><<<;;;;;;:::999888666666666666777777777777555555555666666666666666555555555555555555555555222333333333333333444444333333333333333333333333000000111222222222111111333222222111111222222333222222222333333333444444333444555555444444555777888<<>>HHHUUU```gggkkknnnppptttwwwzzz}}}}}}~~~yyyeee]]]___gggpppgggOOOFFF>>><<<<<<:::999999888888888888777777777777777777666666666666777777444444555555555555555555444444444444444444444444333333333333333333333333333333333444444444555555444444444444444444444444333444444555555444444333444444444555777999:::;;;@@@JJJWWWaaagggkkknnnpppsssvvvzzz}}}~~~|||tttbbb[[[___iiittt|||fffSSSHHH>>><<<===;;;999999999999888888888777777777777777666666666666777777333444555555666555555555444444444444444444444444333333333333333333333333333333333444444444555555444444444444444444444444333444444555555444444333333444444666888:::<<<===CCCLLLXXXbbbhhhlllooorrrsssvvvzzz}}}wwwxxxrrrccc```eeeppp{{{zzzeeeUUUJJJ???======;;;999999999999999888888888777777777777666666666666777777333333555666666666555555555555555555555555555555333333333333333333333333333333333444444444555555333333333333333333333333333444444555555444444333333444555666888;;;===>>>HHHPPP[[[ccciiimmmqqquuuuuuxxx{{{}}}vvvzzzrrrggggggmmmxxxzzzgggWWWKKK???======<<<999888999999999888888888888777777777666666666666777777222333555666666666555555555555555555555555555555333333333333333333333333333333333444444444555555222222222222222222222222333444444555555444444333333444555666999;;;>>>???KKKRRR\\\dddjjjnnnssswwwvvvyyy}}}~~~{{{uuuuuu~~~|||nnn]]]LLL@@@???>>>888888===888888888888888777666666777777777777777666555555777444333666::::::666111333333333333333333333333333333333333333333333333333333333333333333333333777666555444333222222222222222333333333444444444666444555777777888???GGGQQQVVV^^^fffkkkooosssvvvxxxzzzxxxcccPPPAAA???>>>999777:::888888888888888777777666777777777777777666555555777444111222555777555222333333333333333333333333333333333333333333333333333333333333333333333333222222222333444555777888222222333333333444444444666555555777777888???GGGQQQWWW___ffflllppptttvvvxxx{{{oooYYYFFF@@@@@@<<<888888888888999999888888777666777777777777777666555555777333//////222444444333444444444444444444444444333333333333333333333333333333333333333333333333000000111222444666888999333333333333444444444444777666666888777888???GGGRRRWWW___ggglllqqqtttwwwxxx{{{|||eeeLLLCCCBBB???;;;999888999999999999888777777777777777777777666555555666333111111333444444333555555555555555555555555333333333333333333333333333333333333333333333333444444333333333444444555333333333444444444444555888666777888888888???HHHSSSXXX```hhhmmmrrruuuxxxzzz|||pppSSSDDDAAA@@@<<<999999999999999999888777777777777777777777666555555444444444555666666444333555555555555555555555555333333333333333333333333333333333333333333333333666666555444333222222333333333444444444555555555888666777999999:::AAAIIITTTYYYaaaiiinnnsssvvvyyy|||~~~~~~^^^HHH@@@>>><<<999999999999:::999999888777777777777777777666555555444555777888888777555444444444444444444444444444333333333333333333333333333333333333333333333333444444333333333444555555333444444444555555555555666555666999:::;;;CCCLLLUUUZZZbbbjjjoootttwwwzzz~~~nnnRRRDDD???===;;;999999::::::999999888777777777777777777666555555555666777777666666666666333333333333333333333333333333333333333333333333333333333333333333333333222222222333444555666777444444444444555555555555555444666999:::===EEENNNVVV[[[cccjjjppptttxxxzzz}}}zzz|||[[[HHHCCCAAA???999::::::::::::999888888777777777777777666666555777777666444333444666888333333333333333333333333333333333333333333333333333333333333333333333333444444333333333444555555444444444555555555666666444444666999;;;>>>FFFPPPVVV[[[ccckkkpppuuuxxx{{{yyyxxx}}}dddKKKCCC???:::<<<;;;:::999888888888888999888777666666777888999666666666666666666666666555555555555555555555555444333333222222333333444333333333333333333333333555555444444444555555666444333333222222333333444555555555666999@@@IIIOOOYYY___ggglllppptttyyy~~~{{{xxx|||mmmPPPDDD???;;;<<<;;;:::999888888888888999888777666666777888999666666666666666666666666555555555555555555555555444333333222222333333444333333333333333333333333555555444444444555666666444444333333444555666666666666666777;;;BBBKKKQQQ[[[```hhhmmmppptttyyy~~~}}}wwwyyyuuuUUUEEE???===<<<;;;:::999999888888888888888777777777777888888666666666666666666666666555555555555555555555555444444333333333333444444333333333333333333333333555555444444555555666777555555555555555666777777777777888999===EEENNNTTT]]]bbbiiinnnppptttyyy~~~}}}vvvwww~~~yyyYYYFFF@@@@@@<<<<<<;;;:::999999999999888777777777777777777888666666666666666666666666555555555555555555555555444444333333333333444444444444444444444444444444555444444444555666777888777777666555555555555666777777888:::???GGGPPPWWW```eeekkkoooqqquuuzzz}}}tttttt}}}|||]]]HHH@@@@@@===<<<;;;:::999999999999777777777888888777777777666666666666666666666666555555555555555555555555555444444333333444444555444444444444444444444444444444444555666777888888:::999777555444333333222666777888:::???HHHRRRYYYbbbffflllooorrrvvv|||}}}sssrrr|||bbbKKK@@@???===<<<;;;:::999999999999777777888888888888777777666666666666666666666666555555555555555555555555555555444444444444555555444444444444444444444444444444444555666777888999:::999888666444333222222666777888;;;AAAJJJTTT[[[cccggglllpppsssxxx~~~ssspppyyyfffOOOCCC@@@===<<<;;;::::::999::::::666777888999999888777666666666666666666666666666555555555555555555555555555555444444444444555555555555555555555555555555444444555555666888999:::999999888777666666666666777888:::===CCCMMMWWW^^^cccggglllppptttyyysssnnnwww}}}hhhRRRFFFCCC======<<<;;;::::::::::::666777888999999888777666666666666666666666666666555555555555555555555555555555444444444444555555555555555555555555555555444444555555666888999:::888888777777888999999:::888999;;;???EEEOOOYYYaaacccggglllqqqtttzzzxxxwwwyyyjjjWWWHHHBBB@@@???<<<:::888777666666777777777777777777777777666666666666666666666666555555444444444444555555555555444444444333333333444444444444444444444444555555555555555555444444777666555555666777888999666888<<>><<<:::888777777777777777777777777777777777666666666666666666666666555555444444444444555555555555555555444444333333444444444444444444444444555555555555555555555555666555444333333333444555666888===DDDMMMVVV^^^cccgggjjjnnnsssxxx}}}yyyssseeeSSSGGG???===<<<:::999888888999777777777777777777777777666666666666666666666666555555444444444444555555666666666555555555555444444444444444444444444444555555555555555555555555777666444333222222333333666999>>>FFFOOOXXX```dddhhhkkkpppuuuzzzwwwhhhVVVHHH>>>===;;;:::999999999:::777777777777777777777777666666666666666666666666555555444444444444555555666666666666666666666555444444444444444444444444444444444555555555555555777666555444444555666666777:::@@@HHHQQQZZZaaaeeeiiilllqqqvvv{{{|||{{{~~~xxxfffSSSFFF>>>===<<<:::999999::::::777777777777777777777777666666666666666666666666555555444444444444555555555666666666666666666666444444444444444444444444444444444555555555666666555444444444555777888999888;;;AAAJJJSSS\\\cccggghhhlllrrrwww|||zzzxxxzzz{{{}}}gggRRRCCC@@@>>><<<;;;999999999:::777777777777777777777777666666666666666666666666555555444444444444555555444555555555555666666666444444444444444444444444333333444444555666666666333222222333444666888999888<<>>;;;999888888888777777777777777777777777666666666666666666666666555555555444444555555555333333333444444444555555444444444444444444444444333333444444555666777777999999888777777888999:::999===EEENNNXXXaaagggjjjkkkpppvvv|||zzzuuutttttt{{{tttPPPFFFAAA>>>???>>>:::888888888888888777777777777666555555666666666666555555444444555666777777666666333333333444444555555555666555333222222333444666555444444333333444444555555444444555555666777888999>>>GGGPPPXXX___fffjjjmmmrrryyy|||wwwtttrrrvvvzzz^^^JJJCCC>>>>>>>>>:::888999999999888888888777777777555555666666666666555555333444444555666666555555333333333444444555555555666555333222222333555666555444444333333444444555555555555555555666888888:::???HHHPPPXXX___fffjjjnnnssszzz|||uuuqqqnnnnnnqqqyyyoooPPPGGG@@@>>>===;;;999::::::999999999888888888888555666666777777666666555333333444555555555444444444444444444444555555555555555444333333444555666555555444444444444555555555555555555666777888888;;;AAAIIIQQQYYY```fffjjjooossszzzuuuoookkkggggggjjjqqqzzzVVVKKK@@@>>>===;;;:::;;;:::::::::999999999888888666666777777777777666666444444555555666555555444444444444555555555555555555444444444444555555666555555444444444444555555555555555555666777888999<<>>===<<<;;;:::999999999888888888888666777777888888777777666777777888888888777666666666666666555555555555555444444444555666666777777666666555555555555666666666666666666777888999999===BBBKKKTTT\\\cccjjjnnnrrrwww}}}ooojjjhhhccc^^^\\\```gggrrryyyZZZLLL@@@===???>>><<<;;;999999888888888777777777777777888888888888777777777777777777777666555555777666666666555555555444333444555666666777777777666666555555555555666666666666666666777888999:::<<