BM66(@ wwwuuuwwwyyyzzzpppqqquuutttpppooonnnmmmkkkiiihhhgggdddkkkppprrrssstttqqqmmmhhhiiijjjlllmmmnnnoooooonnnnnnooooooooooooooonnnmmmnnnnnnnnnnnnnnnmmmlllwwwyyy|||{{{uuussstttwwwtttrrrpppooonnnnnnnnnnnnoooqqqrrrsssssssssuuuwwwzzzqqqqqqpppppppppoooooooooiiijjjjjjiiilllpppsssrrr~~~|||~~~}}}}}}yyywwwtttqqqooommmmmmmmmfffooowwwxxxwwwwwwvvvssskkklllmmmnnnooopppppppppkkklllmmmnnnnnnnnnnnnnnnjjjiiihhhjjjmmmnnnllljjjfffggghhhiiijjjjjjkkkkkknnnoooooommmjjjgggffffffqqquuuyyyxxxsssmmmhhheeennnpppqqqqqqqqqqqqsssuuuxxx~~~zzzmmmddddddddddddccccccdddddddddmmmiiidddbbbaaaaaabbbccc^^^\\\\\\___```^^^___bbbdddkkknnnmmmnnnssswwwxxx}}}|||xxxssspppqqquuuzzz~~~zzzuuurrroookkkgggiiinnnpppnnnpppvvvyyyuuuooommmrrrtttyyy~~~~~~}}}|||tttyyy{{{vvvsssuuuyyyzzzuuuvvvwwwxxxxxxxxxxxxxxx{{{wwwuuupppkkknnnuuutttssstttvvvuuuqqqllljjjbbbffffffccccccgggkkkkkkpppxxx{{{|||mmmQQQTTTYYY\\\YYYWWWXXXXXXWWWZZZYYYXXXXXXZZZ[[[\\\\\\VVVXXX[[[\\\ZZZXXXYYY[[[^^^bbbhhhoootttwwwwwwwww||||||vvvxxxxxxuuusssqqqiiiaaapppooonnnllljjjddd\\\VVV___^^^\\\\\\^^^___]]]ZZZPPPPPPQQQRRRSSSUUUVVVWWWYYY\\\```dddkkkvvv~~~{{{qqqlllhhhhhhiiihhhbbb\\\___dddjjjnnnnnnlllkkkjjjcccbbb```\\\XXXWWWYYY\\\aaa``````___^^^]]]\\\\\\ZZZ\\\___```___]]]ZZZYYY\\\\\\\\\\\\^^^aaadddfffccccccbbbbbbdddgggjjjlllffffffhhhjjjlllmmmooopppjjjkkkmmmnnnnnnnnnmmmlllsss{{{zzziiijjjxxx~~~~~~{{{uuupppppprrroooiiidddaaa]]]ZZZXXXXXXYYYZZZRRRVVVYYYXXXUUUVVV\\\aaagggfffggglllpppuuuxxxyyy~~~|||{{{zzzzzzxxxvvvqqqnnntttvvvzzz}}}yyyqqqnnnppprrrnnnjjjhhhhhhiiiiiiiiiggggggggggggfffeeecccbbbaaa```^^^]]]^^^```bbbdddgggbbb]]]ZZZYYYYYYVVVTTT\\\ZZZYYYZZZ\\\\\\XXXUUUMMMRRRWWWYYYXXXXXXYYY[[[YYYZZZZZZXXXVVVVVVZZZ]]]bbbbbbaaa___^^^]]]\\\[[[XXX[[[^^^^^^\\\YYYWWWWWWZZZ\\\___cccfffiiijjjkkkeeedddccccccdddhhhkkknnnpppppppppppppppooooooooowwwyyy{{{}}}~~~~~~}}}|||}}}~~~}}}|||{{{yyyxxxxxxsssvvvzzz||||||yyytttqqqmmmqqquuutttpppkkkiiiiiihhhlllqqqtttvvvyyy~~~}}}zzzuuurrrsssrrrppppppooonnnkkkhhhllljjjiiiiiilllpppqqqrrrlllmmmoooqqqqqqpppnnnmmmlllpppuuuwwwxxxyyy}}}~~~uuunnnkkkkkkiiiuuuwwwyyyxxxwwwyyy~~~}}}~~~~~~|||}}}uuuZZZOOOVVViiipppxxxxxxqqqnnnkkkiiijjjmmmiiiiiinnnooojjjdddaaa^^^^^^\\\YYYWWWYYY```fffhhhhhhgggggghhhjjjlllmmmlllnnnppppppooonnnpppsssvvv||||||vvvqqqppppppoooiiimmmqqqssstttyyy|||yyytttpppmmmlllmmmnnnfffiiikkkhhhbbb```dddhhhiiigggffffffccc```dddjjjqqqtttwwwvvvssspppqqqsssxxxwwwuuusssrrrpppmmmjjjcccdddgggiiikkklllmmmmmmmmmhhheeejjjtttzzzyyyuuujjjnnnooohhhcccfffmmmqqqssstttvvvxxxzzzxxxuuurrrqqqnnnnnnpppooollllllooowwwsssoookkkjjjiiihhhgggffffffeeefffgggiiikkkmmmhhhfffdddbbbbbbdddgggiiigggeeecccaaa```aaabbbcccdddeeefffffffffeeecccaaaWWW[[[^^^^^^\\\]]]aaaeeeaaadddgggfffddddddhhhllloooooonnnmmmlllkkkkkkjjjiiikkknnnnnnllljjjjjjkkkkkkoootttxxxzzzzzzxxxwwwtttsssqqqqqqsssvvvzzz|||~~~}}}|||}}}}}}}}}~~~zzz}}}~~~{{{xxxsssmmmjjjkkkiiihhhiiimmmqqqtttuuusssuuuyyy{{{{{{xxxtttrrrrrrvvvzzzzzzyyy{{{}}}xxxvvvjjjvvvxxxzzz{{{tttpppmmmpppwwwyyyzzzwwwooohhhlll~~~qqqsssuuuuuutttuuuyyy}}}{{{tttwww|||~~~||||||zzzxxxuuuqqqnnnmmmmmmiiiggggggdddbbbhhhqqqmmmuuuuuupppqqqzzz{{{uuuxxxwwwvvvvvvvvvvvvwwwwwwooojjjeeedddfffhhhhhhgggeeesss~~~xxxwww{{{wwwoootttzzz\\\IIIJJJNNNRRRUUUXXX^^^ddd___VVV]]]```aaabbbgggnnnqqqooo|||ssshhhgggqqq~~~}}}nnnhhhmmmqqqvvvwwwnnncccaaaddd^^^ZZZWWWXXXWWWTTTSSSTTTUUUSSSUUUXXXXXXVVVVVVYYYRRRSSSUUUWWWXXXWWWTTTRRRVVVUUUUUUUUUUUUUUUUUUVVVWWW\\\aaa___ZZZYYY]]]cccXXXaaagggddd___^^^```aaaZZZYYY[[[]]]ZZZYYY___hhhlllkkkhhhdddaaaaaaggglllhhhooottttttuuu|||~~~vvvtttzzzxxxqqqqqqyyy|||zzz{{{~~~|||vvvuuuwwwmmmuuu}}}|||tttmmmmmmpppkkklllnnnrrruuuuuurrrooolllnnnqqqsssttttttsssrrryyypppfffdddjjjnnnlllhhhgggnnnqqqllliiilllrrrvvv~~~xxxttt~~~wwwrrrrrrrrrrrrssswww{{{xxxuuusssrrrqqqooonnnqqqooonnnmmmooorrrwwwyyyvvvsssqqqnnnnnnpppsssuuujjjkkkkkklllmmmqqqvvvzzzvvvxxxyyyxxxtttqqqnnnnnniiilllmmmllliiikkkpppvvvppptttwwwvvvsssrrruuuyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuxxx{{{|||zzzyyyzzz|||uuuxxx}}}|||vvvsssyyywwwuuuuuuvvvzzz}}}~~~~~~}}}}}}|||||||||{{{{{{~~~}}}~~~zzzxxxwwwuuutttvvv{{{~~~|||{{{zzzzzz~~~|||zzzxxxrrryyy{{{yyy{{{~~~uuufffjjjjjjkkkmmmqqqvvvzzz}}}zzz||||||}}}}}}||||||sss___RRRLLLPPPJJJOOO___fff___VVVTTT^^^[[[XXXTTTSSSTTTVVVWWWUUUXXXXXXWWWYYY]]][[[WWWYYY\\\aaagggjjjiiieeebbb\\\[[[ZZZ\\\]]]\\\YYYVVV[[[[[[\\\]]]^^^___`````````aaadddfffgggddd^^^ZZZYYY[[[^^^^^^\\\YYYWWWWWW^^^^^^^^^[[[YYYZZZ^^^bbb^^^ccceee```]]]```eeehhhiiimmmqqqqqqmmmiiihhhhhhiiimmmqqqnnnhhheeeiiinnnnnnqqqsssssssssuuuyyy}}}}}}~~~vvvqqqssswwwuuusssooolllkkknnntttyyyyyytttqqquuuwwwuuusssssswwwyyyyyyvvvsssttt{{{~~~~~~~~~}}}~~~}}}{{{~~~}}}}}}}}}}}}}}}{{{yyywwwwwwzzz}}}zzzzzzyyywwwtttuuuxxx{{{zzzuuuuuuwwwvvvoooiiijjjoootttvvv{{{yyysssxxxttttttsssqqqtttzzz~~~{{{vvvsssqqqpppnnnllljjjrrryyyyyytttqqquuuzzzzzzxxxuuusssrrrsssuuuvvvuuutttttttttwww|||{{{vvvuuutttttttttnnnqqquuuxxxxxxxxxxxxyyyyyy}}}{{{vvvssssssrrrqqqpppqqqrrruuuxxxyyyvvvxxx{{{|||{{{zzzyyyzzz}}}{{{yyywwwttttttxxx}}}}}}{{{|||}}}~~~{{{{{{zzz|||~~~uuurrreee```dddsss{{{vvvooonnn|||uuummmcccZZZVVV\\\___^^^[[[ZZZ[[[[[[XXXYYY[[[aaaiiiooorrrooolllrrrjjjbbbccciiimmmiiidddbbbcccdddeeefffgggggghhhpppooopppqqqssssssqqqooooooppppppnnnllljjjjjjjjjssswwwzzz|||{{{{{{}}}~~~}}}|||{{{|||~~~~~~}}}{{{}}}}}}vvvtttwwwyyywwwsssssswwwzzz}}}}}}xxxvvvuuu{{{vvvtttuuuuuuqqqssswwwwwwtttrrrqqqrrrrrrrrrqqqnnnuuu{{{zzztttpppsssxxx~~~}}}{{{yyyxxxxxxyyyzzzqqqrrrtttvvvxxxzzz|||}}}~~~zzzuuusssttttttsssrrrooopppqqqssstttttttttsssxxx{{{~~~~~~{{{yyyxxxxxxyyyyyyyyyvvvttttttvvvxxxtttuuuwwwwwwvvvvvvxxxzzzyyyzzzzzzzzzyyywwwvvvuuuvvvwww|||zzzxxxzzzxxxxxxyyy|||zzz~~~~~~~~~|||zzzzzz{{{zzz||||||~~~wwwwwwpppooottt{{{xxx~~~ttttttwwwxxxuuuuuuwwwvvvssssssuuuxxxvvvttttttvvvxxxxxxxxxsssyyy~~~}}}wwwsssuuuyyy~~~~~~~~~~~~~~~~~~~~~~~~vvvxxx{{{}}}~~~|||{{{yyy~~~{{{xxxzzz~~~}}}{{{xxxvvvwwwzzz{{{zzzxxxsssuuuvvvwwwuuuuuuuuuvvvyyy{{{{{{wwwqqqoooqqquuuvvvvvvwwwwwwwwwxxx|||~~~zzz{{{|||}}}}}}}}}|||{{{xxxzzz|||xxxyyyxxxxxxzzz}}}|||}}}~~~}}}xxxuuuxxxwwwvvvyyyzzzyyyyyyyyyyyyxxxyyyzzz}}}{{{zzzzzz{{{zzzyyytttzzz|||zzz|||}}}~~~|||zzz|||yyyxxx}}}zzzvvvwww|||~~~|||~~~~~~}}}|||zzzzzzzzzzzzwww{{{~~~{{{tttrrrwww|||vvvxxxzzz{{{|||}}}{{{|||~~~|||~~~}}}}}}~~~{{{xxx|||~~~~~~}}}|||qqqvvv||||||yyyzzz~~~~~~||||||}}}~~~zzz~~~yyy{{{~~~zzzssslllgggiiiooossszzz}}}{{{}}}vvvkkkaaa___ggguuuwwwnnnkkkllluuurrrtttyyytttrrr}}}~~~~~~zzz}}}zzzwwwvvvrrrtttvvvxxxxxxwwwuuusssyyyvvvwwwyyyyyywwwrrrmmmiiihhhooouuuxxxxxxwwwvvvvvvuuu|||}}}wwwtttrrrrrrrrrssssssssstttvvveeegggfffbbbcccjjjqqqssseeecccbbbbbbdddeeecccbbbkkkkkkjjjmmm{{{~~~~~~}}}zzzyyyzzzuuutttmmmbbb]]]___bbbccceeeaaa[[[YYYZZZ[[[YYYWWW[[[XXXRRRKKKNNNbbbxxxnnnjjjyyy|||zzzrrrkkkfffaaa]]]]]]XXXSSSRRRTTTUUUTTTQQQRRRRRROOOKKKHHHJJJQQQWWWeeezzz~~~~~~wwwfff^^^kkkuuu}}}uuunnnfffaaa[[[XXXXXXWWWRRRNNNLLLIIIGGGGGGKKKNNNPPPPPPFFFNNNccc~~~{{{}}}rrroooccccccxxx~~~xxxtttqqqfff___WWWIIIJJJJJJJJJIIIKKKMMMJJJFFF@@@HHHRRRmmm~~~}}}~~~sssdddeeemmmuuuuuurrrppphhhXXXUUUOOOKKKIIIJJJJJJIIIDDDHHHWWWQQQRRRTTTWWWZZZ\\\^^^___^^^___aaaccceeefffgggggghhhiiijjjmmmpppsssvvvxxxyyyxxxwwwwwwxxxyyyzzz|||qqqppp}}}xxxvvvwwwyyyvvvwwwxxx|||zzz{{{~~~|||xxxvvvmmmgggiiiqqqrrrooouuu~~~ttteee\\\^^^qqqyyyqqqcccVVVKKKEEECCCCCCIIIKKK]]]@@@??????>>>======<<<<<>>>>>>>>?????????@@@@@@===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===============>>>???@@@AAABBB??????????????????@@@@@@===???BBBDDDDDDBBB>>><<>>@@@AAABBBCCCDDD@@@@@@BBBCCCEEEEEEFFFFFFHHHHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQRRRSSSUUUUUUVVVWWWWWWXXXZZZ[[[\\\]]]]]]aaaaaabbbccccccdddeeeeeejjjmmmqqqvvvyyyzzzzzzzzzxxxhhhvvvuuulllvvvwwwwwwrrriiibbb______ggghhhiiikkkooowww}}}~~~fffRRRBBBCCCCCC;;;777:::>>>FFFOOORRRNNNKKKLLLNNNPPPOOOOOOQQQTTTVVVWWWXXXXXX[[[^^^```dddhhheee```___aaa___\\\cccrrr~~~vvvuuuooozzz~~~zzzuuukkkbbbaaagggqqq;;;;;;;;;;;;<<<<<<<<<<<<777777888999999999888888888999999::::::999888888888888999999::::::;;;;;;>>>>>>=========<<<<<<<<>>;;;=========>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@AAABBBBBB===>>>>>>?????????>>>>>>===>>>>>>>>>???@@@@@@@@@@@@BBBDDDFFFHHHGGGGGGFFFEEEGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQQQQSSSUUUYYY[[[]]]VVVUUUTTTVVVZZZ^^^```aaaeeeeeefffgggfffeeedddcccfffgggiiillloooqqqssstttvvvvvvvvvwwwwwwxxxyyyzzzxxxwwwvvvuuuvvvxxxzzz{{{vvvvvvwwwyyyqqqhhhcccgggiiilllnnnmmmkkkkkkjjjnnnooooooooopppttt}}}iiiMMM===888777777888555;;;AAABBB???===>>>@@@CCCDDDEEEGGGJJJKKKMMMMMMOOOSSSVVVUUUVVV\\\___^^^\\\SSSFFFBBBVVVzzzssswww}}}mmmlllnnnpppkkkeeekkkwww======<<<;;;;;;:::999999>>>>>>?????????>>>>>>===:::;;;<<<===>>>>>>======<<<<<<===============<<<888888888888888888999999;;;===@@@BBBBBB???<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888888777666666999888888888888888999999888999999999::::::;;;;;;???@@@AAAAAAAAA@@@???>>>==================>>>>>>;;;<<<<<<============<<<===>>>???>>>===>>>???AAA????????????>>>>>>>>>>>>>>>??????@@@AAACCCCCCDDD???======>>>@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFFFFAAABBBCCCEEEHHHMMMQQQSSSPPPQQQSSSVVVYYY\\\^^^___\\\\\\]]]^^^```dddgggiiikkkjjjiiihhhjjjmmmpppsssvvvwwwxxxyyyzzzzzzzzzzzzzzztttpppnnnnnnooorrrvvvzzz||||||zzz}}}}}}}}}~~~aaaEEE999<<<@@@@@@;;;===@@@BBBBBBBBBDDDFFFGGGIIIKKKMMMOOOPPPQQQRRRQQQTTTUUUTTTVVV\\\``````UUUOOOFFFHHHbbbsssooonnnooojjjhhhuuuCCCCCCDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBBBB>>>???@@@AAAAAA@@@??????=========>>>======<<<<<<;;;;;;<<<===>>>>>>??????999;;;>>>AAAAAA@@@===<<<:::::::::;;;;;;;;;<<<<<<888888888999::::::;;;;;;999::::::::::::999999888;;;:::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;999::::::;;;;;;:::999888;;;;;;;;;:::::::::::::::888999999:::;;;<<<======999::::::999888999;;;===888888888999999999999999;;;;;;<<<<<<<<<;;;::::::>>><<<;;;<<<======;;;:::<<<;;;;;;;;;<<<===>>>???;;;;;;<<<<<<<<<<<<======????????????@@@AAABBBCCC@@@@@@@@@???????????????===>>>>>>?????????>>>>>>???@@@@@@AAAAAABBBBBBBBBFFFEEECCCBBBBBBDDDFFFGGGAAAAAABBBCCCEEEGGGHHHJJJFFFGGGHHHIIIJJJJJJJJJJJJGGGHHHIIIJJJKKKLLLMMMMMMIIIIIIJJJLLLMMMOOOPPPPPPQQQRRRTTTWWWYYY[[[]]]]]]___^^^\\\[[[\\\]]]___```___aaaeeeiiimmmooopppqqqssstttuuuvvvwwwwwwwwwwwwwwwxxx{{{}}}yyyzzznnnNNN===@@@EEECCCAAABBBDDDFFFJJJNNNQQQSSSOOORRRUUUWWWXXXXXXYYYZZZZZZYYYVVVQQQRRRUUUTTTQQQKKKOOOTTT^^^vvv~~~zzzyyyuuuwwwjjjfffeeejjjrrrwwwvvvrrrpppooonnnnnnmmmjjjgggccchhhaaaaaakkkrrrlll\\\OOOSSSTTTVVVXXXUUUOOOFFF???>>>AAAIIISSSZZZZZZUUUPPPIIIIIIKKKNNNQQQRRROOOKKKHHHGGGGGGGGGBBB===>>>CCC999===>>><<<;;;>>>>>><<>>===<<<;;;;;;<<<<<<;;;:::999888:::>>>AAA@@@;;;888:::<<<;;;;;;::::::::::::;;;;;;:::<<<;;;777777:::<<<;;;444777:::999666555777::::::999888888999:::::::::;;;;;;:::999999999999888;;;::::::999888777666666999999::::::;;;;;;:::999<<<;;;;;;<<<======<<<:::999::::::;;;<<<=========<<<888888======888777;;;;;;<<<===>>>@@@AAA@@@@@@AAAAAA>>>;;;;;;<<<<<<;;;???@@@@@@>>>======???AAA<<<999777999>>>@@@???=========<<<<<<===>>>@@@BBB???>>>>>>@@@BBBAAA===999>>>======@@@CCCDDDBBB@@@???@@@AAA@@@??????AAACCCAAAAAA@@@@@@AAACCCEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIIIILLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLNNNOOOPPPQQQRRRYYYYYYYYY[[[^^^cccgggiiioootttzzz|||{{{}}}}}}zzzzzzyyyuuuvvvyyy~~~yyyzzz|||{{{|||~~~}}}|||||||||zzzxxxyyy|||~~~{{{|||nnnUUUFFFIIIPPPQQQKKKKKKKKKMMMQQQWWW]]]aaaSSSTTTUUUWWWXXXXXXXXXXXX\\\VVVNNNDDD:::777???KKKRRR```ttt~~~}}}|||rrrggg``````eeennnzzz~~~vvvmmmlllrrrxxxyyywwwrrrmmmiiicccYYYLLLEEEEEEJJJOOOQQQMMMIIIIIIIIIHHHKKKHHHIIIOOOQQQKKKEEEBBBDDDCCCBBB@@@===:::999999=========>>>???===:::888@@@???>>>>>>@@@AAA@@@???===???BBBDDDCCC@@@===;;;???>>>===<<<;;;:::::::::999===>>>;;;:::======:::<<<<<<;;;:::888888999;;;;;;:::999:::;;;<<<<<<<<<888:::;;;;;;999999999:::888888999;;;;;;;;;;;;;;;============>>>???>>>>>>===========================<<<<<<;;;;;;;;;<<<<<<<<<999:::>>>>>>::::::===888:::;;;;;;;;;;;;<<<===@@@@@@???===<<<===>>>>>>999:::::::::;;;<<>>>>>===<<<<<<<<<===???@@@AAA???>>>===<<<:::888999<<<@@@AAA@@@===;;;999888777777555444:::;;;<<<;;;999888999:::===<<<;;;999888888888999>>>>>>===<<<<<<<<<<<<===<<<======>>>??????@@@@@@?????????@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBCCCCCC??????>>>>>>@@@AAACCCDDDEEEHHHJJJJJJHHHHHHJJJMMMQQQSSSXXX[[[\\\\\\YYYXXX[[[WWWSSSQQQPPPOOOMMMKKKMMMJJJIIIKKKKKKGGGGGGIIIFFFHHHJJJLLLNNNOOOOOOOOOTTTRRRQQQQQQRRRSSSSSSRRRQQQOOOMMMKKKKKKKKKJJJHHHPPPPPPRRRTTTWWWYYYZZZZZZZZZ\\\^^^```___]]][[[ZZZZZZbbbhhhhhhhhhiiigggccccccfffjjjkkklllnnnrrrvvv|||~~~~~~~~~~~~~~~zzztttqqquuu|||}}}}}}~~~~~~}}}{{{zzzyyywwwwwwuuuqqqmmmjjjjjjkkklllppphhhVVVJJJMMMQQQQQQPPPQQQSSSVVVXXXZZZ[[[[[[SSSRRRPPPNNNLLLJJJIIIHHHEEEFFFIIIKKKIIIIIIQQQ[[[pppxxx~~~{{{vvvuuuwwwyyyoookkkuuuzzz|||xxxvvvyyy{{{{{{wwwtttuuu{{{}}}xxxrrroooggggggfffddd___\\\\\\\\\]]]\\\\\\\\\[[[YYYTTTPPPLLLGGGCCCEEEIIIMMMLLLJJJOOOMMMMMMPPPSSSPPPEEE<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>DDDFFFDDDBBBBBBAAA>>>CCC@@@<<<999999;;;<<<<<>>===<<<::::::::::::999:::::::::999999:::;;;888:::<<<=========;;;:::>>><<<::::::;;;<<<<<<<<<<<>>@@@;;;;;;<<<===>>>>>>>>>>>>===;;;;;;======;;;;;;===<<<===>>>>>>>>>>>>???@@@=========<<<:::999:::<<<;;;:::999999;;;<<<<<<<<<444777::::::888666777888999999:::;;;;;;:::888777<<<:::888777999;;;;;;;;;>>>===<<<<<<<<<======>>>===>>>???>>>;;;::::::;;;:::::::::::::::;;;<<<===888888777666666666666777777777777888999999::::::666666777888999::::::;;;999999999999999999999999<<<<<<;;;;;;;;;;;;::::::======<<<;;;:::999888888;;;;;;<<<<<<<<<=========???<<<:::999999::::::999999777888<<<<<<999888:::======>>>?????????>>>>>>AAA@@@>>>???@@@BBBAAAAAAAAA???======??????===:::999:::;;;<<<<<<<<<<<<<<<=========???@@@@@@>>>;;;<<>>@@@@@@AAABBBBBBCCCCCCCCCGGGJJJMMMOOONNNMMMMMMNNNLLLGGGCCCBBBFFFIIIJJJHHHGGGHHHIIIKKKLLLMMMNNNNNNKKKLLLOOOPPPOOOLLLNNNRRRUUUUUUTTTRRRRRRTTTXXX[[[VVVXXX]]]dddjjjooosssuuuzzz{{{~~~{{{{{{zzzxxxvvvsssqqqooooooqqqsssvvvzzz~~~}}}nnnbbb]]]aaahhhlllmmmoooqqqrrrsssttttttssstttssspppkkkgggeeeeee___fffeeeYYYQQQRRRSSSQQQPPPSSSWWWYYYYYYVVVRRROOOMMMKKKGGGCCC???===;;;:::;;;CCCRRR___dddeeeiiippp~~~|||yyy|||~~~wwwqqqpppqqqlllmmmttt|||}}}~~~|||uuuooopppvvvzzzyyyvvvtttnnniiimmmssspppbbbUUUNNNOOORRRTTTWWWZZZ[[[\\\dddiiikkkfffbbbaaaaaa___[[[VVVOOOMMMPPPSSSTTTTTTZZZYYYVVVSSSNNNKKKJJJJJJKKKFFFAAA@@@CCCEEEEEEDDDBBBEEEIIINNNQQQRRRRRRQQQSSSOOOJJJIIIJJJKKKJJJIIIJJJPPPUUUUUUQQQNNNNNNPPPKKKLLLMMMMMMKKKGGGCCCAAA???>>>===<<<<<<:::::::::???<<<:::<<>><<<<<<===:::777888:::===;;;999999::::::999777<<<<<<<<<<<<<<<=========>>>===<<<<<<===>>>@@@AAA999:::;;;<<<<<<;;;:::888777777999:::<<<<<<<<<;;;888999:::999777666777888555555555666777777888999999888777777666666777777777777888888888999999999999999::::::;;;;;;;;;<<<::::::::::::::::::::::::888999::::::::::::999999>>>===<<<<<<======<<<;;;<<<<<<;;;;;;;;;<<<======<<<:::999999999:::;;;<<<:::888999<<<===::::::===999999::::::;;;;;;<<<<<<===<<<::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<<<<@@@>>>===>>>@@@@@@???===>>>@@@BBBAAA???>>>>>>>>>???===<<<<<<======;;;:::888:::===>>>===<<<<<<<<>>@@@???>>>===>>>?????????@@@AAACCC???AAAAAA???>>>???@@@@@@???===:::888777888;;;===;;;<<<>>>AAACCCEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDBBBBBB@@@@@@AAACCCEEEGGGIIIJJJQQQ[[[dddffffffgggfffcccdddaaa[[[SSSJJJEEEFFFIIINNNPPPSSSWWW\\\___bbbdddfffhhhkkklllkkkjjjjjjjjj]]]ccceee^^^XXXWWWVVVTTTTTTWWWZZZ\\\[[[VVVQQQMMMIIIGGGDDDAAA@@@???@@@@@@GGGPPPaaapppuuussssssvvvpppqqqqqqpppoooooorrrttt|||wwwqqqmmmllliiifffbbbfffhhhjjjiiifffccccccccc```bbbiiiuuu~~~}}}yyyzzz~~~|||zzzrrrmmmlllsss|||{{{{{{~~~|||{{{|||yyynnncccbbbhhhmmmkkkgggfffjjjrrr{{{}}}zzz{{{||||||zzzwww}}}}}}~~~~~~~~~{{{tttjjj```ZZZ\\\[[[YYYVVVTTTSSSRRRQQQSSSLLLFFFHHHNNNOOOGGG>>>BBB>>>===BBBCCC@@@@@@BBB<<<<<<===@@@DDDFFFGGGGGGKKKDDD<<<;;;???AAA???;;;999;;;???CCCEEEFFFFFFEEE>>>>>><<<;;;:::;;;<<<===::::::<<>>===<<<:::999;;;===<<<<<<;;;:::999777666666999888777777666666777777777777777888888888888888;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<<<<===777777888999999999888777:::999888999:::;;;:::999999999:::;;;;;;;;;;;;;;;999999999999888888999999;;;888777::::::888999<<<999888999999999:::::::::<<<;;;999999:::;;;;;;:::555888;;;:::777666999<<<777999;;;:::999999;;;======;;;999888999:::::::::;;;;;;;;;;;;:::999;;;>>>999888777888:::=========999;;;======<<<;;;;;;<<<;;;<<<===>>>??????>>>>>>;;;<<<===<<<;;;<<>>:::===BBB@@@999@@@>>>;;;999999:::<<<===>>>>>>>>>>>>>>>===<<<;;;===<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<======::::::999999999999::::::666:::===<<<<<<>>>===:::888;;;===:::666444444555555666999<<>><<>>;;;;;;;;;;;;:::999777777777666555555444444555555555555555555555666666666888888888888888888888888666666777888999999::::::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::999999999888999:::;;;<<<;;;:::999999;;;======;;;999888888888555555888999777777:::<<<<<<;;;:::::::::;;;;;;???===<<<===@@@AAABBBAAA>>>??????>>>======@@@CCC<<<>>>???>>>===>>>CCCGGGGGGFFFDDDAAA>>>>>>AAADDDEEEBBBAAAAAA@@@@@@CCCIIIGGGDDDAAA===;;;:::;;;<<<;;;===???@@@??????AAABBB;;;>>>AAACCCBBB@@@>>>===@@@BBBDDDCCCAAABBBEEEHHHDDDGGGDDDCCCLLLUUUMMM<<<777666555666888888777666444555666777777777777777;;;::::::::::::;;;<<<<<<444444333444444555777777555444333333333333333333444666444222333666666222222444333...---///111111000000000000111222333444666:::???CCCEEEFFFHHHIIIMMMOOOQQQQQQQQQRRRTTTUUUYYYYYYZZZ[[[\\\\\\\\\\\\WWWWWWUUUUUUTTTUUUVVVWWWWWWXXX]]]bbbaaa\\\ZZZ[[[YYYXXXWWWVVVUUUTTTSSSRRRSSSQQQMMMIIIGGGDDDAAA???AAA===999888:::888444///333666999888666666:::???:::<<>>;;;888666999888888777666777777777888888888777777777777777777777888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999888888888999;;;===>>>>>>@@@BBB@@@===<<<===???@@@@@@??????>>>======<<<<<<@@@DDDEEEBBB???======888888<<>>???;;;;;;;;;;;;<<<===???@@@BBBBBBBBBEEEIIIMMMOOOOOOOOOJJJEEEEEEIIILLLLLLKKKUUUWWWWWWTTTRRRUUU\\\bbbdddeeeddd^^^XXXWWW\\\bbbccc^^^\\\\\\ZZZYYY^^^eeehhheee^^^SSSJJJEEEFFFHHHJJJLLLPPPRRRSSSUUUXXX[[[bbbbbbdddgggjjjhhhbbb\\\```eeekkkmmmjjjhhhiiikkklllqqqsssxxxgggCCCBBBCCCDDDEEECCC===999999999:::;;;<<<<<<<<<;;;555555444444555777888999===<<<:::999888777888888666555444444444444444555000444444000///222333222444555222------222222///222111000/////////000000///222444666666666777888:::;;;===???@@@???@@@AAABBBBBBCCCDDDFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGIIIGGGHHHKKKJJJFFFFFFIIIJJJHHHEEECCCCCCBBBAAA@@@;;;<<<;;;999666333111111---------...///000000000///000000000000111222333000222333444333333444666444444555555555555555555444555555666777888888999666777888999:::::::::999@@@???===<<<;;;<<<===>>>777777888999:::;;;<<<===<<<<<<===>>>@@@BBBCCCDDDBBBBBBCCCDDDEEEGGGGGGHHHHHHJJJMMMMMMMMMMMMOOOPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSUUUXXXZZZ\\\\\\\\\[[[^^^___aaacccddddddddddddeeeeeeeeeffffffeeeeeeeeeggghhhiiijjjkkkmmmqqqtttooopppqqqrrrqqqpppnnnmmmlllmmmnnnnnnooooooooooooxxxyyyzzz|||}}}~~~{{{}}}~~~~~~}}}vvvttt}}}ppphhheeefff{{{xxxrrriii___UUUMMMHHH>>>>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<:::;;;===???AAADDDEEEFFFDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBBBBDDDGGGLLLPPPRRRNNNRRRVVVUUUQQQPPPSSSWWWZZZXXXVVVSSSQQQQQQQQQQQQOOOTTTYYY[[[YYYUUUSSSRRRNNNQQQXXXbbbddd___[[[ZZZ]]]]]]^^^aaadddhhhkkkmmmmmmmmmooosssyyy~~~uuukkkmmmvvv|||yyysss}}}{{{~~~~~~zzzoookkknnnrrruuuxxx|||ffffffffffffeee^^^UUUNNN??????>>>>>><<<;;;999888;;;:::999888999:::;;;<<>>@@@AAAAAA@@@???999:::<<<>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@AAABBBAAA@@@@@@AAADDDGGGBBBCCCEEEFFFGGGFFFDDDCCCBBBCCCDDDDDDDDDCCCAAA@@@??????AAABBBDDDFFFGGGHHHGGGJJJLLLMMMMMMNNNRRRUUUWWWVVVUUUTTTRRRPPPNNNMMMMMMMMMNNNOOONNNMMMKKKJJJGGGGGGHHHHHHJJJLLLOOOPPP~~~yyy{{{zzz}}}|||{{{wwwwwwxxxxxxwwwwww|||}}}{{{|||{{{zzzyyyyyyyyy{{{}}}|||yyyvvvvvvxxx{{{}}}{{{xxxvvvuuuwwwzzz|||}}}xxxyyyzzz|||zzzkkk^^^YYYRRRLLLHHHHHHKKKLLLJJJLLLOOOQQQQQQNNNJJJHHHNNNQQQTTTZZZbbbfff___VVVXXX```bbb[[[[[[bbbbbb[[[YYY[[[```fffmmmttt{{{uuuoooooorrrpppppp~~~~~~mmmjjjsssvvv|||{{{sssnnnlllnnnkkkqqq{{{cccdddbbb\\\SSSLLLHHHHHHDDD<<<888;;;===;;;;;;>>>bbb___TTTEEE999555444222555444222111000000000000...000222111//////111333...222444000---//////...***...111111111111///***222,,,***...000---+++---...******...000......000...------,,,,,,------...,,,,,,,,,...000000...,,,++++++,,,,,,---............/////////......---,,,000///......//////...---,,,...000///...------...///...,,,,,,---......---000000//////000000111222222111111111111222222333111222222333222111000000111111111333444555444333000555888777333111333777777777555333111333666999777666444333333444666777888666666777666666777999777666888:::888444555:::;;;333000555999888:::>>>888777777999;;;:::777333888888777777:::===;;;888<<<===<<<999:::===<<<888999:::;;;;;;;;;<<>>>>>??????>>>>>>===;;;;;;<<<======<<<;;;:::======<<<;;;::::::<<<===~~~|||{{{{{{~~~yyyuuuuuuxxxzzzyyywwwsssvvvyyy{{{{{{zzzzzzzzzxxxtttppprrrvvv{{{{{{zzzxxxsssnnnkkkkkkmmmmmmmmmpppuuuzzz{{{xxxtttrrrsssrrrqqqooonnnnnnooopppqqqsssqqqnnnkkkkkkllloooqqqpppnnnllllllnnnqqqrrrrrrlllmmmnnnqqqsssvvvyyyzzz}}}{{{zzz|||~~~|||yyyrrriiibbb^^^^^^```ooorrrwwwzzzyyyuuupppmmmpppvvv~~~yyyvvvvvv||||||{{{wwwsssttt}}}yyyjjj[[[VVVUUUTTTWWW[[[kkkeeeWWWDDD888666777777444555777888888888777666555444333444555444333111---...---***,,,000111------...,,,((('''+++,,,***+++)))***......******...+++'''&&&***,,,***)))***,,,++++++******++++++,,,,,,++++++,,,...///---,,,))))))***+++,,,---......++++++++++++******)))))),,,+++++++++,,,---------///...------......---,,,000///------.../////////222111111000//////000000333333222222222222222222333222222222222222333333333222222333444444444333555666777777666555555555555666555444222222444555444555555666555444333222666666777777666555555666:::777666666444//////111>>>:::888:::888222000222777555222111222222222111555555444555888999777333444777777666999<<<<<<777999999888888777777999:::999999:::<<<>>>???<<<999::::::;;;;;;<<<<<<;;;:::777666555888===>>><<<999::::::;;;:::999999:::;;;555666777888999999999999<<<;;;;;;::::::;;;;;;;;;222555888888666666888:::mmmqqquuuuuurrroooooopppqqqooommmkkkjjjjjjjjjjjjhhhjjjmmmnnnmmmmmmnnnooonnnkkkhhhhhhkkkllljjjhhhjjjgggcccbbbcccdddffffffhhhmmmqqqqqqnnniiiggggggjjjiiigggeeeddddddddddddfffdddaaa^^^^^^^^^```bbbcccbbbaaabbbdddeeeeeeddddddeeefffhhhkkknnnpppqqqooommmlllnnnqqqsssrrrppppppooooooqqquuuzzz~~~|||}}}~~~{{{|||zzz{{{~~~~~~|||yyyqqqxxxzzzyyytttnnnkkkmmmqqqyyy}}}{{{wwwxxxyyyuuu{{{rrruuuyyyzzzxxx{{{}}}|||xxxvvvvvvwww}}}wwwtttwww|||~~~jjjRRRAAA===??????===CCCJJJOOONNNGGG===777;;;999888:::>>>>>>:::555???<<<666111333888777333333555444000111555777666111111333444111,,,,,,///333///...222333000...///,,,,,,++++++++++++,,,,,,---+++******,,,------,,,******************++++++++++++++++++++++++******,,,++++++,,,,,,---...///222///,,,,,,...000000///111000...------...000111000//////....../////////111111111111111111111111222222111111111222222333333222222111222222333333666555333444666666444111111222444444222222222333000111333555666666666666444666777666555555555666:::666444777888666555777111111666;;;;;;888777999;;;999777555555777:::;;;777777888999:::;;;<<<>>>888999888666888======999999888777777888999;;;<<<;;;===???BBBBBB@@@>>><<<;;;::::::>>>CCCCCC===888888888888999::::::::::::===<<<:::999888999:::;;;:::;;;;;;;;;;;;;;;::::::555555444333333444555666555888;;;;;;:::888999;;;___bbbeeefffdddbbbaaabbb```aaaaaa^^^ZZZYYYZZZ]]]^^^___```aaa```aaaccceeeeeecccaaaaaabbbaaa^^^\\\]]]\\\ZZZZZZ[[[]]]^^^___aaafffiiiiiieee```]]]]]]___^^^]]][[[ZZZZZZZZZZZZ\\\[[[XXXVVVUUUVVVVVVWWWYYYXXXYYYZZZ\\\\\\[[[YYY\\\\\\^^^___bbbeeeggghhhcccaaa```bbbdddfffeeedddaaaaaaaaabbbgggmmmssswwwvvvtttqqqqqqrrrtttsssrrrrrrnnniiijjjnnnpppnnnkkkppptttxxxzzzxxxuuussssss{{{|||~~~|||yyyzzz}}}|||vvvpppoooqqqrrrssssssqqqnnnlllkkklllllljjjhhhfffgggiiipppqqqooojjjgggfff```ZZZ[[[aaaffffffbbbaaaeeekkkeeegggjjjmmmmmmjjjgggdddcccjjjrrryyy~~~~~~ssshhhhhheeeqqqdddSSS[[[eeeeeejjjmmmqqqrrrrrrrrrsssuuuwwwsssnnnnnnqqquuuxxxzzzwww|||}}}{{{yyywwwwwwzzz}}}fffVVVSSSTTTUUU[[[eeesss~~~~~~tttggg]]]ZZZ[[[\\\___```___\\\YYY[[[XXXOOOEEEAAAAAA@@@===:::>>>@@@?????????<<<888<<<999777777888999999999777333333666777333111111444444333333333333444444000...,,,,,,---///////////////...---,,,+++******---------,,,,,,,,,---------......---,,,,,,...000////////////111444777999222222000...---...000333////////////000111222222111222333444555666666666666666777666666555333333333444444333333444666888777777777888888888777666888999999888666666888::::::;;;<<<===>>>>>>>>>===999<<<>>>;;;;;;>>>CCCEEECCC>>><<<>>>@@@===<<<============@@@@@@>>>;;;999;;;===??????===<<<<<<===888999:::999777;;;IIIVVVFFFEEE@@@===@@@IIINNNOOOGGGEEEAAA??????AAABBBBBBGGGHHHKKKPPPOOOKKKHHHHHHHHHFFFEEEJJJOOOOOOHHH@@@;;;???AAA===888===LLLZZZTTTQQQMMMJJJJJJKKKLLLMMMUUUTTTRRROOOLLLHHHFFFDDDHHHIIIJJJKKKKKKJJJJJJIIIGGGEEECCCCCCEEEGGGGGGFFFUUUWWWYYYYYYXXXVVVUUUUUUOOOQQQSSSQQQMMMLLLNNNQQQTTTUUUVVVVVVVVVWWWYYY\\\WWWVVVVVVVVVVVVUUUSSSQQQMMMNNNNNNNNNOOOPPPQQQSSSXXX\\\```___ZZZUUURRRRRRPPPPPPOOOOOOOOOOOOPPPPPPSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRTTTTTTRRROOONNNOOOPPPQQQTTTVVVXXXZZZXXXWWWVVVVVVXXXYYYZZZZZZTTTTTTSSSTTTWWW[[[```cccaaa___]]]]]]___aaabbbbbbeee```[[[[[[^^^```]]]ZZZ^^^aaaeeehhhhhhgggeeedddiiijjjkkkmmmoooqqqrrrsssrrrssstttvvvwwwxxxxxxxxx||||||~~~~~~||||||{{{{{{~~~}}}{{{}}}yyy|||~~~}}}}}}}}}|||||||||~~~~~~}}}|||{{{zzz{{{}}}~~~~~~}}}||||||}}}}}}yyywwwvvvyyy|||~~~|||yyywww|||{{{yyy|||}}}yyyvvvvvvxxx{{{{{{zzzuuupppnnnppppppoooppprrruuurrrpppqqqtttsssnnnhhhdddfffggghhhgggeeebbb```aaaccccccbbb___\\\[[[[[[aaacccbbb^^^]]]]]]YYYSSSOOOVVV\\\[[[UUURRRTTTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\]]]```bbb]]]WWW\\\___eeewwwoooVVVXXX______hhhjjjmmmnnnmmmkkkiiiiiijjjiiihhhgggiiilllmmmmmmqqquuu{{{|||xxxuuuooonnnllllllnnnrrrxxx{{{~~~}}}{{{}}}{{{uuuwwwssspppqqqtttwwwwwwvvvzzzxxxvvvyyy}}}~~~|||yyyzzz|||~~~~~~|||zzzyyyyyy|||zzz|||zzzllldddeeeiiijjjaaaiiivvvrrrfffccccccddd```cccdddaaa```aaa___[[[UUUMMMDDDDDDKKKQQQPPPKKKIIIEEEEEEHHHIIIEEEBBBBBBAAA@@@@@@??????@@@@@@AAA777555333222444555555555333333333333333333333333//////...---......///000333333333111......000333333888===???AAADDDIIINNN>>>???>>>;;;999888;;;===;;;;;;:::999888888888888;;;===???AAADDDEEEFFFFFFCCCEEEFFFGGGEEEAAA===;;;;;;<<<>>>>>>======???BBBBBBFFFJJJJJJHHHGGGJJJMMMSSSQQQMMMGGGDDDCCCFFFIIIPPPUUU\\\aaaaaa]]]XXXTTTSSSXXXYYYTTTUUU]]]fffjjjhhhccc```___[[[UUUQQQQQQRRRPPPNNNRRRYYY___^^^[[[bbbggglllkkkbbbWWWPPPNNNPPPPPPPPPLLLIIIPPPjjjuuuqqqiiidddhhhuuuwwwsssnnnlllmmmoooppppppwwwvvvzzz|||wwwxxxvvvooogggddddddfffeeedddPPPNNNJJJFFFJJJZZZppp}}}zzzzzz|||}}}}}}{{{tttmmmfffaaa^^^gggjjjooosssssspppllliiifff^^^XXX\\\fffpppsssqqqMMMNNNNNNNNNNNNLLLKKKJJJCCCFFFHHHGGGEEEDDDFFFHHHKKKLLLMMMMMMMMMMMMPPPRRRMMMMMMMMMMMMMMMLLLKKKJJJDDDFFFGGGHHHGGGGGGHHHIIIMMMQQQTTTTTTOOOIIIGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJJJJHHHFFFDDDEEEFFFGGGIIILLLNNNOOOMMMLLLKKKKKKKKKLLLNNNOOOJJJIIIHHHHHHHHHJJJLLLMMMOOONNNNNNNNNPPPRRRTTTUUUUUURRROOOOOOQQQRRRPPPNNNNNNPPPSSSUUUWWWVVVUUUTTTWWWXXXZZZ[[[]]]^^^^^^___[[[^^^aaadddeeefffeeedddiiijjjmmmpppsssrrrooollljjjjjjmmmqqqqqqnnnnnnrrrllllllnnnqqqtttuuutttrrrrrrqqqqqqooommmnnnpppsssuuusssrrrppppppqqqrrrsssxxxwwwuuurrrppppppsssuuuxxxwwwvvvuuuuuuuuuvvvwwwllljjjhhhiiilllnnnllljjjggglllqqqpppllljjjmmmppppppmmmjjjiiiiiikkkllllllhhhdddcccddddddaaabbbfffkkkgggbbb```aaacccbbbaaa[[[\\\^^^___^^^]]][[[ZZZXXXZZZ[[[[[[YYYWWWVVVVVVMMMOOOOOONNNOOOQQQNNNIIIIIINNNTTTTTTPPPMMMMMMOOOQQQOOOMMMLLLLLLNNNPPPRRRQQQQQQOOOLLLNNNRRRQQQNNNNNNTTTWWW___|||www\\\UUUVVVSSSSSSUUUYYY[[[\\\\\\ZZZYYY[[[___``````aaaccccccaaa___cccgggiiigggeeecccbbbddddddcccbbbbbbeeeiiimmmqqqppppppqqqrrrsssqqqpppqqqnnnmmmppprrrqqqkkkeeegggeeeeeefffhhhjjjkkkkkkgggiiikkkmmmmmmkkkjjjhhhfffiiilllnnnnnnnnnnnnooooooqqqrrrtttxxxzzztttlllnnnppppppnnnqqqzzz~~~||||||~~~~~~{{{vvvttttttuuummmrrrvvvvvvsssrrrtttxxxuuuzzz}}}}}}~~~~~~}}}~~~}}}wwwpppppppppkkkbbb^^^aaadddeeeZZZZZZ[[[]]]ccciiiooosss{{{sssrrruuuwwwtttvvvxxxxxxyyywwwuuuyyyvvvfff```dddhhhaaaVVVQQQNNNNNNRRRRRRNNNKKKKKKFFFEEEEEEDDDDDDEEEEEEFFF<<<:::999999:::::::::999222333444666999;;;<<<===555444333333333444666666;;;<<<<<<999666666:::===BBBHHHPPPWWW[[[^^^aaadddRRRTTTTTTQQQMMMKKKLLLNNNIIIGGGEEEBBB???===<<<;;;EEEGGGJJJMMMPPPRRRRRRRRROOOPPPQQQRRRPPPLLLHHHEEEDDDGGGIIIIIIFFFDDDFFFHHHMMMSSSYYY[[[YYYYYY^^^ccchhhddd]]]UUUOOONNNPPPSSSYYYdddvvv|||ttt{{{{{{uuuttt~~~vvvtttqqqooottt{{{}}}zzzqqqfffbbb```]]]ZZZWWWSSSZZZttt|||}}}~~~ppp___[[[eeerrr{{{~~~}}}|||~~~}}}zzzuuunnnfff___YYYUUU[[[```ggglllmmmiiiccc^^^aaaYYYTTTZZZkkkzzzEEEDDDDDDEEEEEEEEEDDDBBB>>>???@@@@@@?????????@@@AAACCCDDDEEEEEEEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFAAADDDFFFFFFDDDBBBCCCDDDDDDHHHLLLLLLGGGBBB???>>>AAABBBCCCDDDEEEEEEEEEEEE???@@@AAAAAABBBAAAAAA@@@AAAAAA@@@AAABBBBBBAAA?????????@@@BBBDDDFFFHHHIIIEEEDDDDDDCCCBBBCCCEEEGGGEEEEEEDDDCCCBBBAAAAAAAAAEEEFFFFFFGGGGGGHHHJJJKKKFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIHHHGGGJJJKKKNNNPPPRRRSSSSSSSSSOOOPPPQQQSSSTTTUUUUUUUUUXXXYYY]]]aaaddddddaaa___]]]]]]```ddddddaaaaaaeee```\\\[[[___fffjjjhhheeebbbbbbaaa^^^[[[[[[___bbbeeedddbbbbbbcccfffggghhhggggggfffbbb``````dddgggjjjjjjjjjkkklllmmmnnnnnndddaaa^^^^^^aaabbbaaa___ZZZ[[[^^^```aaaaaa___]]]bbbdddeeeeeedddbbbbbbbbb```]]]\\\]]][[[WWWWWWZZZ[[[YYYWWWUUUSSSSSSSSSSSSOOOOOOPPPPPPPPPPPPOOOOOOJJJMMMOOOPPPOOOMMMMMMNNNIIIJJJIIIFFFGGGJJJIIIEEE???CCCHHHJJJKKKJJJJJJKKKFFFEEECCCCCCCCCDDDFFFHHHCCCFFFEEECCCDDDHHHHHHEEEDDDFFFHHHNNN___{{{qqqZZZRRRPPPOOOJJJJJJLLLOOORRRUUUVVVVVVPPPUUUXXXUUUUUUXXXXXXTTTUUUYYY]]]^^^\\\YYYXXXXXXVVVWWWWWWVVVUUUWWW[[[______```aaacccdddccc```^^^^^^]]]^^^```bbbaaa\\\XXXYYY[[[]]]___```bbbeeeggg\\\```cccbbb]]]ZZZ[[[]]]^^^```cccdddeeefffhhhjjjeeehhhjjjlllrrrwwwrrriiieeehhhhhhdddgggqqqzzz~~~~~~yyyuuurrrqqqooonnnmmmkkkhhhfffcccbbbdddgggiiikkkllljjjfffdddfffiiiaaafffkkkmmmmmmlllnnnppphhhjjjiiicccaaaeeefffcccaaabbb^^^VVVSSSUUUXXXXXX___[[[UUUQQQPPPTTTZZZ^^^gggiiihhhbbbXXXQQQPPPQQQ[[[aaaddd^^^XXXWWWXXXXXXYYYZZZXXXWWW___nnnzzzzzzlllbbbbbbbbbXXXJJJ;;;888999===>>>:::666666<<<<<<;;;;;;;;;;;;<<<<<<888777777777888888666444///000222444666888999:::666555444333444555777888888:::;;;999777888===BBBFFFIIIQQQ\\\fffjjjfffaaaQQQTTTVVVSSSMMMIIIHHHJJJEEECCCAAA???<<<;;;999999AAACCCEEEHHHJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCDDDHHHKKKIIIDDD???>>>???FFFJJJPPPTTTVVVYYY]]]aaa]]]ZZZVVVOOOKKKJJJLLLNNNOOOYYYhhhwwwqqqzzz|||sssooovvv}}}}}}zzzllleeeaaa]]]zzz|||mmm___ZZZZZZUUUKKKEEEEEEDDDEEESSSdddnnnooolllhhhiiilllkkkgggbbb``````gggttt|||~~~wwwooohhh```YYYQQQMMMJJJLLLRRRVVVWWWVVVNNNLLLIIIEEE@@@;;;777444;;;???FFFKKKKKKHHHCCC??????;;;888<<>>>>>>>>???@@@AAA@@@???===============<<<;;;::::::===???@@@@@@???AAABBBBBBCCCBBB@@@>>>===>>>???>>>AAACCCCCC@@@>>>>>>???AAAEEEIIIIIIDDD???<<<<<<:::;;;<<<============<<<:::;;;===?????????>>>>>>@@@>>>======??????>>>===::::::;;;<<<>>>@@@BBBCCCBBBBBBAAA??????@@@BBBDDDEEEEEEDDDDDDBBB@@@>>>===>>>???AAAAAA@@@@@@AAACCC<<>>AAAAAA===>>>@@@CCCEEEEEEDDDCCCAAA??????@@@@@@@@@AAAAAABBB;;;???BBBCCCDDDGGGFFFBBBKKKEEEDDDIIILLLSSSggg~~~{{{\\\IIIDDDFFFIIIIIIGGGDDDCCCDDDFFFHHHHHHIIINNNPPPLLLKKKOOOOOOKKKJJJOOOTTTUUURRRNNNLLLLLLKKKLLLNNNMMMLLLMMMQQQUUUWWWYYY\\\^^^^^^\\\XXXVVVSSSUUUWWWYYY[[[YYYVVVSSSPPPSSSWWWXXXXXXYYY]]]aaaYYY^^^aaa]]]TTTQQQTTTZZZYYYZZZ\\\\\\\\\\\\^^^___aaabbbbbbaaaffflllhhh___[[[___^^^XXXYYYbbbjjjmmmoookkkeeeaaa```___^^^]]]]]][[[[[[[[[ZZZVVVTTTTTTYYY^^^bbbdddbbb```^^^^^^YYY\\\______]]]]]]___bbbbbbeeebbbWWWPPPPPPPPPNNNVVVXXXVVVQQQOOOTTTYYYZZZRRRPPPNNNLLLKKKKKKKKKLLLYYYXXXUUUQQQLLLHHHFFFEEEAAAFFFJJJHHHHHHIIIGGGCCCCCCDDDBBB???BBBJJJPPPQQQSSSQQQKKKEEEHHHJJJBBB777333111222666777333000000//////............//////222111111222333222000------.........////////////...---,,,+++,,,---///111+++---///...,,,...555:::;;;:::???NNN^^^bbbXXXLLL===AAACCC@@@999444333444777666555555444444555555444666888:::;;;:::999888999888555444444555888999>>>BBBEEEBBB;;;444222222666777:::AAAHHHMMMPPPPPPCCCCCCBBB@@@>>>???AAACCCEEEFFFIIIMMMSSSYYY^^^aaaSSS^^^aaaWWWPPPTTTVVVTTTPPPXXXdddkkkhhhcccfffmmmqqqxxxvvveeeTTTMMMMMMNNNXXX^^^aaa\\\RRRLLLPPPVVVZZZLLLCCCFFFGGGCCCCCCJJJJJJRRR[[[bbbjjjnnnkkkeeeWWWRRROOORRR\\\fffmmmoooqqqgggiiiyyy|||rrrmmmiii{{{lllQQQDDD@@@CCC@@@>>>CCCJJJQQQRRRQQQGGGFFFFFFDDDBBB@@@???===555999>>>BBBCCC@@@<<<999AAAAAA???>>>>>>CCCKKKQQQ<<<=========<<<;;;::::::======>>>===<<<;;;999777999999999:::;;;<<<===>>>?????????===;;;:::;;;<<>>>>>===<<<<<<;;;;;;AAADDDGGGGGGDDD@@@<<<;;;888888888999999::::::;;;:::888:::===<<<888555777999999:::;;;;;;<<<======;;;::::::999:::;;;===>>>;;;::::::::::::;;;<<<<<<============<<<;;;:::999999:::;;;<<<===???@@@@@@BBB???>>>???AAABBBAAA???BBBBBBAAA???======@@@BBBAAAAAAAAABBBCCCEEEGGGIIIHHHGGGFFFFFFFFFEEECCCAAACCCFFFKKKPPPSSSSSSRRRQQQQQQSSSVVVWWWWWWUUURRROOORRRRRRNNNJJJOOOYYY]]][[[OOOMMMKKKIIIIIIJJJLLLNNNJJJJJJKKKKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUXXXYYYYYYWWWUUUSSSSSSRRRQQQOOONNNOOOTTTWWWQQQOOONNNOOORRRSSSQQQNNNMMMUUU]]]]]]WWWPPPNNNOOONNNNNNPPPPPPNNNLLLIIIGGGIIIKKKMMMLLLIIIEEECCCBBB@@@@@@@@@?????????>>>>>>EEEDDDAAA>>>???DDDGGGHHHDDD>>>777444888>>>>>>;;;>>>???????????????>>>>>>========================<<<<<<<<<<<<=========>>>AAA@@@???@@@BBBFFFJJJLLLiiisss\\\LLLGGGEEEAAA===????????????@@@AAABBBCCCFFFHHHIIIHHHEEECCCBBBBBBAAAAAABBBEEEIIIIIIGGGDDDGGGGGGGGGGGGHHHIIIJJJKKKGGGJJJMMMOOOPPPOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPMMMKKKNNNUUU[[[\\\[[[WWWVVVUUUSSSRRRRRRRRRRRRNNNTTTZZZ\\\ZZZZZZ]]]aaaaaa```___]]]\\\\\\\\\\\\ZZZXXXWWWVVVVVVYYY\\\]]][[[[[[ZZZXXXUUUTTTUUUWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSWWWXXXWWW\\\bbbaaaZZZYYYXXXXXXYYY[[[ZZZXXXVVV[[[[[[YYYVVVRRROOONNNOOOPPPTTTVVVUUUPPPNNNOOORRRRRRPPPMMMJJJGGGEEEDDDDDDCCCCCCCCCCCCBBB@@@>>><<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;:::999999999999777666555444444444////////////////////////......---------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------.........444000///666AAADDD===555000111222333222111///---000000000000000/////////222222222222222222222222222222333333333444444444333333444444444333333222222333444666999;;;<<<===::::::999999::::::;;;<<<;;;<<>>@@@AAAAAA@@@>>>===FFFEEECCCBBBAAACCCDDDEEE<<<<<<<<<===<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999888888888888999:::;;;;;;<<<<<<<<<;;;999888999;;;===<<<<<<;;;::::::999999@@@CCCFFFFFFCCC???;;;:::888888888888888999999999999999<<>>>>>???===<<<===@@@AAA@@@>>>AAAAAAAAA???======???AAAAAAAAA@@@@@@AAABBBDDDDDDCCCCCCCCCDDDFFFFFFDDDBBBBBBEEEHHHLLLNNNNNNNNNMMMJJJKKKNNNOOOPPPNNNLLLKKKNNNOOOMMMJJJLLLRRRRRRNNNMMMKKKIIIGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLMMMNNNNNNOOOPPPNNNOOOPPPQQQQQQQQQOOONNNQQQPPPOOOLLLKKKLLLOOORRROOONNNMMMNNNPPPPPPNNNKKKDDDKKKQQQSSSPPPKKKHHHHHHGGGHHHJJJKKKJJJGGGDDDBBBCCCEEEGGGGGGEEEBBB@@@???????????????>>>>>>>>>>>>?????????@@@BBBFFFGGGFFF@@@:::444222555888888666;;;<<<<<<<<<<<<<<<;;;;;;999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<===???AAACCCHHH^^^{{{tttjjjXXXNNNBBB===>>>@@@@@@>>>============>>>???@@@AAADDDFFFGGGGGGDDDBBB@@@@@@>>>>>>>>>AAADDDEEECCCAAACCCCCCCCCDDDEEEFFFGGGHHHEEEFFFGGGGGGFFFFFFHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHKKKHHHGGGJJJPPPUUUUUUTTTTTTSSSQQQOOONNNMMMLLLKKKIIIMMMRRRTTTTTTTTTVVVXXXUUUVVVXXXYYYXXXWWWUUUTTTUUUTTTSSSRRRRRRTTTVVVWWWVVVWWWWWWWWWWWWUUUSSSRRRTTTTTTSSSSSSSSSRRRRRRRRROOORRRTTTUUUZZZbbbbbb^^^XXXWWWVVVVVVWWWUUUSSSPPPSSSTTTVVVUUURRROOONNNNNNLLLPPPRRRPPPLLLJJJKKKNNNSSSQQQMMMIIIFFFDDDBBBAAA@@@AAABBBBBBAAA@@@???>>><<<<<<;;;;;;:::::::::999999888888777666666555555555444333222000000000000////////////////////////------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++***+++///333333000------...000000000...---+++//////////////////......111111111111111111111111000000000000111111111111222222222333333222222111000111222444666777888999666555555555555666777777;;;;;;===???AAACCCDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGJJJJJJKKKKKKLLLLLLMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJLLLRRRTTTUUU```nnnqqqkkk___ZZZTTTUUUZZZ___bbbcccaaaaaaccceeeffffffgggggg^^^___aaadddeeedddaaa^^^fffiiieeeXXXMMMJJJHHHFFFGGGFFFEEEEEEHHHJJJKKKKKKNNNJJJFFFCCCBBBAAA@@@???===>>>@@@AAAAAA@@@>>>===CCCBBB@@@?????????@@@@@@;;;;;;<<<<<<===<<<<<<<<<888999:::;;;<<<<<<;;;:::888777666666666777888888888999999888777777888:::::::::999999888777777777>>>AAADDDEEEAAA===:::888888888777777777777777777666666;;;AAAAAA<<<888777777888888999999:::::::::999999999999888777666666888888888888888999999:::;;;;;;;;;;;;:::999888888999999:::::::::;;;;;;;;;<<<;;;;;;<<<>>>@@@???>>>@@@@@@???>>><<<<<<>>>@@@AAA@@@@@@?????????@@@@@@>>>>>>@@@BBBEEEFFFEEECCCBBBCCCDDDFFFGGGGGGHHHHHHEEEEEEFFFHHHHHHHHHHHHHHHKKKMMMNNNNNNOOOQQQNNNIIIKKKJJJHHHFFFEEEEEEFFFGGGFFFGGGGGGGGGFFFDDDCCCAAADDDEEEFFFHHHIIIJJJJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKOOONNNMMMKKKHHHHHHIIIKKKLLLKKKJJJKKKLLLKKKIIIGGGBBBEEEIIILLLMMMJJJGGGDDD@@@BBBEEEGGGFFFDDDAAA>>>===@@@BBBCCCAAA???>>>>>>>>>>>>>>>>>>=========<<<;;;;;;===@@@BBBCCCAAA@@@777333......000333333333777888888999999888888888666666666666666666666666999999999999::::::::::::::::::::::::::::::::::::999BBBRRReeewww~~~uuueee___YYYUUUTTTQQQJJJDDD>>><<<999999:::;;;::::::::::::::::::;;;<<<===>>>@@@BBBEEEEEECCC@@@>>>===<<<<<<<<<>>>@@@AAA@@@????????????@@@AAABBBCCCDDDCCCCCCBBB???===>>>@@@BBBCCCCCCDDDDDDEEEEEEEEEFFFGGGEEEEEEHHHLLLOOOOOOMMMOOONNNMMMKKKIIIGGGFFFEEEDDDFFFIIILLLNNNNNNNNNNNNJJJLLLPPPSSSTTTSSSPPPOOOQQQPPPPPPPPPPPPPPPQQQRRRPPPPPPSSSWWWYYYXXXRRRLLLPPPOOOOOOOOOPPPPPPQQQQQQJJJMMMNNNPPPVVV]]]```^^^XXXWWWUUUUUUTTTSSSOOOLLLJJJMMMQQQRRRQQQOOONNNMMMJJJMMMOOONNNJJJHHHIIIKKKQQQPPPLLLIIIEEEBBB@@@???>>>??????@@@@@@@@@??????;;;;;;:::999888777666666555555444444333333222222222111000///...---------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************************************************************+++++++++(((+++......***(((***,,,+++,,,---------,,,******------------------------////////////////////////////////////000000000000000000111111111111000000//////000111222333444444333333222222333333444555999999::::::;;;;;;;;;<<<;;;<<<<<<===>>>???@@@@@@???????????????>>>===<<<888999:::;;;===???@@@AAAAAAAAACCCDDDFFFGGGIIIIIIEEEEEEFFFGGGGGGHHHIIIIIIJJJNNNPPPOOOVVV______XXXSSSRRRRRRSSSVVV[[[```bbb^^^^^^]]]\\\]]]]]]^^^___VVVWWWZZZ]]]___]]]YYYVVVSSSUUUTTTLLLFFFFFFGGGGGGJJJHHHGGGHHHIIIJJJIIIGGGJJJHHHDDDBBBBBB@@@>>>======>>>@@@AAAAAA@@@>>>===???>>>======<<<;;;::::::999:::;;;<<<<<<===<<<<<<999999;;;<<<<<<<<<;;;:::999888666555444555666777666777888777666666888999888888888777777777666666===???BBBCCC@@@;;;888666777777777666666555555555333222555;;;;;;888666777777777777777888888999999777888999:::999888777666777666666666666777888888:::::::::::::::999888777999999999999999999888888:::::::::<<<===?????????>>>>>>???===<<<<<<===???????????????????????????>>>>>>???BBBEEEFFFEEECCCAAAAAA@@@@@@@@@AAABBBBBBFFFEEEEEEEEEFFFFFFGGGHHHHHHJJJLLLNNNOOOPPPNNNLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFDDDAAA@@@@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNMMMKKKHHHFFFFFFFFFIIIIIIHHHHHHHHHGGGEEEDDDBBBCCCDDDHHHJJJIIIEEEAAA>>>@@@CCCEEEEEECCCAAA???;;;===@@@AAA@@@@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<::::::<<<======>>>@@@666///)))+++...111333555444555666666666666666666777777777777777777777777666777777777777888888888999999:::;;;;;;;;;:::999======@@@GGGPPPSSSNNNGGGBBB@@@======>>>???>>><<<<<<=========;;;999999999:::999999999::::::;;;<<<;;;>>>AAABBB@@@===;;;;;;<<<;;;<<<<<<>>>?????????<<<<<<<<<===>>>???@@@AAAAAAAAAAAA???======>>>@@@BBBBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEHHHKKKLLLKKKJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEHHHKKKLLLJJJHHHEEEGGGKKKNNNPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPKKKLLLPPPWWW\\\ZZZQQQIIIMMMLLLLLLMMMNNNOOOQQQRRRLLLLLLMMMNNNQQQUUUXXXYYYXXXWWWVVVVVVUUUTTTQQQNNNIIIKKKNNNOOONNNMMMMMMMMMKKKMMMNNNMMMKKKIIIIIIJJJMMMLLLIIIGGGDDDAAA@@@???>>>>>>>>>>>>>>>=========888888777777666555555444555444444444333333333222222222000//////.........------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,,,,***---000---)))'''***...******+++++++++******)))++++++++++++,,,,,,,,,,,,------------------------///000000000000111111111......///000000000//////////////////000000000000333333333222333444444555666666666666666666666666666777888:::;;;<<<<<<<<<999::::::::::::999999888666777777777888888999999888999:::<<<===???@@@AAA??????@@@@@@BBBDDDEEEFFFGGGJJJKKKJJJNNNRRRQQQKKKHHHKKKNNNOOOPPPSSSXXX\\\XXXXXXXXXWWWWWWVVVUUUUUUQQQRRRUUUYYYZZZYYYTTTQQQMMMOOOOOOLLLHHHFFFEEEDDDGGGFFFFFFGGGHHHHHHFFFDDDFFFDDDBBBAAA@@@???===:::<<<===???@@@@@@???===<<<=========<<<;;;999888777888999:::;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999:::999777555444555666777666777888777666666888:::888888888777777777777777;;;>>>AAAAAA>>>:::666555777666666555555444444444444111111555666444555999666666777777777777777888555666888::::::::::::999666555555555555666777777999999999:::999999888888888888888888777777777777999:::;;;<<<===>>>???@@@<<<===>>>===<<<<<<===???===>>>??????@@@@@@AAAAAA@@@@@@@@@AAACCCEEEDDDCCCAAA@@@???>>>======>>>>>>GGGGGGFFFEEEEEEEEEFFFGGGFFFFFFHHHIIIIIIIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGFFFDDDEEEGGGHHHHHHGGGEEEDDD@@@AAACCCDDDEEEFFFFFFFFFGGGFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNMMMJJJGGGEEEEEEFFFGGGGGGFFFEEECCCCCCBBBBBB@@@@@@CCCFFFEEE@@@;;;===???AAABBBCCCAAA@@@???999<<<>>>???>>>>>>???@@@;;;;;;::::::::::::999999>>>:::888999:::===GGGSSSFFF888,,,***---///222555333444555666666666666666666666666666666666666666555555555555666666666666666777999;;;<<<<<<;;;;;;;;;::::::;;;===<<<;;;;;;>>>===;;;:::::::::::::::777999;;;:::999999;;;===::::::999999999:::;;;;;;888;;;>>>>>>===;;;:::999::::::999999999:::<<<===<<<;;;;;;<<<<<<===>>>???<<<>>>@@@AAA@@@?????????======>>>>>>>>>?????????CCCCCCDDDFFFHHHHHHHHHGGGFFFFFFGGGHHHHHHGGGFFFFFFCCCCCCDDDGGGIIIIIIGGGEEEDDDEEEGGGIIIKKKMMMOOOPPPMMMNNNNNNNNNOOOOOOOOOOOOIIIJJJOOOVVV\\\ZZZRRRJJJLLLKKKKKKKKKMMMOOOQQQSSSTTTRRRQQQQQQPPPPPPQQQSSSSSSSSSSSSTTTUUUTTTRRRPPPMMMNNNMMMKKKIIIIIIKKKMMMKKKKKKLLLLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@???>>>===<<<;;;:::999999444444555555555555555555333333333333222222222222222111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))*********************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((('''''')))+++)))*********************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,---....../////////...////////////////////////333222222222222333444444333333333444555555666666222333555777888888999999777777888999999999888888888888888888888888777777666666777888888999::::::;;;;;;;;;<<<>>>@@@AAABBBBBBEEEFFFFFFHHHJJJIIIFFFAAAEEEIIIJJJIIIJJJNNNRRRMMMNNNPPPQQQPPPNNNKKKIIIJJJKKKMMMPPPRRRQQQMMMIIIIIIKKKMMMMMMJJJEEE@@@???BBBAAAAAACCCDDDEEEDDDBBBCCCAAA???>>>>>>===;;;999;;;<<<>>>??????>>><<<;;;=========<<<;;;999888777888888999999::::::999999:::;;;<<<<<<<<<:::999888;;;999777555444555777999777888999888666666777999888888888777777777777777;;;===@@@AAA===999666444666666555555555555555555777333222444555444777;;;777777777777777777777777444555777888:::;;;;;;;;;555555555555555666777777999999999::::::999999888888888777777777777777777999:::<<<<<<<<<<<<>>>@@@<<<===>>>>>>======>>>???===>>>???@@@AAAAAAAAAAAACCCAAA??????AAACCCCCCCCCBBBAAA@@@>>>============EEEDDDDDDDDDDDDDDDEEEFFFKKKIIIIIIJJJHHHEEEGGGKKKKKKLLLLLLLLLLLLJJJHHHGGGEEEFFFGGGHHHIIIIIIHHHHHHBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCCCCCCCDDDFFFGGGGGGJJJLLLMMMJJJGGGEEEDDDCCCEEEFFFEEECCCBBBBBBCCCDDDBBBAAACCCEEEEEEAAA===<<<=========>>>>>>======888999;;;;;;:::::::::<<<999999999999888888888888;;;777666888:::CCC[[[rrrdddLLL333,,,,,,---...111333444555555666666666666444444444444444444444444444444444444555555555555222333666888999:::::::::888888888999666333555:::888999::::::888888999::::::::::::999777888:::;;;::::::999999999999::::::777999;;;;;;:::999999:::777777666555444555888;;;===<<<<<<;;;;;;<<<<<<===777:::>>>??????>>>>>>>>>========================??????@@@AAABBBCCCCCCDDDCCCDDDFFFGGGHHHHHHGGGFFFBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGJJJLLLMMMJJJIIIIIIJJJJJJKKKMMMMMMJJJKKKOOOTTTXXXXXXSSSOOOLLLKKKJJJJJJLLLNNNQQQSSSZZZXXXWWWVVVRRRMMMMMMPPPMMMLLLMMMOOOQQQQQQPPPNNNPPPOOOMMMIIIGGGGGGIIILLLGGGHHHHHHGGGGGGFFFEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@???>>><<<:::999888777777333333333333444444555555000000000000000000000000///...------,,,,,,------+++++++++++++++++++++++++++++++++*********))))))((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))(((''''''(((******))))))))))))************+++)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,---...////////////000000000000////////////000000//////000000111222000111222333444666777777111111222222333444555555666666777888999999999888777777888888999::::::;;;888888888888888888999999999999:::;;;<<<<<<======>>>???@@@BBBCCCDDDEEEEEE???BBBEEEEEECCCCCCFFFHHHGGGIIIKKKMMMMMMJJJGGGEEEGGGHHHIIIKKKMMMLLLIIIGGGBBBBBBDDDHHHGGGAAA<<<;;;===<<<<<<===@@@AAAAAA@@@AAA>>><<<;;;;;;;;;:::999999:::<<<======<<<:::999===<<<<<<;;;:::999999888777888888888888777777666666777999::::::999888888:::888555333333555777999888888888777555444555777666777777777777777777777:::===@@@@@@===999555444555555555555666666666666888444444666777555777:::777777777777777777777777555555555666777888999:::555555555555555666777777999999:::::::::::::::999777777777777777888888888888:::<<<;;;:::999;;;===;;;===??????>>>>>>>>>@@@>>>???@@@@@@@@@@@@???>>>CCC@@@<<<;;;===AAACCCDDDCCCBBBBBBAAA@@@???>>>===???@@@AAACCCDDDFFFGGGGGGJJJIIIJJJMMMJJJFFFGGGLLLGGGIIIJJJKKKKKKIIIGGGEEEFFFFFFFFFGGGGGGGGGHHHHHHCCCBBB@@@>>>>>>@@@BBBCCCBBBBBBAAAAAAAAABBBBBBCCC@@@DDDHHHJJJHHHEEECCCAAABBBDDDFFFEEECCCBBBCCCDDDBBBBBBBBBDDDEEEEEECCCBBB>>>===<<<::::::;;;<<<===888999:::999777666777888888888888777777777666666666444555777888EEEggg]]]999,,,,,,,,,---000222333444555666666666666333333333333333333333333333333444444444555555555111111333444666777777888999777777999666111222777///333777888666666888:::>>>===;;;999888888777777999999888888888888999999666777888888777777999;;;666666555333111333777;;;>>>===<<<;;;::::::::::::888:::<<<===<<<<<<===>>>@@@@@@??????>>>>>>==================>>>???AAACCCBBBCCCEEEFFFFFFEEEDDDCCCBBBEEEIIIIIIFFFDDDDDDEEEBBBDDDEEEGGGHHHIIIIIIJJJGGGGGGFFFFFFGGGJJJLLLNNNKKKLLLNNNQQQSSSSSSSSSSSSKKKJJJIIIIIIJJJMMMPPPRRRWWWUUUUUUVVVQQQJJJIIIMMMIIIIIIIIIKKKNNNNNNMMMKKKNNNNNNLLLIIIFFFEEEFFFHHHEEEEEEDDDDDDDDDDDDBBBAAAAAAAAABBBBBBAAA@@@>>>===<<<;;;:::888777777888888444444444333333333333333...........................---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++*********))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''************************((((((((((((((()))******((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,+++,,,---...//////////////////////////////000000///............///000000///000111222444555666777222222111111111222444555444555666777888888888888555666666777888999:::;;;888888888888888999999999999:::;;;;;;;;;:::999888999:::;;;<<<===>>>@@@CCC???@@@AAAAAAAAAAAACCCDDDCCCDDDFFFGGGHHHGGGFFFEEEHHHGGGGGGHHHJJJKKKIIIGGGAAA===>>>BBBBBB===;;;<<<<<<;;;999:::<<<===>>>>>>???===999888888999999999777888:::;;;;;;:::888777;;;:::888777777777888888777777777777777666555444222333555777888999888888999777444222222444777999888888888666444333444555555555666666666666666666:::===@@@AAA===999555444444555555666666777777777666333444777888555555777888888888888777777777777777666555444444555777888666555555555555666777777999::::::;;;;;;;;;::::::666777777777888888888999777999;;;:::888777999;;;<<<===???@@@???>>>???@@@???@@@@@@@@@???>>><<<;;;AAA===999888;;;???CCCEEECCCCCCCCCCCCBBB@@@???>>><<<>>>@@@DDDFFFIIIJJJJJJ@@@@@@DDDJJJIIIDDDEEEKKKDDDEEEHHHIIIIIIGGGEEECCCGGGFFFEEEEEEEEEEEEFFFFFFCCCAAA>>>;;;;;;===???AAABBBBBBBBBBBBAAAAAAAAAAAA;;;???EEEGGGFFFCCCAAA???AAADDDFFFFFFCCCBBBDDDFFF;;;<<<===??????@@@AAAAAAAAA???<<<::::::;;;===???:::;;;;;;:::777666666777777777777777666666666666333222444666666CCCjjjeee;;;+++,,,...///333111222333444555666666666444444444444444444444444333333444444444555555555222222333444555555666777555222333888999444444888111666:::999555222222444555444444666999;;;:::999999888777777777777888888777777777666666777999<<<888888777555222444888===>>>===<<<:::999888888888======<<<;;;:::;;;===@@@@@@???>>>===<<<;;;;;;:::=========<<<===???BBBEEEAAABBBDDDDDDDDDBBBAAA???DDDIIIMMMLLLHHHDDDEEEHHHCCCEEEIIIKKKLLLKKKIIIHHHHHHGGGFFFFFFGGGJJJNNNPPPKKKMMMNNNNNNNNNPPPSSSUUUKKKJJJHHHHHHIIIKKKNNNPPPPPPNNNPPPRRRNNNFFFEEEJJJIIIIIIIIIKKKMMMMMMKKKJJJJJJKKKLLLJJJGGGEEEEEEEEEFFFEEEDDDDDDEEEDDDBBBAAAAAABBBBBBAAA@@@>>><<<;;;:::999888777777888999:::666555555444333222111111////////////////////////......------,,,---------************************************))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))))))))((('''***,,,***'''%%%&&&''''''''''''''''''((()))***((())))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...////////////......///////////////000000////////////000111111///000111222333444555666555444333111222333555666222333444555666777777777666666666666666777777777555555666777777888999999999:::;;;<<<;;;999777555777666777999999:::===AAA????????????@@@BBBCCCCCC============>>>@@@AAABBBEEEDDDCCCDDDFFFGGGFFFEEEFFF@@@===@@@@@@<<<<<>>;;;999888999;;;<<<<<>>??????===999666444444777666444333333444666777555555555555555555444444777666666666666777777888777666555333333333444555777666555444444555777777888999:::<<<===<<<<<<;;;:::999777666666777999:::<<<<<<<<<<<<;;;:::999888999<<>>======<<<;;;:::999:::<<<>>>@@@@@@???>>>=========??????AAADDDGGGGGGBBB>>>======<<<===@@@CCCFFFHHHJJJJJJEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEGGGEEECCCBBBBBBCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>===<<<===@@@AAA@@@???<<<>>>BBBDDDEEEBBB???<<<============???AAACCCEEEAAA>>>;;;:::<<<===<<<;;;<<<;;;999888888999;;;===>>><<<:::888777777888999555555444444444555555666444444777:::999BBBbbb```<<<000000//////111000111222444555666666777444444444444444444444444333333333333333333333333333333333444444444555555333555777777666555666777555555555555555555555555555555555555555555555555444444444555666777777888888777777777666666555555<<<;;;;;;:::999888777777:::999999888888999999:::::::::999999:::;;;===>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBEEEHHHHHHFFFDDDBBBAAABBBDDDIIISSSZZZYYYPPPFFFFFFEEEEEEEEEGGGJJJMMMNNNOOOMMMJJJKKKNNNOOONNNLLLJJJIIIGGGHHHIIIIIIGGGFFFHHHGGGFFFEEEEEEEEEGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHFFFFFFGGGFFFFFFEEEDDDDDDBBBCCCDDDEEEDDDCCC@@@???>>>===<<<;;;;;;;;;;;;<<<999999777666666555555555777666333111000000111111333222111000//////////////////...------,,,+++++++++*********))))))((((((+++++++++***)))(((((('''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,------......///------------------------............////////////000000111111111222222222222222111111111111222222444444444555555555666666777666555444333333444555444444444555555666666666888888888777777777777777777888::::::::::::<<<===;;;;;;<<<<<<===???@@@AAA@@@???===<<<<<<===???@@@@@@@@@AAAAAAAAA@@@??????AAAAAA@@@@@@???>>>>>>>>>:::999888666666666777777888888777777666666666555777777777777777666666555555666777777666444222000777666555555555666888888888777555444333444555666555555555444444444333333333333333444333333222222222111222444333000222666>>>???@@@>>>:::666444444666555444333333444555666555555555444444444444444666555444444444444555555666666555444444444444444666555444444444444666666777888999;;;;;;;;;;;;:::999888777666666777888999;;;;;;;;;;;;;;;;;;:::999:::===???@@@???=========<<<;;;::::::;;;<<<>>>@@@AAA@@@???>>>>>>???@@@@@@BBBDDDFFFFFFDDDAAA??????;;;===>>>@@@BBBDDDDDDEEEAAAAAABBBCCCCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCDDDGGGFFFDDDBBBBBBBBBBBBBBBCCCBBBAAA???>>>===<<<<<<===<<<<<<===???@@@???>>><<<===@@@BBBBBB@@@>>><<<;;;<<<<<<<<<===???@@@AAA@@@===:::999;;;<<<;;;::::::999888777777888999:::<<<:::888777666777888888777666555444444444444444333333666999888???[[[xxxxxxXXX999000111111222555111222333444444444333333333333333333333333333333222222222222222222222222333333333333444444444444333555777777555555555666444444444444444444444444444444444444444444444444222333333444555555666666666666666666666666666666::::::999999888777777777999999888888888888999999:::999999999999;;;<<<===>>>===<<<:::::::::;;;;;;;;;;;;;;;:::;;;===>>>@@@????????????@@@@@@@@@@@@@@@CCCEEEFFFDDDBBBAAAAAA@@@BBBFFFMMMRRRRRRKKKEEEEEEDDDDDDDDDFFFHHHKKKLLLLLLJJJHHHIIILLLNNNNNNNNNJJJHHHGGGGGGHHHHHHGGGFFFCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEFFFCCCCCCDDDDDDEEEDDDDDDDDDBBBCCCDDDDDDDDDBBB@@@>>>>>>===<<<:::999999888888777666555444333333333333666444222000//////000000222111000///..................------,,,++++++************)))))))))((((((++++++***))))))(((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,------......------------------------------........./////////000000000111111111222222222111111000000111111222333333333444444444555555666555444222222222333444333333333444444444555555666666666777777888888888777888::::::999999:::<<<:::::::::;;;<<<>>>???@@@@@@???>>>======>>>???@@@@@@@@@@@@@@@@@@???>>>===??????>>>>>>===<<<<<<<<<999888777666666666777777777666666666555555555444666666666666666555444444444555666666666444222111666666555555666666777888777666444333333333444555666666555555555555444444333333333333222222111000111000111333222///111666???@@@@@@>>>:::777555555555555333333333333555555444444444444444444444444444444333222111111111111444444555555444444333333555444333222222333444555555666888999::::::999888777666555444444555666777999999:::;;;;;;;;;;;;:::;;;===@@@@@@???===<<<<<<<<<;;;::::::;;;<<<>>>???AAA@@@@@@??????@@@AAAAAACCCCCCDDDEEEFFFEEEBBB@@@======>>>>>>>>>>>>>>>>>><<<===???AAABBBBBBBBBAAAAAA@@@???>>>???@@@AAABBBGGGFFFEEECCCBBBAAAAAAAAADDDCCCBBB@@@===;;;:::999<<<;;;;;;<<<>>>???>>>===;;;<<<===>>>>>>===<<<;;;999999:::;;;;;;;;;;;;;;;<<<:::888888999::::::999777666666666666666666666888777666555555666777888888777666444333333222222222222555777555999OOOfffjjjPPP888111222222222444111222333444444222000...111111111111111222222222111111111111111111111111222222222333333333333444444555777666555444444555444444444444444444444444444444444444444444444444111222222333333444444444555555555666666666666666777777777777777777777777999888888777777888888999999888888888888:::;;;<<<===<<<:::999888999;;;<<<;;;;;;:::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCCCCBBBAAAAAAAAA>>>@@@CCCFFFHHHHHHFFFEEEDDDCCCCCCCCCDDDFFFHHHJJJJJJHHHFFFGGGIIILLLNNNNNNJJJHHHEEEEEEFFFGGGGGGGGG???AAACCCEEEGGGHHHIIIIIIJJJIIIFFFDDDBBBBBBCCCDDD???@@@AAABBBBBBCCCBBBBBBAAAAAACCCCCCBBBAAA???======<<<;;;999777555444444444333222111111111111111444222000///.........///000000///...------------,,,,,,,,,++++++******)))******))))))))))))((((((******))))))((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000111111111111111111000000000000111111111222222222222333333333444333222111111111222222222222222222222333333333333333444555666777888999777888:::999888777888:::999999999999:::;;;======??????============??????????????????>>><<<;;;:::<<<;;;;;;::::::999999888666666555555555666777777444444444444444333333333444444444444444333222222222333444555555444333222555555555555555666666777555555444333222333333444444444444444444444444444333333444333333222111000222000000222222000222777???@@@@@@>>>;;;777555555444444333222222333444444333333333333333444444444444333222111000000///000222333444555555444333222444333222111111111222333333444666777888888777777555555444333333444555555777777888999:::;;;;;;;;;;;;===@@@@@@>>><<<<<<<<<:::999999999999:::;;;<<>>>>>>>>??????@@@@@@BBB@@@@@@BBBFFFFFFCCC@@@@@@?????????>>><<<;;;:::888:::<<>><<<<<<===???@@@FFFFFFEEEDDDAAA@@@@@@@@@BBBAAA@@@???===;;;999888;;;::::::;;;===>>>>>>===;;;;;;;;;;;;::::::::::::777777888999999777666555999777666666666777888999444444555555555444333333555555444444444555666777666555555444333333333333111111333444222444BBBRRR[[[III777222222111000000000111222333333111...---//////000000000000000111000000000000000000000000111111111222222222333333333555666666444333333444333333333333333333333333333333333333333333333333222222222333333333444444666666666555555444444444444444555555555666666666888777777666666777777888888777777666777888:::;;;<<<:::888777777999;;;<<<;;;;;;:::999999:::;;;<<<>>>========================???AAAAAA@@@@@@AAABBB>>>@@@BBBBBBAAAAAACCCFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHFFFFFFGGGIIILLLMMMIIIGGGDDDCCCEEEFFFGGGFFF???AAADDDHHHIIIIIIIIIHHHKKKIIIFFFCCCAAAAAABBBCCC>>>>>>??????@@@????????????@@@AAABBBAAA???===<<<999999888777666444333222222222111000//////000000111000///...------------......---,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------/////////000000000111111000000000//////000000000000000000111111111222222222222222222222222222222111111111111111111111111333333333444555666666777777888999888666666777888777777777777888999:::;;;===<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::888777888888888777666666555555333444444444555555666666222222222222222222222222111222222222222111000000000111222333333333222222333333444444555555555555444333333222222222222222222222222222222222222222444444444444444333222222222000111333222000333888???@@@@@@>>>:::777555444333333222222222222333333222222222222333333444444444333222111000000000000111222333444444333222111444333222111000000111222222333444666666666666555444333333333333333333444444555666888999999999999999<<<>>>???===<<<;;;;;;888888888888888888999999;;;;;;<<<<<<============???======???CCCDDDAAA>>>BBBBBBAAA@@@???===<<<;;;888999;;;===????????????BBB@@@>>><<<<<<===>>>???BBBDDDEEECCC@@@>>>>>>@@@<<<=========<<<;;;:::999;;;:::999:::===>>>===<<<;;;::::::999999888999999666666777777666555333222555555555444444555777999333444444444444333222111333333333333444555666666333333333333333444555666111111222222000111999AAAJJJ@@@555222222111000///...///111222222111///............/////////000000////////////////////////000000000111111111111222222444555555333222333444333333333333333333333333333333333333333333333333333333333333333444444444888777666555444333222111333333333444444555555666777666666555555666666777666666555555666777999:::999888777666777999;;;<<<;;;:::999888888999::::::============>>>>>>>>>>>>>>>???@@@@@@??????AAACCC???AAACCCAAA??????CCCHHHFFFFFFEEEEEEEEEFFFFFFFFFIIIIIIGGGFFFEEEFFFHHHIIIGGGEEECCCCCCDDDFFFFFFEEEBBBDDDGGGIIIJJJIIIGGGEEEJJJHHHFFFCCCBBBBBBCCCCCC????????????>>><<<;;;;;;===>>>???@@@???===;;;:::555666666666666444333222111111000000///000000000//////...---,,,,,,,,,,,,---,,,++++++++++++++++++***)))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,....../////////000000000000//////......//////000/////////000000000000111222222222333333333222222000000000000000000000000333333333333333333333333555666777777555444555666666555555555666777888999999999888888888888999999;;;;;;;;;:::999777666555666666555555444333333222222222333333444444444444000000000000111111111111000000000000000///......//////000111111222222222111111222333333333333222222222222222111111111111//////000000000000111111333444444555555444444444333000000222222111444:::>>>??????===999666444444222222222222222222222222000111111222222333333444333333222111000000000111111111222333333333222222444333222111000000111111111222444555666666555555333333333333333333333333333333444666666777777777777999<<<===<<<;;;:::;;;777777888888888888888888888888999:::;;;;;;;;;;;;<<<;;;<<<===???@@@???>>>BBBBBBAAAAAA@@@???>>>===<<<<<<<<<======>>>>>>>>>AAA@@@???===<<<<<<======>>>AAACCCBBB???<<<===???999:::<<<=========<<<;;;;;;::::::;;;===>>>===<<<;;;;;;::::::999999888888666666666666555444333222333333444333333444777999555555444444333222222222222333333444444555555555111111222222333555666777111111111000///000333666888555222000111222222333000000000000000000//////------......//////000000/////////////////////////////////000000000111111000222444444333333333444222222222222222222222222222222222222222222222222333333333333333333333333777777666444333222111000333333333444444444555555666555555444444555555666555444444444444666777888666666666777888999::::::;;;:::999777777777888888;;;;;;<<<===>>>??????@@@???@@@???>>>===>>>@@@BBB???AAABBBAAA???@@@DDDGGGGGGFFFFFFFFFEEEEEEDDDDDDFFFGGGGGGFFFDDDCCCDDDEEEDDDCCCBBBCCCEEEFFFEEECCCDDDEEEHHHIIIIIIGGGEEECCCEEEEEEDDDDDDCCCDDDDDDDDD@@@@@@@@@???===<<<:::999<<<===>>>>>>>>><<<:::888444555666777666555444333111000000//////000000000......---------,,,,,,,,,,,,++++++******+++++++++))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******+++************************************++++++++++++............//////////////////............//////////////////000000000000111111222333333333222222000000000000////////////333333333222222111111111333555666555444333555666555555555555555666777777666666666666666666666666888888888888777666444444555555444333333222222111111111222333333333222222/////////000000000000000///////////////...------....../////////000000111//////111222222222111000111111222111111111000///......//////000000000000111222333444444444444444222//////111000000333999===>>>>>><<<888555333333111111222222222222111111000000000111222333333333111111000000000000111111111111111111111222333333555444222111000000111111111222444555666555555444222333333333333333333222111222333444444444444444444666:::;;;;;;::::::;;;888999999999999999888888666777888:::;;;;;;:::::::::;;;======<<<<<<>>>???===>>>???????????????>>>AAA@@@>>><<<<<<<<<>>>>>>@@@??????===<<<;;;:::::::::>>>AAAAAA===;;;<<>>===<<<<<<;;;:::;;;===>>>>>>===;;;<<<<<<;;;;;;:::888888777666555444444444444444111333444333222333777:::777666555333333333333444333333444444444444444444222222222222333444555555333222111///000111111000...000000//////000222222444333111000///...//////------......///000000000////////////////////////....../////////000000000...000222333333333444555222222222222222222222222222222222222222222222222222222222222222222222222444444444333333333333333333333444444444444444444555555444444444444555555444444333333333555666777333444666777999999999999;;;:::888777666666777777777888999;;;<<<>>>???@@@??????>>><<<:::;;;>>>@@@<<<===??????@@@@@@BBBDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@BBBDDDDDDBBB@@@@@@BBBAAAAAABBBDDDFFFFFFDDDAAACCCDDDEEEFFFFFFEEECCCBBB???@@@BBBCCCDDDDDDDDDDDD@@@@@@@@@???>>>===<<<;;;:::;;;<<<===<<<;;;888777666777888888777555333222/////////......//////000------------------,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((()))******************************)))))))))*********++++++------.........////////////......------......///////////////000000000000///000111222222222111111000000000000/////////...000111111111111111111111111333444444333333555666555555444444444555666666555555666666666666555555555666666666555444444333555555444333333222222111000111222222222111000///////////////000000000111......//////......---,,,..................//////---...000111111111000///111111111111111000//////......//////000000000111///000111222333444444444000...---//////...222888<<<======;;;888444222222111111222222222222111111///000000111222222333333000000/////////000000111222111000000000111333444666555333111111111111222111222444555666666555444222333333444444333333222111111222333333333222222222555888::::::::::::;;;::::::;;;;;;;;;::::::999666777888:::;;;;;;::::::999<<<>>>>>>;;;;;;===@@@::::::<<<===>>>>>>??????EEEBBB???<<<;;;<<<===>>>>>>>>>>>>===<<<:::999888888<<<@@@@@@<<<:::<<>>===<<<;;;;;;<<<>>>???>>>===<<<<<<======<<<;;;999888888777555444333444555555000222444333222333777:::999888555333222333444555333444444555555444444333444444333222222333333333444333111///000222111...---000111///---...//////888666222///---------...------......///000111111000000000000000000000000............/////////000---///222333333333555666111111111111111111111111111111111111111111111111111111111000000000000000111111222333333444555555444444444444444444444444555444444333333444444555444333222222333444666777111333666888999999888888;;;:::888777666666666666555555777999;;;===???@@@???>>>===:::888999<<<>>>::::::<<<>>>@@@AAAAAA@@@EEEEEEEEEDDDCCCBBB@@@???:::>>>BBBBBB@@@??????@@@@@@@@@BBBEEEGGGFFFCCC@@@AAABBBCCCDDDDDDDDDCCCBBB;;;===@@@BBBDDDDDDDDDCCC>>>???????????????>>>>>>:::;;;<<<<<<<<<:::888666999:::::::::888555222111......---------......///------.........---,,,,,,,,,+++++++++++++++,,,,,,))))))))))))************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************---------.........//////.........------.........////////////000000000111---...///111111111000///111111000000/////////.........///000111222333333000111333333333333555666555555444444444555666666555555666666666666555555444444444555555444333333555555444444333222222222000111222222222000///....../////////000000111111......//////......---,,,///......---------......111111111111111111111111111111111000000000000///////////////............000000000000000000000000///......,,,,,,///333777>>>===:::777444222111000000000///////////////000//////000111111111111111//////000000111111111222222222222111111111000000333333333222111000//////111111111111222333444555333333333333333333333333111111222222222333333333222333555777999:::;;;;;;======<<<;;;;;;:::999999:::888888888:::;;;:::999;;;;;;::::::999999999999::::::;;;<<<===>>>???@@@BBBAAAAAA@@@>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::999888:::===???@@@@@@???>>>DDDCCCAAA???>>>===<<<<<<======<<<<<<===>>>??????===<<<;;;:::::::::::::::999888777555444222111000333333333333444555666666777666555333222111000000222333444444555555444444222555555111111222111...//////000000000000//////000000111111111111000000333111///...---------......------------...//////---.........//////000000,,,,,,------.../////////000000000000111222333444111222222222222111000000000000111222333333333333///......///111333222111000111111111111222222222222333444444555555444444444444333333444666777888111111111111111111111111...///000222444666777888999999888666555555888:::666444444777;;;>>>>>><<<<<<;;;;;;;;;:::999999888999:::;;;<<<============BBBBBBCCCCCCBBB@@@???>>>??????@@@BBBDDDCCCAAA???EEEDDDBBBBBBBBB@@@>>>;;;AAA@@@???@@@BBBCCCBBBAAA:::<<<>>>AAABBBBBBAAA@@@??????>>>??????>>>;;;999;;;<<<<<<===============<<<;;;999777444222000//////.........------------......---------,,,,,,,,,+++++++++************)))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))************(((((())))))*********+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////.........---------,,,------......------,,,//////////////////////////////...//////000111222111111000000111111222333444444333333333444555555333333333444444444555555444444333333333222222222333222222111000///......000000//////......------111111111000000000000000000000000000//////////////////.........---------111111111111111111111111111111111111000000000000////////////////////////000000000000000000000000///......,,,,,,///444777===;;;999666333111//////000000////////////000000//////000111111111111111///000000000111111111111222222222111111111000000333222222111111000000000111111111111222333333444222222222222222222222222111111222222222333333333333444555777888999::::::;;;;;;:::::::::999999999:::999888999:::;;;:::999;;;;;;<<<<<<;;;;;;:::999999::::::;;;<<<===>>>???AAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<<<<;;;::::::999;;;<<<>>>???@@@??????BBBBBB@@@???>>>===<<<<<<===============>>>??????===<<<;;;:::999888888888:::999888777555444333222333222222333333444555666777666444333111000000000111222222333333333333333222777888444111111111...//////000000000000///////////////000000/////////111000///...------------...------------...//////............/////////000------------............000000000000111222333333111111111111000000///...///000111222333333333333555333222222222333111000000000111111111222222222222333333444444444444444444333333333333444666777222222222222222222222222111111222222333444555555888888888666555555777::::::999888:::>>>AAAAAA@@@;;;::::::999999999999999:::::::::;;;;;;<<<<<<===???@@@AAAAAAAAA@@@>>>>>>??????@@@BBBDDDDDDBBB@@@BBBAAA@@@??????>>>===<<<===<<<<<<===@@@AAAAAA@@@:::<<<>>>@@@@@@@@@??????======<<<===>>>===;;;999:::;;;;;;;;;;;;;;;::::::999888777555333111000////////////.........------------------,,,,,,,,,,,,+++++++++*********)))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((((((((((((((()))(((((((((((((((((((((((()))))))))************+++++++++++++++,,,,,,---,,,,,,,,,------------...///.........------------,,,------......------,,,........................//////////////////000111111111000000111111222333333333333222333333444555222222333333333444444444444333333333333222222222222111111000000/////////000000/////////.........000000000000000000000000000000000/////////......///.........---------,,,111111111111111111111111222222111111111000000000////////////000000000000000000000000000000000000.........------///444888<<<:::777444111//////...000000////////////000000///000000000111111111111000000000000111111111111222111111111111000000000111111111111111111111111222222222222222222222222111111111111111111111111111111222222222333333333444555666777777777777777888888888888999999999999:::999999999;;;<<<<<<:::<<<===>>>???>>>===;;;:::888999999:::;;;<<<======???@@@@@@@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@??????>>>===<<<<<<<<<============>>>>>>>>>>>>===<<<:::999888777777777:::999999777666555444444222222222222333444555555666555444222111000000000000000111222222222222111333:::===888222000///......//////000000//////...---......//////......---///////////////...---,,,...------------...//////............////////////............------------////////////000111222222000000000000///...---,,,///000111222222333333222666444222111222222111000000000000111111111222222222222333444444444444333333333222222222333333444333333333333333333333333222222222333333333333333777777777666555555777999<<<:::999:::===@@@BBBBBB999999888777777999:::;;;;;;:::999999999:::;;;<<<<<<===???@@@@@@@@@???>>>??????@@@BBBDDDEEECCCAAAAAA@@@>>>=========>>>???:::999999;;;>>>??????>>>;;;<<<===?????????>>>===;;;;;;:::;;;<<<<<<:::999999::::::999999888777666666555444333222000//////000/////////............---------,,,,,,,,,++++++++++++*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))***************************++++++,,,,,,,,,,,,,,,------------............------------,,,------......------,,,........................000000//////.../////////111111000000111111222333222222111111222222333444111111111222222222333333333333333222222222111111000000000000000/////////000000000////////////.../////////000000000000000////////////.........---......------------,,,,,,111111111111111111111111222222111111111000000000/////////000000000000000000000000000000000000000.........------000555999<<<:::666333111/////////000////////////000000111000000000000000111111222000000000000000111111111111111111111000000000000000000000000111111111111222222222222222111111111000000000000000000000000111111222222222333333333555555666666666666555555444555555666777888999:::;;;999999:::<<<===<<<;;;<<<===???AAA@@@>>><<<:::777888888999::::::;;;;;;===>>>???@@@@@@AAAAAA@@@>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>======<<<;;;;;;=========>>>>>>>>>=========<<<;;;999888777777666888888777666666555444444111111111111222333444555555444333111000000/////////000111111222222111111333;;;???:::111............//////////////////............//////.........---...///000///...---,,,...------------...//////........./////////////////////...------,,,++++++............///000111222111111111000///...---,,,...///000111222222222222111///......000222222111000000000000111111111111111111222333333333333333222222222111111111111111222222222222222222222222111222222222222333333333555666666666444555777999999888666555777:::===???888777666666777999;;;<<<<<<:::999777777888:::;;;;;;<<<>>>@@@AAAAAA@@@@@@?????????AAADDDDDDCCCBBBAAA@@@???>>>>>>???AAADDD===<<<;;;<<<>>>???>>>===<<<<<<===>>>???>>>>>>>>>;;;:::999:::<<<<<<;;;:::999999999888777666444333333333222222111000000000000000/////////.........,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''(((((())))))***)))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,---------------------------------,,,------......------,,,........................111000///...............111111000000111111222333111111111000111222222333000000000000111111111111222222222222111111111111.../////////////////////////////////////////////......///////////////000............------------------,,,,,,,,,,,,,,,,,,000000000000000000000000111111111000000000//////......//////000000000111////////////////////////.........------111666999<<<:::666333111000000111///////////////000111111000000//////000000111222111111000000000000000000000000000000000000000000000000000000000000111111111111222222222111000000000000000000000000000000111111222222222333333333555555555555555444333333222333444555777888999999:::999999:::<<<======<<<<<<===???AAA@@@>>><<<:::777777888888999:::::::::<<<<<<>>>???@@@AAAAAAAAA???>>>===<<<<<<<<<<<<=========<<<<<<===>>>???@@@===============<<<;;;:::<<<<<<=========<<<<<<;;;===<<<;;;999888777777777555555444444333333333222111111111111111222444444444333222111000/////////000000111222222222222222222:::>>>888000......///......////////////.........//////000000//////...,,,---...//////...------...------------.../////////////////////.........//////...---,,,++++++***------------...///000000111111111111000///...---......///000111111111111222000......///111222111//////000000000111111111000111222222333333222222111111111111111111000000000000000000000000000000///000000111222333444555444555666555444555666888666555333222333555888;;;777777666666777999;;;<<<;;;:::888777777888999:::;;;<<<>>>@@@BBBBBBBBBBBB?????????@@@BBBCCCCCCAAAAAABBBBBBAAA@@@AAADDDHHHCCCBBB@@@???@@@???>>><<<<<<<<<===>>>>>>?????????<<<;;;999:::<<<<<<<<<;;;999999888777666444333222222222222111111111000000////////////............,,,,,,+++++++++******************)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%%%%'''(((***,,,------******))))))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,------,,,,,,------------------,,,------......------,,,........................000000///......---......111111000000111111222333111111000000000111222222/////////000000000111111222222111111111000000000.............../////////.............../////////------........./////////------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,000000000000000000000000000000/////////.........------......//////000000////////////////////////.........---...111666:::<<<:::666222000000000111///......//////000111222111000/////////000222333111111111111000000000000//////000000000000000111000000000000000000000000///000111222222222000000000000000000000000000000111111222222222333333333444444444444444333222222222222333555666888999999999888888999<<<======<<<<<<===>>>???>>>===;;;:::888888888888999999:::::::::;;;===>>>@@@AAAAAAAAA>>>===<<<;;;;;;;;;<<<===<<<=========>>>>>>>>>???===>>>>>>>>>>>><<<:::999:::;;;<<<<<<<<<;;;:::999::::::999888777777777777222222222222222222111111000000000000111222333444333222111000////////////000000111222222222222222111777999444......//////---......//////......---/////////000000/////////+++,,,---..................------------.../////////////////////..................---,,,++++++***,,,,,,,,,,,,---...///000000000111111111000//////---...///000000111111000999666222000000111111000/////////000000000111111000000111222222222222111000000111111222111111000000000000000000000000000//////000111222333444555222444555555444444666777555555555444333444777999666777888888999::::::;;;:::999888888888999:::;;;;;;<<<>>>@@@BBBBBBBBBBBB@@@???>>>???@@@AAA@@@???@@@BBBCCCBBB@@@AAADDDHHHGGGEEECCCBBBAAA@@@>>><<<::::::;;;<<<===>>>??????===;;;::::::;;;<<<;;;:::777777777666555333222111111111111000000000000000///.........------------+++++++++*********))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%%%%''')))+++,,,......************)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,------------------------//////......---.........111111000000111111222333111111000000111111222333/////////000000000111111111111111000000000000///...............------------------------.........,,,,,,------.../////////,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,000000000000000000000000............------------,,,,,,,,,---.../////////////////////////////////.........---...222777;;;;;;888444000......000111............///000111222111000///...///000222333111111111111000000000///////////////000000111111111111000000//////......---///000222333222111000111111111111111111111111111111222222222333333333222333333333333222222111222333444555666777888999888777777888;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999888888999999999999::::::999:::<<<===??????@@@@@@>>>===;;;:::999:::;;;<<<<<<<<<>>>??????>>>>>>===??????@@@@@@>>><<<:::888888999:::;;;;;;999888666777666666555555555666666111111111111111111111111000//////000000111222333222111000///////////////...///000000111111000000000333333...,,,///000///---......//////......------......//////......---,,,,,,,,,,,,---...///000...------------...//////000/////////............---------,,,,,,+++++++++++++++++++++,,,---...///......//////000000//////------...///000000000000999666222000000000000000////////////000000000111///000000111111111111111...///111222333222222111000000000000000000000000000000111111222222222222111333444555444444555777444666777666444444666999666888999;;;<<<;;;:::999888888999999::::::;;;;;;:::;;;===???AAAAAAAAAAAA@@@???======>>>???>>>===<<>>AAADDDFFFDDDBBBAAAAAA@@@===;;;777777888999;;;<<<>>>???===;;;999888999:::999888444444444333222111000///000/////////.........---------------,,,,,,,,,,,,+++*********))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&''''''((()))***++++++************)))))))))(((***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,------------------------......---------...//////111111000000111111222333222111111111111222333333//////000000000111111111111111000000000////////////......------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---......//////,,,+++++++++************************+++++++++,,,000000000000000000000000......---------,,,,,,,,,++++++,,,,,,---...//////////////////////////////...............222777;;;999777333///------///000............///000222222222111///...///000222333222111111111000000//////.../////////000000111111222111111000///......---,,,...000222333222111111111111111111111111111111111111222222222333333333222222333333333222222111333333444555666777888999777666666888:::<<<<<<;;;;;;;;;::::::999999999999999999999999999:::::::::999:::;;;===>>>?????????>>><<<:::999999999;;;<<<;;;<<<>>>@@@@@@???===<<<@@@@@@AAA@@@???<<<999888777888:::::::::888666555444333333333333444555555111111111111111222222222////////////000111222333222111000//////...//////---......//////////////////000///++++++///111000---..................---,,,------......------,,,,,,+++++++++,,,...000111...------------...//////000000//////.........---------,,,,,,,,,,,,++++++++++++++++++,,,---......+++,,,---...////////////,,,---...///000000000000444111...---...000111222////////////000000000000//////000111111111111111...///111222333333333222111111111111111111111111222222222222111111000000000222444555444444555666333666888777555444555777777888;;;======<<<:::888777888999;;;;;;<<<<<<<<<999;;;<<<>>>???@@@??????AAA???===<<<=========;;;999===AAA@@@===;;;===@@@CCCBBB@@@?????????===;;;444444555666999;;;===>>>===:::888777777888777666111222222111111000///............------,,,,,,+++------,,,,,,,,,+++++++++************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((+++*********))))))((((((***************++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,---------------------------------------...///000111111111000111222222333222222111111222222333444000000000000111111111111000000000000//////////////////...---,,,,,,++++++*********++++++,,,,,,,,,++++++,,,------...//////+++++++++************)))))))))******+++++++++,,,333222///---,,,,,,---...------......------,,,+++...,,,+++,,,---.........---------............///...---,,,,,,///444999<<<@@@000+++---***,,,222000....../////////////////////////////////000000111222111111111000000//////...///////////////......222111000//////......///000000000000////////////////////////////////////////////////000000000000222222222333333333222222444444444555555555555666777777888888888888777666888:::<<<===<<<;;;;;;;;;???>>><<<:::999:::;;;<<<===<<<;;;:::999:::;;;;;;<<<;;;;;;;;;;;;:::::::::999999999:::;;;<<<===>>>===???BBBAAA???;;;999888888888999999888555333111555444222111111222444555333222222222111000000000//////000000000000//////////////////////////////////////////////////////000000000000000000000000......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------.........//////111000///------......///000000000000000000000000111111111111111000////////////000111222222333333111111111111111111111111333333222222111000000000444666777888888777666444777666333222111222444555333444555777888:::;;;<<<888888999::::::;;;;;;<<<:::;;;<<<=========<<<;;;============<<<;;;:::999;;;;;;;;;;;;::::::999888<<<<<<<<<>>>AAA???;;;777;;;999666333222333444666999999999999777666555444333333222111000///...---000//////...------,,,,,,******++++++++++++******))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$##########################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++******)))))))))))))))***)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............////////////......000///////////////000111////////////////////////000000///........................------,,,,,,,,,************************+++++++++*********))))))+++++++++************)))++++++++++++++++++++++++222111///---,,,---...///---------...------,,,+++---,,,++++++,,,---------------------...............---+++,,,///333888<<<777000:::BBB777+++++++++////////////............//////......//////000111111111111000000000///////////////000000//////.../////////...//////000000000/////////////////////////////////////////////.../////////000000000000000111111222333222222222444444444444555555555555555666666666666666555555777999<<<<<<;;;;;;;;;<<<============<<<;;;::::::===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<>>;;;888888999999::::::999777444333444333222222222222444444222111111111111111000000//////000000000000//////................................................////////////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,---------.........000000...---------...///////////////////////////000111111111111000///...//////000111111222333333111111111111111111111111222222222111111111000000444555777888888777555444333444666666666444333111333444555666777888999:::888888888999::::::;;;;;;999999:::;;;;;;;;;;;;:::============<<<;;;:::999:::::::::::::::999888888888888888:::======:::888:::888666333333333555666888888888777666444333222333222222111///......---......------,,,+++++++++)))******++++++******)))))))))))))))((((((((('''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######################################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))************)))))))))))))))***))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---............////////////......///.........//////000111////////////////////////000//////..................---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************(((((())))))******++++++++++++++++++++++++++++++000///...------...///000---------------,,,++++++++++++++++++,,,,,,,,,---------------............---,,,+++,,,...333888;;;555777NNN^^^KKK111***---////////////......------///............///000000000000000000//////////////////000111111000000///,,,------......///000000////////////////////////000000000000000000000000....../////////000000000......000111222333333333333333333444444444555555333333444444444444444333666888;;;<<<;;;;;;;;;<<<<<<===>>>???>>><<<:::888===<<<;;;::::::::::::;;;<<<<<<<<<===>>>>>>??????<<<<<<;;;:::::::::::::::<<<>>>@@@@@@===:::888777999999::::::999777666555333333333333333333222222000000000000111111111111...//////000000//////...................................................------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++++++++++++++***************+++++++++,,,,,,,,,---,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////...------------...------------------------000000000000000//////...//////000000111111222222000000000000000000000000000000000111111111222222444444666666666666444444222555:::======999444000333333444555555666777777777777777888999999::::::888888888888888999::::::<<<<<<<<<<<<;;;:::999999888888999999999888777777555444444666888:::999888999777555333333444555666777777666555444222111000222111111000///...---------,,,,,,++++++*********)))******++++++******))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######################################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((())))))***)))))))))(((((())))))***)))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////......---------------...///111111........................//////.........---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,++++++++++++++++++++++++...------------...///000,,,------------,,,++++++)))***+++,,,+++++++++,,,,,,,,,---------.........,,,++++++,,,...333777:::666999RRRdddPPP222+++000000//////......------,,,......------......///000///////////////////////////000000111111111111000,,,------........................///////////////000000000000000000000000........./////////000000,,,---...000222333333333222333333333444444444444222333333444444444444333555777:::;;;;;;:::;;;<<<<<<======>>>===<<<;;;:::<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>>???@@@;;;;;;::::::999::::::;;;<<>>:::888777777888888888888777555555222222333333333222111111...//////000000111111111...//////////////////...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************+++++++++++++++***************************++++++++++++---,,,,,,+++***))))))((())))))))))))******************************************+++++++++,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,/////////000000///....../////////000000000111111000000000000000000000000/////////000111222222333333333444555555444333333333777===AAA@@@<<<777222333333333333444444444444555666666777888888999999888888777666777888:::;;;;;;;;;;;;;;;:::999888888666666777777777777666666666555444444666777888999777666555444333444555555666666555444333111000///000000//////...------,,,,,,,,,+++++++++*********))))))************))))))))))))((((((((('''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))(((((((((((())))))***))))))))))))************************++++++++++++***************************************************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------------......---------+++++++++,,,---///000111------------------------............------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((()))******+++,,,,,,************************,,,,,,,,,---......///000,,,,,,------,,,,,,+++***(((***------+++***+++,,,,,,,,,,,,------------...+++******+++...222666888444///>>>LLL>>>+++(((---//////......---------,,,---------------......///...................../////////000111111111111111......//////...---,,,,,,------....../////////000000000000000000000000000............////////////+++,,,...000222333444444222222222222333333333444222333444555555555555555444777999::::::999::::::===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;:::::::::888888999:::<<<===>>>>>>999888888999:::;;;<<<<<<===???AAAAAA>>>;;;999888444555555555555444444444222333333333333222111000.........//////000000111......////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************)))))))))*********++++++,,,,,,+++***))))))((((((((((((((()))))))))***************************************+++++++++,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......//////////////////000000////////////////////////......///000111222222333222222222333333222222222333666999<<<<<<:::666444222222222222222222222222444444555555666777777888888777777666777999;;;<<<999::::::999999888777666444444555555555555555444888888777555555666777999777666555444333333444444555555555444333222000000///.........---,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))******)))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''((()))******(((((()))))))))*********))))))*********+++++++++*********************************************************+++++++++,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,------............,,,,,,,,,,,,,,,+++******'''+++......,,,***+++---,,,,,,,,,,,,------------))))))***+++...222555777444)))---555...(((+++***---------------------------,,,,,,,,,,,,---......---------.....................///000111111111111//////000000///...,,,+++---------......//////000000000000000000000000000------........./////////,,,---///111222333444444111111222222222333333333333333444555666666666666555777999:::999888888999:::999888888999;;;===???;;;;;;<<<<<<;;;;;;:::999666777888999:::;;;<<<<<<777777888888999;;;<<<===<<<>>>@@@@@@===:::888777222222222222222222333333333333333222111111000000............////////////---......//////......---------------------------------------------------++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++***)))))))))))))))***************((())))))))))))*********+++*********)))(((((((((((((((((()))))))))************************************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,---..............................////////////////////////////////////......//////000111222222111111111111111111111111111222333444555444333222222222222222222222222222333333444444555666666666666666666777888999:::;;;777777777777777555444444222222333444444444333333888888777666444444666888888777666444333333222222222333333333333222111000------------,,,,,,++++++++++++++++++++++++++++++((())))))******))))))(((((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((()))******((((((((()))))))))******)))))))))************+++************************************************************++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++************+++,,,......+++++++++++++++++++++++++++,,,---------,,,+++***)))************+++++++++************************+++++++++*********))))))++++++++++++******))))))************************,,,,,,------...---------+++,,,,,,,,,,,,+++******''',,,000000---+++,,,...++++++,,,,,,,,,---------))))))***+++...111555666444,,,---...***...111***+++,,,,,,------......///,,,,,,,,,+++,,,------...,,,,,,---------.........------...///000000000000...///000111111000...---,,,,,,---......///000000////////////////////////---------.........//////...///000222333444444444111111111111222222222222222333444555666666666666666888::::::888777666777555555666888999;;;===>>>;;;;;;<<<<<<<<<;;;:::999777777888888999:::;;;;;;999888888888999:::;;;;;;:::<<<>>>>>>;;;888666555111000000000111222222333555444222000000000000111//////...............------......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************((()))***++++++***)))(((((()))))))))*********+++((((((((()))))))))******)))))))))))))))))))))((((((((()))))))))*********************************++++++++++++,,,,,,,,,---+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---................................................................../////////000000111111111000000000000000000111///000111222222222111111111111111222222333333333222222333333444555555555333444555666777888888888555555555555444333222222000111222222333333333222222333555444222111333666888888666555333222111000//////000111111111111000,,,,,,,,,,,,++++++++++++************************(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''''')))******(((((((((((()))))))))***))))))))))))************************************************************************++++++++++++)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,++++++++++++++++++++++++***+++---------,,,***)))))))))))))))******++++++))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))************************,,,------......---,,,,,,+++,,,,,,,,,,,,+++******''',,,111111---+++,,,///++++++,,,,,,,,,---------(((((()))+++...111444666111...000---***111333&&&***++++++,,,---...//////,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,---...///000000000000,,,---000111222111000///,,,,,,------...///000000////////////////////////---------........./////////000111222333444444444000111111111111222222222111222333444555555555555777999::::::888666555555000222666999;;;<<<<<<<<<:::;;;<<<<<<<<<;;;:::999888888888999999::::::;;;;;;:::999999888888999999888:::<<<<<<999666444333000000000000111222333333555444222000//////000111/////////......------,,,---..................---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************((()))***++++++***)))((((((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************++++++,,,,,,,,,---------++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---.....................---........................////////////000000000000000000////////////000000///000222333444333222222000111111222333333444444111222222333333444555555000222444666777777777666444444444444333222111111///000111222222222222222,,,///111111000000222555999888777555333111000///,,,---...///000000000000,,,,,,++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))******++++++++++++,,,,,,++++++++++++***************++++++***************************+++,,,------,,,***((((((((())))))*********+++(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&'''((()))))))))))))))))))))))))))))),,,,,,,,,---------......///---,,,***))))))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,++++++---000222222111.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((+++---......---...//////////////////.........///.........///000222333222111111111000000//////......------------......000000111222222222222111333333222111111222222222555444444333333444444555777777777777777666666555555555666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===;;;888666777999::::::999999999999999999888888999888777666444333000111222333333333222222111111111111111000////////////.........---------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---+++)))(((((()))+++******)))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---......///////////////............////////////000000///////////////000,,,,,,,,,------///000111////////////000111222333000111222111000000222444666666555333111111444666444333444777:::;;;888555444444444444333222111000222222333333333222111111000000000000111222333444222333555666666333111/////////////////////////////////...---+++***))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&(((+++,,,,,,***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!"""""" !!!!!!""""""############""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************))))))(((((()))************+++++++++)))************+++++++++***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&((()))************((((((((((((((((((((((((,,,,,,,,,,,,------------...---,,,***************++++++++++++++++++++++++******))))))******+++,,,,,,+++,,,---000222222111...---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000000///---------////////////...............---------...///111111111111111000000000/////////..................///000000111222222222222111333333222222222222222333333333333222222222222333444555555666666666555555555555555666666777888999<<<;;;;;;:::999999::::::;;;<<<<<<:::888777888999888888888888888888888888777777777777666444333222111222333444555444333333000111111111111000/////////.........------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...------...///////////////............////////////111000000/////////000000...---------...///000000////////////000111222333111222222111000000111333444444444222000000222555333333444666::::::888555666666666666555444333222111222333444444555555555111111000000111111222222111222444555555333000///------------------------......---,,,+++******)))))))))))))))))))))))))))***)))(((''''''((()))***&&&((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!""""""###$$$!!!!!!!!!!!!""""""############""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))++++++***))))))***++++++++++++*********))))))))))))************+++++++++))))))*********+++++++++***++++++,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&((())))))*********''''''''''''''''''''''''++++++,,,,,,,,,---------------,,,+++************++++++++++++++++++++++++***))))))))))))***++++++,,,+++,,,...111222222111------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111222333222000---,,,,,,........................------,,,,,,---...///000111111000000000000//////000//////......//////000///000111111222222111111333333222222222222333333222222222111111000000000222333444555555555555555666666555555555777888999===<<<:::888777777888999;;;:::888888888888777666555555666666777777888888666666555555444333111000222333444555666555444444000000000000000//////...............------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))+++...///,,,)))+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------...////////////...---............/////////111111000000000000111111000///////////////000000////////////000111222333222333333222000///000111333333333111//////111333333333444666888999888666666666666555555444444333000111333444666777888888222222111000000000111111000111222333333111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$############$$$%%%%%%!!!!!!!!!""""""""""""#########""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++************)))))))))))))))))))))))))))))))))++++++***))))))***+++++++++++++++++++++*********)))************+++++++++)))))))))*********++++++******++++++++++++******)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((())))))))))))''''''''''''''''''''''''++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++++++++,,,,,,---++++++,,,...111222111000,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000222333222///---,,,,,,------...............///---------....../////////000000000000000000//////000000////////////000000///000000111111111111111333222222222222333333444222222222222111000000///111222333444666666666777888777666555666777999:::>>><<<999666555666777999:::666333333555666555222222333333444555666666777444444333333222000000///111222333444555444444333//////000000//////...---------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++((((((+++000222...*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,---......//////......---------.........//////111000000000000111111222111111000000000000000000////////////000111222333444444444222///...///000222333333222000000111333222222444555777777777666444444333333222222222222000111333444555666666666333222111000////////////...///111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$############$$$%%%%%%""""""""""""""""""""""""######""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))******************++++++++++++******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''*********+++++++++,,,,,,+++,,,,,,,,,++++++******************************++++++******++++++,,,---++++++,,,///222222111///++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---,,,---,,,---------......//////.../////////000000000000//////////////////000000000000////////////000000//////000111111111111000111111111111111222333444333333444444333333111111111222444555666777888888888888777777777888999:::<<<:::777555555666888:::888444000000111222111///111111222333444444555555333333222111000///......///000111222333222111111...////////////...------,,,,,,------------------*********+++++++++,,,,,,++++++++++++++++++++++++***************************************************((('''***000222///+++***))))))((('''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''((())))))))))))***************+++++++++,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,------...............------------............000000//////000111222222222111111000000000000111////////////000111222333444555444222///......000333444444333111111222333111222444444555666666777444444333222222222333333222222333333333222222111333333111000//////............///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###""""""""""""###$$$$$$############""""""""""""######""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))*********)))******++++++******))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''))))))*********+++++++++++++++,,,,,,,,,++++++***************************)))(((((((((((()))*********+++,,,///222333111///)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,---,,,,,,,,,---......////////////000000000000000///......////////////000000000//////......//////000...///000000111111000000000000000000000111222333333333555666666555444333222333444555777777888888777777777888888888888777888888666666777888;;;<<<999666333000000000000///111111222222333333444444333222111000............---...///000111000//////...............------,,,,,,,,,,,,,,,------------************++++++++++++************************))))))))))))))))))))))))***************************(((''')))---000///---***)))((((((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,------------.........///.........///000111222111000000000000000111111////////////000111222333444444444222///...///000222444444444222111222333000222333444333444666888666666444444333444555666333333222222111///...---333222111000///...............//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""############$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$############"""""""""######""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))))))))))))))***++++++++++++***)))*********+++++++++++++++)))************+++++++++((((((((()))))))))******))))))************))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++***+++,,,,,,,,,,,,+++***************************((((((((((((((()))************,,,000222333111///))))))))))))******++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---,,,,,,,,,++++++,,,------...//////......///000000///.............../////////000000///..................///...//////000000000000000............///000111222111222444666666666555444111222333444555666666666444555666777777666555444444555666777999;;;===???===<<<999555222000111333222222222222222222222333333222111///............,,,---...000000//////...---............---,,,,,,++++++,,,,,,,,,---------************++++++++++++************************))))))))))))))))))))))))************************))))))((((((***,,,...000))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************+++++++++,,,******+++++++++,,,,,,,,,+++******************+++***++++++++++++,,,,,,,,,+++,,,------......------,,,,,,---------.........------------...///000111///////////////000111222////////////000111222333333444333222/////////111111222333333111000000111000222333333222333555888777555444333333444666777222222222111000///---,,,222111000///////////////......//////000000000000++++++++++++++++++++++++))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""##################$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$$$$$$$#########""""""######""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))***++++++++++++***))))))))))))*********++++++)))************+++++++++(((((((((((()))))))))***))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))***,,,,,,---,,,+++***))))))))))))))))))))))))***************++++++,,,******---000333333111...(((((())))))*********+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---//////---+++++++++++++++,,,,,,---...//////------/////////...---,,,---.........//////000000......------------.........//////000000000000000---------......///111111///111333555777666555555111111222333444444444444111333555777777555222111222333555888;;;===???@@@AAAAAA???:::444222444777333333333222222222222222444222111///............,,,---///000000000///...------......------,,,++++++++++++,,,,,,---------)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))---111))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......,,,,,,,,,------///000000............///000222222////////////000111222333222333333222000///000111000111222222000//////000///222333333222222555888555333222111111222444555222222222111111///......111000000///////////////.../////////000000111111))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""##################$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!"""######$$$$$$$$$$$$$$$######""""""######""""""""""""######$$$$$$############$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++)))************+++++++++(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))(((((())))))))))))((((((((((((************************))))))))))))************)))***---000222111///,,,************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------..................------//////.........---------////////////000000000000...//////000111222222333111333555555444444444555222000...///222444333111222333444444555555444444000222666:::<<<<<<<<<;;;CCCBBB@@@>>>;;;888555444555444222111111222333444333222111000///...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************(((***+++***)))((()))***))))))))))))))))))))))))***)))((((((((()))+++,,,111...)))$$$###$$$''')))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++)))((('''''')))++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000111///...///111222///------------.........//////333333222222111000//////222111111000///......---111111000000000000111111333333333333222111000///333333222222000///---,,,...///000///...---...///111111000///...------,,,++++++***)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''')))************++++++************+++++++++*********))))))(((((())))))))))))************+++++++++*********))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%*********)))))))))(((((()))((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))+++---000222111...,,,******************************)))(((((()))******+++,,,,,,,,,++++++***)))------,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------//////.........------------............/////////......///000000111222222111222444444333333333444333111///000222333222111222222333444444444444333222444888<<>><<<999666444555444444333444555777777333333222000///---,,,+++---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))************************((()))******)))((()))***(((((((((((((((((((((((((((((('''''''''((()))***///---+++((('''&&&'''''')))((((((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********)))(((((()))+++,,,,,,++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000///...///111111///------------.........//////222222111000000///......111111000000///......---000000////////////000000111111222222333222222111444444333333222000///......000000000...---...///000000///...---,,,+++***+++******)))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""######$$$"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))***))))))+++******))))))******+++*********)))))))))(((((((((((()))))))))*********++++++*********)))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))+++...111111000...,,,***************************))))))(((((())))))***+++++++++,,,++++++***))),,,,,,,,,,,,++++++++++++++++++++++++************---------,,,,,,+++++++++++++++++++++++++++++++++------------------.....................---------,,,,,,---------..................//////000000111///111333333222111222333333222111111222222111000111222333333444444333333333555888<<<>>>?????????===>>>??????===:::777555555555555666777888::::::444333222000...,,,+++***,,,,,,,,,+++++++++******+++************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&'''((()))...///000000///,,,)))'''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))******)))((()))+++------,,,***+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......///000000///---------........./////////000000000//////......---111000000//////.........//////............////////////000222222333333333444444444333222111000//////000111000...---...///000///...---+++***)))(((******)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))((((((+++******))))))******+++******))))))))))))(((((((((((())))))))))))******************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))),,,000111111///---,,,************************)))))))))(((((()))))))))******++++++++++++******,,,+++++++++++++++++++++,,,++++++++++++*********------------,,,+++******************************,,,,,,------------..............................,,,------------.........---........./////////000...000222222111000111222333333222222222222111000222333333444444444444444222444666888::::::::::::999;;;===???>>>;;;888555666666777777777888999999444333222000...,,,******+++++++++************)))************)))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***'''''''''''''''''''''''''''''''''''''''(((((((((---000444666555111,,,(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((''''''((((((((((((((())))))))))))))))))((()))***,,,......,,,***************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,---...//////------...////////////...............////////////000000000//////.........000000/////////............------,,,,,,------......///000111222222222222333333333333222111000000000111111000...---...///000///...---+++)))((((((***))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!"""######"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))))))))(((((('''******))))))))))))******))))))))))))))))))(((((((((((((((((()))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%(((((((((((((((((())))))&&&&&&''''''((((((((()))))))))))))))))))))))))))'''(((((((((((()))))))))***---111222000---,,,+++))))))))))))))))))))))))((((((((())))))((((((((()))******++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,+++***************************,,,,,,,,,,,,------......---.....................------........./////////............////////////---///111111000///000111222333444444333111111000333333444555555555555555444444555666666666555555666888;;;======;;;888555777777777666666555555444333222111///...,,,+++***++++++*********)))))))))*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((''''''((((((((())))))))))))---111555444000+++'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((()))***,,,......,,,***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++,,,,,,---...///---...//////////////////........./////////000000111000000000000000//////////////////............------,,,,,,,,,,,,------///000000111111000000///000111111111111111000000111222222111///---...///000///...---+++***)))))))))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))))))))(((((('''***))))))))))))))))))***(((((((((((((((((())))))'''(((((((((((())))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''(((((((((((())))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))***...222333///,,,++++++))))))))))))))))))))))))'''(((((())))))(((((('''((()))******+++******************+++++++++++++++---,,,,,,,,,++++++++++++***+++------------,,,+++************************++++++,,,,,,------......---------...............---............/////////////////////////////////---///111111000///000111111333555555333222111222222333444444555555444444666666666666666666555555555666999::::::999666555666666666555444333222111111111000///---,,,+++++++++++++++*********))))))++++++******)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''''''((())))))))))))(((%%%(((+++------***'''%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))(((((((((((('''''')))((()))+++------,,,******************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,...000111000000000222....../////////000000000000000000000000000000000........................------,,,,,,,,,,,,------//////000000000//////...///000000111111111000000111222333111///---...//////...------,,,+++******((((((''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""!!!!!!"""""""""""""""###########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((())))))))))))((((((***))))))(((((())))))***''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))***///333333///+++***+++))))))))))))))))))))))))''''''((())))))(((''''''(((((()))***************)))*********++++++++++++++++++++++++************)))***,,,---......---,,,++++++++++++++++++++++++***++++++,,,------......---------.........//////,,,,,,---------.........000000000000000000000000...///111111000000000111///222555666444222222333111111222333333333333222444555555666666777777777555555666777777666555444333444444444444333111000000//////......---,,,,,,,,,,,,+++++++++*********,,,,,,+++******)))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))(((((((((''''''''')))(((((()))+++,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++,,,---...///---///222222111000222333.../////////000000000000////////////////////////........................------,,,,,,,,,,,,------------...///000000000000///000111111222222222222222333333111///---......,,,,,,+++++++++*********'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''((())))))***))))))))))))(((((((((((())))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))***///444333///******+++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***************))))))******++++++++++++************))))))))))))''')))+++...///...------++++++++++++++++++++++++******+++,,,,,,---......---------.........//////++++++,,,,,,,,,---------111111111111000000000000...000222222111000111222...111555666444222333444//////000111111111111111111111222444555777888999555555555555555555444444111222333444444444333222//////.........---------,,,,,,,,,++++++++++++***,,,,,,,,,+++***))))))((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&)))((('''''')))+++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,---......---000333333111111222555////////////000000000000---.....................---........................------,,,,,,------...***+++---///000111222222000111222333333333333333222333333222///.........))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&"""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!!!!!"""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&((()))************))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''///111222111...+++))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************+++*********))))))(((((()))******++++++,,,------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////......//////000000111111000000000000000111111222222333444444555555444444555333111111222222222111333333222111222333555666888777666666777666444222111111111111000000000///......---------,,,,,,,,,......---+++)))(((***+++,,,***(((((())))))'''%%%'''((()))******)))((('''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333111///...222111000.........///000,,,,,,,,,---------------...............------,,,------------------------,,,---///000000000///...///000000000111111111111333222000---+++)))((((((***(((&&&%%%%%%''')))+++***)))'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$000...***'''%%%%%%&&&'''########################""""""""""""###############"""!!!"""###$$$###!!!""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""######"""!!!!!!!!!!!!!!! !!!!!!""""""######""""""""""""############""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))***************)))))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((///111222111...+++))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((()))************)))((((((((()))))))))******************)))))))))((()))******++++++,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////.../////////000000000111000000//////000000111222222333444444555555444444555333111111222222222111333222222222222333444555777666555555666555333222111111111000000000//////------------,,,,,,,,,,,,---------+++)))((()))++++++***(((((())))))'''%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///...222111000///......///000.........---------------...////////////...------------------------------------.../////////////////////000000000111111111222111///---,,,************)))''''''(((***,,,...+++)))(((&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$""""""##############################""""""""""""###############"""!!!"""###$$$###!!!""""""""""""""""""""""""$$$$$$###"""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""""""""############""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))******************))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))///111222000---***)))((()))))))))(((((((((''''''(((((((((((((((((((((((('''((())))))******))))))''''''((((((((()))))))))************))))))))))))))))))******+++,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////////////////000000000000///////////////000111111222333444444555555444444444222111111222222222111333222222222222333444444777555444444555444333111000000000000////////////---------,,,,,,,,,++++++,,,,,,,,,+++)))((()))++++++)))(((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,+++++++++++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000000////////////000000//////......---------///////////////......---------------------------.........---......///000////////////000000000000111000///...---,,,,,,,,,******))))))***---000111+++***((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""""""""""""""###############"""!!!"""###$$$###!!!""""""""""""""""""""""""$$$###""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###""""""""""""############"""""""""""""""""""""""""""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((('''(((((())))))))))))*********************)))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***000111111000,,,)))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------...........................------------...//////////////////000000000000///............///000000222333333444444444444444333222000000111222222111222222222222222222333333555444222222333333222111000000/////////.........,,,,,,,,,,,,++++++++++++***++++++***)))((()))******(((''''''(((((('''&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***************************))))))))))))************************+++++++++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000000000////////////000111111000///...------,,,//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...///000........./////////000000000///......------......++++++******+++---///000+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""!!!"""###$$$###!!!""""""""""""""""""""""""######"""""""""""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((******))))))((((((''''''(((((((((((()))))))))***++++++******************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######"""""""""''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&)))+++111111111///+++)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))******((())))))******+++,,,,,,++++++,,,,,,++++++******+++++++++,,,,,,---------...........................------------...//////000000000000////////////.........---......///000111222222333333333333333222111///000111222222111222222222222222222222111444222000000111222222111/////////............---,,,,,,+++++++++*********(((***+++***((((((((())))))(((''''''(((((('''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++************+++,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,...////////////000000000000///111111000///...------,,,///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000---............/////////......------------......,,,+++******)))***++++++***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###%%%&&&&&&&&&$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""!!!"""###$$$###!!!###########################"""""""""""""""######""""""!!!!!!!!!!!!""""""############""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((())))))******))))))(((((('''''''''(((((((((((()))))))))******************++++++)))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''***---111222111...***((('''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((()))))))))))))))))))))************(((((())))))***+++++++++***+++++++++++++++*********++++++,,,,,,------..............................------------...//////000000000000////////////---------------...//////000000111222222222222111222000//////111222222111222222222333222222111000333111......///111111000///.........------------+++++++++*********))))))'''(((******((('''((((((((('''&&&&&&(((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++***************+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...//////000000000000///000//////......---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///------------.........///------,,,,,,,,,------...+++***)))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################## !!!###$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""###############"""!!!"""###$$$###!!!########################"""""""""""""""######$$$!!!!!!!!!!!!!!!""""""###$$$############"""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))***************)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''+++...222222111...***'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))******((()))))))))************(((((())))))******++++++******++++++++++++************+++,,,,,,---.................................------------...//////111000000000/////////...------,,,,,,------...///......///000000000000000111000...///111222222111111222222333222111000///222000------...000000000.........---------,,,,,,+++*********))))))))))))&&&(((******(((''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))***************************++++++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---...///000111111000///.........------------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,------......------,,,,,,---------.........---,,,,,,+++++++++,,,,,,((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!""""""############"""########################""""""""""""###############"""!!!"""###$$$###!!!########################"""""""""""""""###$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$#########""""""""""""""""""############"""""""""""""""""""""""" !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((('''''''''''''''((((((((('''''''''((((((((())))))((((((((())))))*********)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''&&&%%%%%%'''+++...222222111---)))'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************(((((())))))*********+++((((((((()))******++++++)))******+++++++++************+++,,,,,,---.................................------------...//////111111000000/////////...---,,,,,,,,,,,,---......---......///////////////111///...///111222222111111222333333222111000///111///,,,,,,---///000000......---------,,,,,,,,,************))))))))))))%%%''')))***(((''''''((('''&&&%%%&&&(((((('''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********************)))***++++++,,,***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///111111111000///,,,,,,------------------,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,---...///...---,,,,,,,,,,,,---------......,,,,,,++++++******++++++&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$########################""""""""""""###############"""!!!"""###$$$###!!!########################""""""!!!""""""###$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$######""""""""""""""""""############"""""""""""""""""""""""" !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''(((((()))))))))******((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###%%%***---333111---)))&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,+++***))))))******(((((()))***++++++,,,,,,,,,,,,,,,---------......000//////.........//////........................---------,,,,,,+++++++++........................111111111000111222222333444444333222000//////...000///...------...///000......---,,,,,,+++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$(((,,,---(((###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))************+++++++++*********))))))************************++++++************++++++,,,------......------,,,//////...---...///000111...---,,,++++++---...000............---,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,---........................///...---,,,***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""!!!!!! ########################""""""""""""############""""""""""""""""""""""""###############"""!!!!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!! """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((((((((((((((''''''''''''...***''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###(((((('''%%%###""""""###%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###&&&***---333000---)))&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,+++***************))))))******+++,,,,,,---,,,,,,,,,------------...///......------......///...........................---------,,,,,,,,,,,,........................///////////////000111111333333333222111000......000///...------...///000...------,,,++++++******)))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$(((---...***%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))************+++++++++*********))))))************************++++++************++++++---..................---......---------...///000///...,,,++++++,,,...///.........------+++******))))))*********+++++++++++++++******++++++,,,---------------------------,,,,,,+++***))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""####################################"""""""""!!!###"""""""""!!!!!!!!! ########################""""""""""""############""""""""""""""""""""""""###############"""!!!!!!########################"""###$$$$$$%%%%%%$$$$$$$$$$$$######"""!!!!!! """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''''',,,***(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###)))'''$$$###$$$%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&+++...222000,,,(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,++++++************+++***++++++,,,,,,---------,,,,,,,,,,,,---------------------,,,,,,------..........................................---------........................------............//////111222333333222000...---//////...------...//////------,,,,,,++++++******))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$)))///000---(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******))))))))))))************+++++++++***************************************++++++************++++++......////////////......---------,,,---......///000///...,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))(((((()))))))))*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!!########################"""###$$$$$$%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((((((''''''''''''&&&)))******)))'''&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%$$$%%%''')))((('''!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''',,,000222///,,,(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------........................///////////////.................................------.........///......000111333444333111...,,,........................,,,,,,,,,,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$***000222///+++((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))))))))************************************************************,,,++++++******++++++,,,------............------,,,,,,,,,,,,------......111000///---,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))*********+++++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!########################""""""###$$$$$$$$$$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&)))+++***'''%%%''')))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%'''((((((&&&$$$!!!"""$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%(((---111111...+++(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,------------------......+++++++++,,,,,,,,,------+++++++++++++++,,,------........................////////////////////////........................---...///000000000/////////000222333333000...,,,------............------,,,+++++++++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###$$$***111333000,,,((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((()))))))))************************************************************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------222111000...---,,,++++++******++++++******))))))*********+++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))))))))************+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$############"""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$'''******'''&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""###%%%'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%)))...222000...***'''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,,,,---------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,---.......................................///////////////...........................///000111222111000000///000111222222000...---------............------++++++++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$"""$$$)))000333000,,,&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%))))))))))))***************************+++++++++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---............---111111000///...---,,,+++******+++++++++******)))***++++++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!"""######$$$$$$############"""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%###&&&((()))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""%%%(((&&&""""""(((...((('''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&)))///333///---***'''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---...///........................------........./////////........................---///000222222111000///000000000000000000///...,,,------......------,,,******************++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################!!!###$$$###"""!!!"""$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""###)))000222///+++%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))************))))))*********+++++++++************************---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,---.../////////......000000000//////---,,,,,,******+++++++++++++++***************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############ !!!!!!!!!"""""""""###########################""""""""""""############""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!""""""###############"""""""""""""""""""""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%(((******(((&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!%%%(((&&&###'''333===+++)))%%%###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&***///444///---***'''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000........................,,,---------......//////........................---...000111222111000...000000000///////////////,,,,,,---......---,,,,,,******************++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%########################!!!###$$$###"""!!!"""###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$"""###)))///222...***$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))************))))))******++++++++++++************************---,,,,,,++++++,,,,,,---,,,------......------,,,------///000000000///...000000000000///...---,,,***++++++,,,,,,,,,++++++))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!!!!""""""##############################""""""""""""############""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!!!!"""###############"""""""""""""""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$###$$$'''++++++(((%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$%%%$$$!!!!!!&&&000999((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$"""###''',,,000222000---(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''((('''&&&%%%%%%''')))''''''''''''(((((((((((())))))))))))))))))))))))------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...------...///////////////000...,,,---//////---+++------......---+++***((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$)))///000,,,'''#########$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---------...------,,,,,,......////////////......---...///000111111111111///......///000///,,,***++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++,,,,,,,,,+++++++++******))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################""""""""""""""""""""""""%%%''''''$$$!!!"""'''---'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""###''',,,000222///,,,(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%''')))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++,,,------.../////////000//////000...------//////...,,,------------,,,+++***)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$)))///000+++&&&#########$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))******+++,,,,,,++++++++++++++++++******++++++++++++++++++++++++,,,---------------,,,,,,......////////////......+++,,,---...////////////......---...//////,,,***++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++++++++++++++***,,,,,,+++++++++*********((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###"""""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################""""""""""""""""""""""""###%%%'''&&&### !!!###&&&&&&%%%$$$$$$$$$$$$%%%###############$$$%%%%%%%%%$$$"""$$$(((---000111...+++(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%%%%''')))''''''''''''(((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++*********************************++++++,,,,,,+++++++++...---,,,+++***(((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000000///......//////...,,,------,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$***000111+++%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,......////////////......******+++,,,------------...---,,,---......,,,***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******++++++++++++*********)))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$########################""""""""""""""""""""""""!!!$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%###"""$$$(((---000111---***'''%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''&&&%%%'''(((''''''''''''(((((((((((())))))))))))))))))))))))***+++++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,++++++...---,,,+++***(((''''''************+++++++++++++++++++++++++++++++++++++++,,,---.........---,,,///....../////////000000//////...............------,,,+++)))))))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%#########################################################""""""""""""##########################################$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""$$$+++000111+++%%%###############$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&############$$$%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))*********+++...------,,,,,,++++++***************************++++++,,,---------,,,,,,---......//////......---******+++,,,,,,,,,,,,,,,---,,,+++,,,---...,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++************)))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############""""""#########$$$$$$$$$########################"""""""""""""""""""""""" !!!######$$$$$$&&&'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%)))---///000+++)))&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++++++++++++++++++++++++++++++++***+++---//////...---,,,......------......///000............------------,,,+++***)))((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$######################################################""""""!!!""""""##############################""""""#########$$$$$$$$$######$$$$$$$$$$$$#########################################################"""$$$***000000+++%%%########################"""###%%%$$$######$$$&&&"""""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))*********,,,+++++++++*********)))***************************++++++,,,------,,,,,,------............------+++,,,,,,------------,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$#########$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%)))---///000)))'''%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***************+++++++++(((((())))))***+++++++++++++++++++++++++++++++++)))+++,,,---......------...---,,,,,,,,,---//////,,,---...---+++++++++,,,******)))))))))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###################################################""""""!!!!!!!!!"""##############################"""""""""############$$$######$$$$$$$$$$$$######################################################$$$###$$$)))///000,,,'''###############""""""""""""###$$$$$$######$$$&&&###############$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,------,,,------............------,,,------......---------,,,+++))))))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++***))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""###############"""############$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$##################$$$%%%%%%#########&&&***---//////(((&&&%%%%%%%%%&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%'''((()))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******))))))************************))))))***+++,,,,,,,,,,,,************************((((((((()))***+++++++++************************)))***+++,,,,,,------------,,,+++******,,,---///***,,,---,,,***)))***,,,(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""################################################!!!!!!!!!!!!!!!"""##############################""""""""""""##################$$$$$$$$$$$$######################################################&&&######'''---///,,,((($$$#########"""""""""!!!!!!###$$$$$$######$$$%%%$$$###############$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))((('''(((((())))))*********************************))))))***,,,,,,------,,,,,,------......------,,,,,,---------------,,,,,,,,,***((((((***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))*********))))))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$####################################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""""""""#########$$$"""############$$$$$$$$$########################"""""""""""""""""""""""" !!!$$$&&&&&&###!!!!!!"""###$$$%%%%%%$$$###"""""""""""""""######$$$#########&&&***---//////'''&&&%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&))))))'''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((())))))***))))))************************((()))***+++,,,---------++++++++++++******))))))'''(((((()))***+++++++++************************))))))******+++,,,------,,,+++***))))))+++---...)))+++---,,,)))((()))+++'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""'''$$$###&&&,,,///---)))$$$#########""""""!!!!!!!!!###$$$$$$######$$$%%%$$$$$$##################$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***+++,,,---------,,,------......------,,,,,,,,,---------,,,,,,++++++***((((((***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&'''((())))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""#################################### !!!!!!!!!""""""######""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$$$$$$$$$$########################$$$"""###&&&,,,///...,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++************)))'''&&&'''(((***+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""##########################################$$$%%%'''((())))))%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++************++++++...---,,,+++************************************)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############""""""!!!!!! ######""""""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """###$$$$$$###""" ######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################""""""""""""######""""""############""""""""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$$$$########################$$$"""###''',,,///...,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++************)))'''''''''(((***+++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,---,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$##################""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""##########################################$$$%%%&&&''''''(((%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$###$$$$$$######$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,---------,,,,,,,,,++++++++++++,,,---------------++++++************++++++...---,,,+++************************************)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########""""""""""""""""""""""""#########"""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""""""""""""""##################"""""""""!!!!!!!!!###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!#########$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$######""""""""""""######""""""############""""""""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$####################################''',,,///---+++%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))((('''((()))***+++******++++++++++++***************++++++++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$#########%%%%%%$$$###""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""#############################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---------------,,,,,,,,,,,,,,,,,,---............---++++++************++++++---,,,+++***************)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" """"""""""""""""""""""""!!!"""###$$$$$$###"""!!!#########$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""############"""######$$$$$$$$$####################################$$$(((---///---***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))************+++++++++***************))))))((((((((()))***+++******++++++++++++******************+++++++++++++++++++++++++++******)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""###################################################"""""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&######$$$$$$######&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))))))))******+++,,,------...------------,,,,,,,,,,,,---......//////......++++++************++++++,,,,,,+++***************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""############"""!!!############$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""###$$$%%%%%%%%%""""""############""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$######"""##############################$$$(((---///,,,)))%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))))))))*********************************)))))))))))))))******+++)))******++++++******)))))))))*********+++++++++******++++++******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""##########################################"""""""""!!!!!!!!!$$$$$$$$$###############""""""#########$$$$$$$$$"""!!!%%%%%%!!!"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))((()))***+++,,,---...............---------,,,,,,,,,---......//////......++++++************++++++++++++******))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""############""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!"""###$$$%%%%%%%%%!!!"""############"""!!!""""""############""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$###""""""##############################%%%)))...///,,,((($$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***************)))))))))*********++++++))))))************)))))))))))))))************+++)))************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############"""""""""$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""!!!########################"""############$$$$$$$$$%%%"""'''//////'''"""%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))((()))***+++,,,---...///............---------,,,,,,,,,---............---++++++************+++++++++******)))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############ !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###################################################""""""""""""""""""###"""""""""############$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###""""""##############################%%%)))...///+++((($$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********+++))))))******+++++++++***))))))************))))))))))))))))))************))))))******))))))((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""##############################"""############$$$$$$$$$&&&%%%,,,888888,,,%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))((()))***+++---...//////............------------++++++,,,---------------++++++************++++++******))))))))))))******************************''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############ !!!!!!"""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################$$$$$$!!!"""###$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###"""!!!##############################%%%***...///+++'''$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))***++++++++++++***))))))************))))))))))))))))))************)))))))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""############"""""""""""" !!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################!!!"""""""""#########$$$##################$$$$$$"""############$$$$$$$$$ ***888888*** ######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))((()))***+++---...///000//////.........---------***+++,,,,,,------,,,,,,++++++************++++++***)))))))))))))))******************************''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$ !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############################""""""""""""######""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$############### """###$$$$$$###""" """"""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########"""""" $$$))),,,,,,***(((&&&$$$$$$$$$#########"""""""""###$$$%%%%%%$$$###"""'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$###"""!!!!!!"""###$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))******++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++*********+++******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """###"""!!! !!!###""""""""""""############""""""############"""""""""""""""""""""######$$$""""""""""""############""""""""""""""""""""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$#########""""""""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########"""""" $$$***,,,,,,)))'''&&&$$$$$$$$$#########""""""######$$$%%%%%%$$$######&&&%%%###$$$&&&'''%%%###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''(((((())))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$#################################"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############################################################""""""#########$$$$$$$$$$$$$$$###"""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$#########""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))******++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++*********+++******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """###"""!!! !!!###""""""""""""############""""""############"""""""""""""""""""""######$$$""""""""""""############""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$############"""""""""!!!%%%***---,,,)))'''%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########""""""""""""####################################""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############################################################"""""""""#########$$$$$$$$$###""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###############!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))))))))******+++,,,,,,,,,------,,,,,,++++++,,,,,,------------............,,,,,,+++************+++******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$###""""""!!!"""""""""!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """###"""!!! !!!###""""""""""""############""""""############"""""""""""""""""""""######$$$""""""""""""############""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!"""""""""########################"""""""""""""""&&&***---,,,)))&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""###""""""""""""""""""##############################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""############################################################""""""""""""##################"""""""""""""""###"""""""""""""""#########"""""""""""""""""""""""""""#########$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------.........++++++***************+++***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!! !!!###!!!"""""""""############""""""############"""""""""""""""""""""######$$$!!!"""""""""############""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""""""""""""""""""""""""""&&&+++---+++(((%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""""""""""""######""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""####################################""""""""""""""""""""""""!!!!!!"""""""""############"""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$########################''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***))))))))))))))))))))))))((())))))******+++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,------------*********))))))***++++++***))))))((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""#########""""""!!!!!!""""""""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!! !!!###!!!"""""""""############""""""############"""""""""""""""""""""######$$$!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!"""""""""""""""######''',,,---+++((($$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###%%%###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""####################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""######$$$############"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$###############$$$$$$$$$))))))(((&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))(((((())))))***+++++++++******))))))******++++++++++++++++++,,,,,,,,,,,,***))))))))))))***++++++******)))(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""############"""!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """###"""!!! !!!###""""""""""""############""""""############"""""""""""""""""""""######$$$""""""""""""############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%###############$$$$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!!!!!!!""""""######$$$(((,,,---+++'''$$$"""""""""#########$$$$$$$$$%%%$$$############$$$%%%"""$$$%%%$$$""""""###%%%###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###"""""""""""""""###$$$$$$############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""#########$$$$$$$$$''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))***++++++))))))*********+++++++++)))))))))))))))***++++++******)))((((((((((((((('''''''''((()))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """###"""!!! !!!###""""""""""""############""""""############"""""""""""""""""""""######$$$""""""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################!!!###$$$%%%$$$###$$$%%%""""""#########$$$$$$$$$"""######$$$$$$######"""########################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ !!!!!!!!!""""""######$$$(((,,,---+++'''###"""""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!$$$%%%%%%"""!!!###%%%#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############################################################!!!!!!!!!!!!""""""""""""""""""!!!""""""###$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******((((((((((((((((((((((((((((((((()))******++++++))))))((())))))***++++++((())))))))))))*********))))))((())))))***++++++******)))(((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!"""###"""!!! !!!###""""""""""""############""""""############"""""""""""""""""""""######$$$""""""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################ """$$$$$$######$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!"""(((+++...---***&&&###"""$$$$$$######""""""!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))************++++++*********************++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$&&&((((((%%%#########$$$$$$$$$$$$######%%%###!!!"""$$$%%%$$$!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################"""""""""""""""###$$$""""""""""""############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########################################################$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""")))+++------***&&&###"""#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))******))))))(((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""############""""""$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))************************************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%&&&(((******(((&&&######$$$$$$$$$$$$######%%%###!!!"""$$$%%%$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################"""""""""""""""###""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$################################################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""")))+++---,,,)))&&&###"""""""""""""""############"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((())))))))))))((()))(((''''''&&&'''''''''''''''((())))))))))))(((***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))************************************,,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&&&&((())))))'''%%%######$$$$$$$$$$$$######$$$###"""###$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$###"""!!!!!!!!!"""""""""""""""########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############"""###$$$$$$###"""###$$$################################################""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""###)))+++,,,,,,(((%%%###"""!!!!!!""""""######$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&'''''''''&&&'''(((((())))))(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""!!!!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***((()))))))))************))))))))))))************---,,,***(((((()))***,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$######$$$%%%&&&$$$"""######$$$$$$$$$$$$######$$$############$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%###"""!!!!!!!!!!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""###$$$$$$###"""###$$$################################################""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$######"""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######)))+++,,,+++((($$$###"""!!!!!!""""""######$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""!!!!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***((()))))))))************(((((()))))))))*********---,,,***(((((()))***,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###"""!!!"""######"""!!!######$$$$$$$$$$$$############$$$############$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%###"""!!!!!!!!!!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$###"""###$$$################################################""""""""""""""""""""""""!!!"""""""""############"""######$$$$$$$$$##############################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!! !!!!!!"""###$$$)))++++++***'''$$$######""""""""""""############!!!!!!!!!"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))************'''(((((())))))*********,,,,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&$$$######$$$%%%$$$"""######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$###"""!!!!!!!!!"""""""""""""""########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$########################### !!!!!!!!!"""""""""###!!!!!!!!!!!!"""""""""""" !!!"""###$$$)))***+++)))&&&$$$###############"""""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))************''''''(((((()))******++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$(((&&&%%%$$$%%%&&&%%%$$$######$$$$$$$$$$$$######"""$$$%%%$$$"""!!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################"""""""""""""""###""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""######!!!!!!!!!!!!"""""""""""" !!!"""$$$$$$)))***+++)))&&&#########$$$$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))************&&&''''''((()))******+++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$(((&&&$$$$$$%%%%%%%%%#########$$$$$$$$$$$$######!!!$$$%%%%%%"""!!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################"""""""""""""""###$$$""""""""""""############!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""!!! ###%%%++++++***'''###!!!!!!"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""$$$$$$$$$$$$###!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""#########"""""""""""""""##############################$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++*********))))))((((((******))))))******+++,,,************************+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############""""""""""""!!!!!!!!!!!!########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######%%%$$$###""""""###$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""!!! ###%%%,,,,,,+++((($$$""""""###!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$######"""########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""######$$$######"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###"""""""""""""""""""""##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((()))))))))************)))))))))((((((******))))))******+++,,,******************************))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%##############################$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""!!!!!!!!!"""""""""""""""########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######$$$$$$###""""""###$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""!!! ###%%%,,,,,,+++(((%%%######$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""##############################"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))************))))))))))))((((((***))))))))))))***++++++***************************))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!""""""#################################"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$###""""""###$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! ###%%%+++,,,+++((($$$""""""###"""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""""""""""""""""""#################################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))))))))))))))(((((()))))))))))))))***++++++************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##############################$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!"""######$$$$$$########################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$##################$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! ###%%%******)))&&&###!!!!!!""""""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""#######################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""############"""""" !!!"""######$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!""""""####################################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))))))))(((((((((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&##############################$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!!!!"""""""""#########$$$""""""""""""""""""""""""!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""###############$$$$$$#################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""!!! ###%%%))))))(((%%%""" !!!"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""####################################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""############"""""" !!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""######$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$#######################################""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$###""""""#################################################################################$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""""""""######"""###$$$$$$$$$$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""!!! ###%%%******)))&&&### !!!!!!!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""####################################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""############""""""!!!""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""" !!!!!!"""######$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''##############################$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!########################################################################"""#########$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""""""""######"""###$$$$$$$$$$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""!!! ###%%%++++++***'''$$$!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""####################################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""" !!!!!!"""###$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""""""""######"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$######"""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################""""""""""""""""""""""""((($$$  !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!! """"""!!!!!!!!!!!!""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!###$$$%%%""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""############"""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%###"""###$$$$$$###"""""""""""""""""""""""""""########################'''&&&$$$"""!!!!!!"""###########################"""""""""""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%############$$$%%%&&&'''################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""######$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$######"""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""&&&### !!!"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!! """"""!!!!!!!!!!!!""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""##################"""!!!!!!"""###$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((()))*********((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""!!!!!!"""######"""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""###""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################'''&&&$$$"""!!!!!!"""###########################"""""""""""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%$$$#########$$$%%%%%%&&&################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""######$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$######"""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""###!!! !!!"""###""" """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! """"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############$$$$$$###"""""""""######"""""""""""""""""""""""""""""""""!!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!"""###""""""""""""""""""######!!!""""""######""""""!!!!!!!!!!!!"""""""""#########"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""########################&&&%%%$$$"""""""""##############################"""""""""""""""######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############"""""""""""""""""""""""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$###$$$$$$%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""###))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""""""""""" !!!"""######"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""############%%%$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!!!!!!!!!!""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""#########"""""""""######"""""""""!!!!!!"""""""""############"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$"""""""""$$$%%%$$$###""""""""""""""""""""""""########################%%%%%%######""""""##############################"""""""""""""""######$$$$$$$$$$$$#######################################""""""""""""""""""""""""""""""#########$$$$$$$$$#######################################################################################$$$$$$$$$%%%$$$$$$######$$$%%%%%%################################################""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""###))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""""""""""""""""" !!!""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""###############$$$$$$$$$"""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""!!!!!!""""""############""""""############""""""""""""""""""###############"""!!!!!!!!!"""$$$%%%########################""""""""""""""""""""""""###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""########################$$$$$$##################"""""""""""""""""""""""""""""""""""""""######$$$################################################""""""""""""""""""""""""############$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%################################################""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""###%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!""""""!!!!!!"""$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""!!!!!!"""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""###########################"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""######$$$$$$######""""""""""""#########$$$$$$!!!!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""###"""!!!"""$$$%%%%%%$$$""""""""""""""""""""""""################################################"""""""""""""""""""""""""""""""""""""""######$$$"""""""""##############################$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%###############################################################$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$%%%&&&'''################################################"""############$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""########################""""""$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!"""###!!!"""%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""""""""""""""""" !!!"""""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! """"""""""""""""""""""""""""""""""""############"""###$$$%%%%%%%%%$$$###"""""""""""""""""""""""" !!!"""###$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""###$$$$$$########################"""###$$$$$$###"""###$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""!!! !!!!!!"""######$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$ !!!"""######$$$$$$$$$########################"""""""""""""""""""""""""""!!!!!!"""$$$&&&%%%$$$""""""""""""""""""""""""#################################$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$!!!"""""""""#########$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%################################################""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!""""""###$$$&&&'''(((################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################!!!"""$$$%%%&&&'''''''''""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######))))))(((&&&###!!!!!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""""""""""""""""""""######!!!"""%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! """"""""""""""""""""""""""""""""""""############!!!"""$$$%%%&&&%%%%%%$$$"""""""""""""""""""""""" !!!"""$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%$$$$$$##################"""$$$$$$$$$###"""###$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))((('''%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""!!! !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$ """###$$$$$$$$$###########################"""""""""""""""""""""""""""!!!!!!"""$$$&&&%%%$$$""""""""""""""""""""""""########################"""######$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!!!!!!!###$$$&&&((()))################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""$$$%%%&&&''''''''' !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&'''(((&&&###!!! !!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""!!! """"""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""########################"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""######$$$########################"""""""""""""""######$$$###$$$$$$###!!! !!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""######""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%% !!!"""###$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&'''&&&###!!!!!!"""""""""""""""""""""""""""############"""""""""!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""""""""#########"""""""""""""""######$$$########################"""""""""""""""######$$$"""###$$$###!!!!!!!!!"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""############$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""######""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%###""""""###""""""""""""""""""""""""############""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""########################%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""######$$$########################"""""""""""""""######$$$"""###$$$###"""!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""############$$$$$$$$$##################""""""!!!!!!""""""#########""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$###"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""########################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""############################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#####################$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""######$$$########################"""""""""""""""######$$$"""###$$$###"""!!!"""###""""""""""""""""""""""""########################!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!"""""""""#######################################""""""""""""""""""#########""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################!!!"""""""""############################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""###"""""""""######$$$%%%"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""######$$$!!!"""######"""!!!"""$$$""""""""""""""""""""""""########################!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$########################"""#########$$$$$$$$$$$$!!!"""""""""##########################################""""""""""""############""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""###$$$""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""############################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""############"""""""""""""""""""""###$$$%%%""""""############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$$$$$$$"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""######$$$!!!"""######""""""###$$$""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$########################"""""""""#########$$$$$$""""""""""""###########################$$$$$$$$$$$$######""""""######$$$######""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""!!!!!!"""###""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################################################################"""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""############################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""############""""""!!!!!!!!!!!!"""###$$$%%%""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""######$$$ """######""""""###$$$""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$########################!!!!!!!!!"""""""""######""""""""""""############""""""#########$$$$$$$$$$$$######""""""######$$$######""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###################################################"""###$$$%%%%%%&&&%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""!!! !!!"""""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""############################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""############""""""!!!!!!!!!!!!"""###$$$%%%""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""######$$$ """######""""""###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$########################!!!!!!!!!!!!""""""""""""""""""""""""############""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$$$$######################################################""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$##################!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############%%%###"""###$$$&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$###"""!!!!!! !!!"""""""""""""""######$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""################################################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!$$$$$$######""""""!!!!!!$$$#########""""""!!!!!!################################################$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%((('''&&&%%%###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$###""""""###$$$$$$############"""""""""!!!!!!!!!!!!"""""""""######!!!!!!!!!"""""""""######""""""""""""############%%%###"""###$$$&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""######""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###"""!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""############################################################"""""""""!!!""""""""""""""""""""""""""""""""""""########################"""""""""!!!#########"""""""""""""""############"""""""""!!!################################################$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$######""""""######$$$############"""""""""""""""""""""#########$$$$$$"""""""""#########$$$$$$""""""""""""############$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!"""###$$$!!!!!! !!!!!!"""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""############################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""################################################$$$$$$$$$###############""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""###############""""""""""""""""""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!"""""""""############$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&"""""""""""""""""""""""""""""""""""""""#########!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###### !!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""###################################################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""#########################################################"""""""""""""""""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""!!!!!!""""""######$$$$$$#########"""""""""""""""########################################################################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%% !!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!"""""""""#####################$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""######""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!! !!!"""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""################################################""""""""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######!!!!!!""""""######$$$$$$""""""""""""""""""##############################################################################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%% !!!!!!""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!""""""######""""""!!!""""""""""""############"""""""""#########$$$$$$"""""""""#########$$$$$$""""""""""""#####################%%%&&&&&&%%%###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$###"""!!! !!!!!! !!!!!!"""### !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$########################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""################################################""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############""""""""""""###########################################################################$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$ !!!"""#########!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! !!!"""""""""############!!!!!!!!!"""""""""######!!!!!!!!!"""""""""######""""""""""""############""""""###%%%''''''$$$"""!!!"""###$$$%%%$$$$$$###########################$$$$$$############$$$$$$#########"""!!!!!! """"""""""""""""""""""""############"""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###### !!!"""#########"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""################################################!!!"""""""""############""""""""""""""""""""""""""""""""""""############!!!"""""""""#####################"""""""""""""""!!!"""""""""############################################################""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$ !!!"""######$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! !!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""###%%%''''''$$$"""!!!"""###$$$%%%$$$######""""""""""""""""""""""""$$$$$$############$$$$$$%%%$$$$$$###"""!!! """"""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!! !!!!!!"""###$$$"""""""""""""""###$$$$$$ !!!"""######$$$"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""################################################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$################################################""""""######$$$$$$$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!""""""######"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""####################################"""###$$$###"""!!!!!!###""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""!!!!!! ######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!!!!!!!"""""""""""""""############"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&"""""""""###$$$$$$$$$%%%################################################""""""!!!!!!!!!!!!""""""""""""""""""####################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$#########""""""!!!!!!"""###############""""""""""""""""""""""""$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""####################################"""###$$$###"""!!!!!!###""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""###### !!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###############"""""""""!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$######%%%%%%$$$##############################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###############$$$$$$$$$################################################""""""!!!!!!!!!!!!""""""""""""""""""####################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###"""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$#########""""""!!!!!!"""###############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############""""""!!!""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""####################################"""###$$$###"""!!!!!!###!!!"""######$$$$$$######$$$############""""""""""""""""""""""""""""""""" !!!"""#########""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""""" !!!!!!!!!"""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$######%%%%%%$$$###########################"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$ $$$$$$$$$##################################################################""""""!!!!!!""""""###""""""""""""####################################$$$############"""""""""########################""""""""""""""""""""""""########################$$$###""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$###############!!!""""""############"""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!""""""!!!!!!!!!!!!""""""######""""""!!!!!! """""""""""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""####################################"""###$$$###!!!!!!!!!###!!!""""""###########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!"""""""""!!!"""""""""###############""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###########################!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&,,,...***&&&%%%$$$$$$$$$###"""""""""###################################################""""""""""""""""""###!!!"""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################"""""""""""""""##################$$$$$$%%%########################!!!"""############""""""""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!! """""""""""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""####################################"""###$$$###!!!!!!!!!###!!!!!!"""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""###!!!"""""""""##################"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###########################!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""&&&,,,...***&&&%%%$$$$$$$$$###"""""""""######################################################""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""#####################$$$$$$%%%########################""""""#########""""""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""############"""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""####################################"""###$$$###"""!!!!!!### !!!""""""######""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""#########"""!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""!!!!!!!!!"""""""""######""""""""""""############$$$###"""!!!!!! !!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$######%%%%%%$$$###########################"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$ $$$$$$$$$###############################################################$$$######""""""######$$$""""""""""""####################################!!!!!!"""""""""""""""###########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###""""""""""""###$$$$$$###############$$$$$$$$$"""############""""""!!!"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""####################################"""###$$$###"""!!!!!!### !!!!!!"""""""""""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!"""""""""#########""""""""""""############$$$###"""!!! """"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! !!!"""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$######%%%%%%$$$##############################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###############$$$$$$$$$################################################$$$######""""""######$$$""""""""""""####################################!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$""""""!!!!!!!!!"""######""""""#########$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""###############""""""!!!!!!!!!!!!"""""" !!!!!!""""""######"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""####################################"""###$$$###"""!!!!!!### !!!!!!""""""""""""""" !!!!!!!!!""""""######"""""""""""""""""""""""" !!!!!!""""""###### !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############$$$$$$"""!!! """"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! !!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&""""""######$$$$$$$$$%%%################################################$$$$$$############$$$$$$""""""""""""#################################### !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$!!!!!!!!!!!!!!!""""""###""""""######$$$$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!######""""""""""""######!!!!!! !!!!!!###"""!!!!!!!!!"""$$$%%%######"""""""""""""""######"""""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$#########""""""$$$#########""""""!!!!!! !!!"""$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""################################################"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$############""""""""""""########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""!!!!!! !!!!!!###"""!!!!!!!!!"""###$$$$$$######"""""""""############"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$#########""""""############"""""""""!!!!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#######################################$$$$$$$$$$$$$$$############$$$$$$############""""""""""""########################!!!""""""######""""""!!!""""""""""""""""""""""""############"""""""""!!!"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""###$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################$$$###"""!!!!!!!!!""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$#########""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!! !!!"""###$$$$$$###"""!!!!!!!!! !!!!!!""""""!!!!!!!!!"""###$$$$$$###############$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############$$$############"""""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$###############$$$$$$############$$$$$$############""""""""""""########################"""##################"""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""###$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""#################################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""########################""""""""""""""""""""""""##################$$$$$$###############"""""""""######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!! !!!###%%%%%%###!!! !!!!!! !!!!!!!!!!!!!!!!!!""""""######$$$############$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""########################""""""""""""#########"""""""""""""""###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""######""""""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$############"""""""""!!!##############################$$$$$$$$$$$$######""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$##################$$$###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#############################################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!!!!!!!! !!!###%%%%%%###!!! !!!!!! !!!!!! !!!!!!""""""""""""######""""""###$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""######"""""""""!!!!!!!!! !!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""""""""""""""""""""######""""""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""################################################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$############"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$############################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!! !!!!!! !!!"""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############!!!!!!"""""""""""""""###""""""""""""############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!!!!"""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""################################################$$$$$$$$$###############$$$$$$############$$$$$$############"""""""""""""""""""""""""""""""""""""""##################"""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""######$$$$$$######"""###$$$$$$$$$$$$###"""###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!! !!!!!! !!!"""""""""!!! !!!"""###$$$######"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############!!!!!!!!!!!!""""""######!!!"""""""""############!!!!!! !!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######### !!!!!!""""""######""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""###############################################################$$$$$$$$$$$$$$$############$$$$$$############""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!""""""###############"""###$$$$$$$$$$$$###"""###################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%###############$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%######""""""""""""######!!!!!! !!!!!!!!!"""""""""!!!  !!!#########"""""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############ !!!!!!!!!""""""######!!!!!!""""""#########$$$ !!!###$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$ !!!"""###$$$$$$""""""""""""####################################!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%$$$$$$############$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!"""###############"""###$$$%%%%%%$$$###"""################################################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&""""""######$$$$$$$$$%%%##############################""""""""""""######"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""############$$$######"""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""######$$$$$$########################""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!!!!!!!"""#####################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""######$$$$$$############"""""""""!!!""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###""""""""""""############$$$######"""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""############!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""####################################""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""########################%%%%%%$$$######"""!!!!!!!!!!!!"""########################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$############""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""############$$$######"""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############!!!!!!!!!"""""""""######""""""""""""""""""""""""###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""########################""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""########################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""#####################"""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$######"""""""""""""""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""!!!"""""""""############!!!!!!"""""""""#########""""""""""""""""""""""""##############################$$$$$$$$$######"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""########################!!!"""""""""####################################""""""""""""""""""""""""########################$$$#########"""""""""!!!!!!!!!"""###########################################################################$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""#########""""""""""""""""""######"""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""!!!"""""""""############$$$######""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!!"""""""""############""""""""""""############""""""""""""""""""""""""########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""########################!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!!!!"""###############################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""""""""""""""############$$$######"""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""#########$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#################################""""""""""""###########################$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############################################################"""""""""############$$$"""""""""###############$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!###"""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!"""#########""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""############$$$######"""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$%%%########################""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!"""###############################################################""""""""""""############!!!"""""""""#########$$$$$$$$$############$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!#########"""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!"""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""############$$$######"""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############"""############$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&########################""""""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############################################################""""""""""""############!!!!!!""""""#########$$$$$$$$$############$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############%%%###!!!  !!!"""$$$###""" !!!""""""""""""""""""""""""""" !!!!!!!!!""""""### &&& $$$"""############""""""!!!!!!"""$$$$$$"""!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############$$$$$$###"""!!! """"""""""""############""""""""""""""""""""""""#########""""""""""""""""""############$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!################################################""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''***---///...***%%%""""""$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#####################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$###!!! !!!"""$$$###"""!!! !!!""""""""""""""""""""""""""" !!!!!!!!!""""""%%%!!!$$$"""$$$!!!""""""#########"""""" !!!"""######"""!!! """"""""""""""""""""""""############"""""""""!!!""""""""""""############$$$$$$######""""""!!!!!!""""""""""""############""""""""""""""""""""""""###""""""""""""""""""""""""############$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!########################$$$#########""""""""""""################################################""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&)))+++---+++((($$$"""###$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$###!!! !!!""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""" !!!!!!!!!""""""""")))$$$"""&&&"""""" !!!!!!"""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$###############""""""""""""############""""""""""""""""""""""""""""""""""""""""""######"""############$$$$$$$$$########################%%%%%%$$$$$$###"""""""""#######################################"""""""""################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%''')))***'''%%%######$$$$$$$$$###'''%%%$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""///)))!!!((($$$  !!!"""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""############"""""""""######$$$$$$$$$!!!"""""""""############"""""""""""""""""""""""""""""""""""""""#########""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""################################################################################################""""""""""""""""""""""""!!!"""""""""############!!!"""""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$######$$$&&&&&&%%%$$$'''$$$######&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""!!!!!!!!!!!!!!!""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###'''333,,,"""'''### """"""#########""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""############ !!!!!!"""#########!!!"""""""""####################################!!!!!!""""""############""""""#########$$$$$$$$$########################$$$$$$$$$######################################################$$$$$$$$$################################################""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""#########$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&(((((('''%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""""""""""" !!!!!!""""""""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######***222***"""$$$  !!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""############ !!!!!!"""""""""###""""""""""""####################################!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&###&&&((()))'''$$$######$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""######$$$%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!""""""""""""""" !!!"""######"""!!!""""""""""""""""""""""""!!!!!!"""""""""#########(((,,,$$$###!!!### !!!!!!!!!!!!!!! !!!"""######"""!!! """"""""""""""""""""""""!!!"""""""""############""""""""""""############""""""""""""""""""######""""""""""""#################################### !!!!!!"""######$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""""""""""""""############"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&""")))//////)))$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!""""""###"""""" !!!#########"""!!!""""""""""""""""""""""""""""""""""""############&&&&&&###&&& !!!!!!!!!!!!!!! !!!"""$$$$$$"""!!!""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""####################################""""""""""""#################################### !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""""""""""""""##################$$$%%%&&&&&&''''''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%###""""""$$$&&&&&&%%%"""+++444333+++$$$###&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######""""""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############""""""############""""""""""""""""""""""""""""""%%%%%%$$$###"""!!! """"""""""""####################################""""""""""""""""""""""""!!!""""""""""""#########%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""############""""""""""""################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""'''((($$$$$$******&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######%%%$$$$$$$$$###"""""""""################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""########################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######""""""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############""""""############""""""""""""""""""""""""""""""$$$############"""""""""""""""""""""####################################"""""""""""""""""""""""""""""""""############$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""############""""""""""""################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### %%%'''%%%$$$%%%((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%)))'''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$###############################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############""""""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############""""""############"""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%"""""""""#########$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$#########"""""""""################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((((((%%%!!!$$$)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############################################################"""""""""""""""""""""""""""!!!!!!!!!!!!"""#####################$$$$$$$$$################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""#########""""""""""""######"""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&)))'''""""""'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$##############################################################################""""""""""""""""""""""""""""""!!!!!!""""""###$$$"""""""""###$$$$$$$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""&&&'''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$##############################################################################"""""""""""""""""""""""""""""""""""""""###$$$$$$"""""""""###$$$$$$$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""############""""""############""""""""""""""""""""""""""""""%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$%%%########################""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""%%%%%%###%%%((()))&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$################################################""""""""""""""""""""""""###""""""""""""###$$$$$$###############$$$$$$$$$################################################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""####################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""############""""""############"""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$%%%%%%########################"""""""""""""""""""""""" !!!!!!!!!"""""""""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&333666)))"""(((***%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%'''(((((('''&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$################################################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$###############################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######""""""""""""##############################"""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!! !!!"""$$$""""""""""""############""""""############"""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""" !!!!!!!!!!!!%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''000EEEIII333"""&&&)))$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######### """%%%'''))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$################################################""""""""""""""""""""""""#########"""######$$$%%%%%%$$$$$$$$$######""""""################################################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! ######""""""!!!!!! """"""""""""""""""""""""########################$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""####################################""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""!!! !!!###$$$######""""""""""""######"""############$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########!!!''')))%%%###&&&((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++@@@DDD///"""'''+++%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%(((+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! ######""""""!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$######"""!!!!!! !!!!!!!!!!!!"""""""""###################################################""""""""""""""""""""""""############""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""####################################""""""""""""""""""""""""############"""""""""!!!!!!!!! !!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""!!!!!! !!!"""###$$$######""""""""""""######"""############$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%111333'''""")))+++%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%'''***,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!! ###""""""""""""!!!!!!!!!""""""""""""""""""""""""########################$$$$$$######"""!!!!!!!!!!!!!!!!!!"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""""" !!!!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$######""""""""""""######"""############$$$$$$$$$######""""""######$$$%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$)))%%%###&&&((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%$$$###%%%)))((($$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((+++---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""!!!!!!!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!!!!"""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""###############""""""""""""######""""""#########$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$'''((('''&&&(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***$$$"""&&&)))'''%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!""""""""""""#####################################################################"""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!!!!"""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!"""""""""###!!!""""""#####################""""""""""""######""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++&&&&&&***)))$$$$$$((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""""""""""""""""""""############$$$######################################################"""""""""""""""""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###########################!!!!!!!!!"""""""""######!!!"""######$$$$$$############""""""""""""######"""############$$$$$$$$$""""""###$$$$$$$$$$$$#################################""""""""""""############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&""")))(((!!!"""+++***"""&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%''')))&&&$$$%%%***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""""""""#########$$$$$$$$$################################################"""""""""""""""""""""###""""""#########$$$$$$$$$################################################""""""""""""""""""""""""############""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!"""""""""##################""""""""""""##############################!!!!!!"""""""""#########!!!"""###$$$$$$$$$############""""""""""""######"""############$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!+++((( +++AAA>>>***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((###&&&'''%%%$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""""""""######$$$$$$$$$$$$################################################"""""""""""""""#########"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""####################################""""""""""""""""""""""""!!!!!!""""""#########$$$######""""""""""""##############################""""""""""""############!!!"""###$$$%%%$$$############""""""""""""######"""############$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''***''' 666XXXTTT777''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''***)))$$$$$$)))'''!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$""""""############""""""$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######""""""!!!!!! """"""""""""############!!!!!!""""""#########$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""############%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""############################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''%%%"""&&&333>>>999,,,&&&&&&'''(((((((((((((((&&&''''''&&&%%%%%%''')))(((((('''&&&%%%%%%(((***&&&''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&(((***+++)))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!"""###$$$""""""############""""""############"""""""""!!!"""############$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$################################################$$$$$$$$$#########""""""######""""""!!!!!!!!!!!!""""""""""""############""""""""""""#########$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""############$$$$$$###""""""###$$$$$$########################################################################""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""############################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&+++111...'''''''''(((((()))((((((((()))***+++***(((''''''(((&&&'''((((((((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!"""###$$$""""""############""""""############"""""""""""""""############$$$$$$$$$$$$$$$$$$#####################""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$##################""""""""""""!!!!!!!!!"""""""""#########$$$$$$"""""""""###############%%%$$$###""""""###$$$%%%"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$###########################################################################""""""!!!!!!""""""###""""""############""""""""""""""""""############################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$)))+++(((&&&'''((('''(((((()))))))))((((((''''''((()))((('''%%%&&&&&&%%%'''(((*********)))((('''''''''(((((())))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""!!!!!!"""######""""""############""""""#########"""""""""""""""""""""#########$$$$$$$$$###########################""""""""""""""""""###########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$$$$##################$$$###########################################################################""""""""""""""""""###""""""############""""""!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$(((+++***((((((+++---))))))*********)))((((((&&&'''''''''''')))---000***)))))))))))))))(((''''''''''''(((((())))))***))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######""""""""""""######""""""############""""""""""""""""""""""""######""""""#########$$$$$$$$$########################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$###############$$$##################$$$############$$$$$$$$$$$$#########$$$$$$#######################################################################################""""""""""""######""""""############""""""!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&''')))++++++---...)))***************))))))+++*********---333;;;AAA111---)))''''''((((((((('''''''''((()))******+++))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""""""""######"""""""""""""""############""""""""""""""""""############"""############$$$$$$$$$###############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""""""""############$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""############""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((+++'''$$$(((******)))***))))))***+++++++++++++++*********+++...555>>>DDD777111***'''(((++++++***((())))))***+++,,,------***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""############""""""""""""############""""""!!!"""""""""############"""############$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$##################$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""############""""""""""""""""""####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((())),,,'''%%%((()))''''''***((((((***+++,,,,,,------((()))***+++,,,111666;;;777222---,,,///111000///,,,,,,---...///000111111++++++************++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""############""""""""""""############""""""!!!!!!""""""#########$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""############""""""""""""""""""####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***''''''+++***''')))000'''((()))+++,,,---......+++---///000000000222444666222///000555777555222//////000111222333444444---,,,,,,++++++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""#########""""""""""""""" !!!"""######""""""!!!!!!!!!!!!""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&)))***)))'''%%%''')))(((***,,,,,,+++++++++,,,---,,,---111555777555222444444666;;;===>>>???AAABBBAAADDDJJJIIIEEEEEEJJJMMMIIIDDD@@@>>>>>>??????222999666444888333+++...((()))***+++***)))'''&&&''')))*********)))***+++''''''((((((''''''&&&%%%(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((***,,,,,,++++++---000444333000---,,,,,,...000------...333:::???AAAAAABBBBBBDDDIIIOOOUUU[[[___gggbbbaaaffflllmmmooossspppnnnkkkgggccc___\\\ZZZ\\\YYYIII===>>>:::777<<<<<<666...(((&&&&&&&&&&&&''')))***+++***(((''''''((((((((((((((((((''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$###"""!!!!!!!!!"""###!!!!!!!!!"""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((()))''')))************---///333333444555777:::<<<>>>FFFCCC@@@>>>???@@@AAAAAAQQQTTTZZZaaajjjrrrxxx|||mmmddd]]]___dddfffeeefffppprrrrrrqqqlllhhhfffeeekkkkkkaaa]]]ccc___VVVWWWHHH???444...///000000///((()))***++++++)))((('''((((((((()))))))))))))))&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%&&&$$$""" !!!"""###!!!!!!"""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((()))))))))***+++---///333555:::@@@EEEGGGFFFEEEAAA@@@@@@CCCIIIPPPXXX\\\```eeehhhhhhggggggccc^^^ccc^^^YYYXXXYYYXXXTTTQQQ[[[\\\[[[WWWRRROOOPPPSSS\\\```^^^bbbooommmaaa___eee\\\PPPHHHCCC<<<222))),,,+++******++++++++++++((((((((((((((())))))***''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%&&&%%%"""!!! !!!"""###""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))))))))+++***+++---111444888999??????AAADDDHHHIIIHHHFFFFFFGGGIIINNNUUU^^^hhhnnnhhhmmmnnnkkkkkkmmmlllgggjjjnnnsssuuutttqqqmmmjjjmmmmmmhhh^^^UUUTTT[[[bbbdddbbbXXXVVV```___WWWWWWfff___XXXUUUUUURRRJJJBBB888444...***************)))((((((''''''((())))))))))))************))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$###"""!!!"""###$$$"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&''')))***++++++(((((()))...555===AAADDDFFFCCCBBBEEELLLSSSVVVWWWaaabbbcccdddeeeiiinnnrrryyyzzzvvvmmmllltttwwwuuufffnnnvvvwwwuuutttppplllooopppmmmeee]]]___jjjvvv{{{}}}wwwuuu{{{uuuiiiggg^^^ZZZVVVWWW[[[^^^\\\ZZZIIIBBB888222///---+++))),,,+++)))((((((((()))***)))******++++++******)))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""""""""""""""""""""""""""""""""###########################$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))+++,,,---...,,,+++,,,111999AAAFFFHHHEEEFFFJJJSSS___hhhjjjjjjaaadddiiikkkmmmpppuuuxxx{{{|||tttddd\\\]]]ZZZRRRSSSXXX[[[[[[]]]bbbaaa\\\TTTZZZ]]]XXXQQQPPPZZZeeevvv~~~~~~~~~}}}yyytttoooiiiaaaYYYSSSVVVOOOGGGBBB???;;;666111000///,,,***)))******+++))))))************))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""#########"""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((()))***+++---...000000999666555999@@@FFFIIIJJJJJJOOOZZZiiitttwwwqqqjjjiiikkkkkkhhhaaa\\\YYYYYYSSS^^^eeedddhhhooonnneeeNNNOOONNNPPP\\\jjjoookkkdddkkkpppjjj]]]VVVYYY___]]]bbb^^^^^^jjjpppttt~~~tttmmm\\\WWWRRRPPPOOOKKKDDD===333222///---++++++,,,,,,(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++,,,***&&&$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""####################################!!!"""#########""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''))))))))))))+++,,,,,,)))))),,,000555???HHHJJJBBBBBBLLLKKKDDDJJJZZZUUU[[[fffrrrxxxttthhh___RRRVVV]]]bbbccc```ZZZVVVUUU[[[gggvvvjjj```aaassskkk^^^bbbhhhpppqqqfffqqqrrreeeNNNBBBHHHRRRUUUggglll}}}~~~ooo\\\UUUYYY]]]]]]>>>777555777333***(((---,,,)))''''''((()))((('''((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""""""""#################################### !!!"""######"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))***,,,...******...666<<>>888222000///...------,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((""""""""""""####################################!!!!!!"""######""""""!!!###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))******))))))+++///222;;;999<<>>777111...+++''''''***,,,+++***((((((((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***)))(((((((((((((((''''''((()))++++++***)))---((((((,,,---)))))),,,(((,,,...,,,&&&$$$&&&***)))+++++++++,,,......,,,---+++---111111,,,***+++//////...---,,,,,,---...///---******,,,---,,,+++)))...222000,,,)))+++...(((((((((***,,,+++)))'''+++++++++***(((((()))+++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''""""""""""""""""""""""""$$$#########""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%$$$++++++*********)))'''&&&''''''''''''))),,,---,,,///......///222333333222111...000888<<<<<<>>>CCC:::<<<===:::777777;;;???999777<<>>CCC@@@@@@CCCDDD???<<<;;;000000...,,,---///---(((***)))((('''''''''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***---111333222///***'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((&&&&&&&&&(((((('''%%%&&&,,,222222000444>>>GGGPPPZZZlllvvvyyyuuu{{{}}}vvvlllddddddgggccc]]]XXXfffgggddd___\\\[[[XXXTTTYYY\\\]]]\\\```lllxxx~~~yyy[[[<<<:::QQQhhhmmm___NNNBBB999111------,,,,,,,,,+++***)))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))***+++,,,******(((((((((***,,,---///---,,,---,,,***,,,000000...---...111333222111666777555333666>>>AAA???IIIJJJNNNUUUXXXVVVUUUWWWUUUXXXYYYWWWRRRLLLGGGEEEHHHOOOTTTPPPGGGCCCFFFMMMJJJCCC;;;999:::999222+++111///,,,***+++---------***++++++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))***&&&&&&''''''(((***---///,,,///444999999888;;;@@@HHHNNNSSSTTTQQQRRRWWW]]]eeekkkmmmiiiddddddiiimmmmmmpppvvv|||~~~zzzqqqjjjvvvsssnnnnnnmmmqqqooottt~~~lllddd```]]]]]]]]]YYYRRRNNNBBBAAA===:::999666222---,,,,,,+++***))))))***,,,&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---,,,***'''%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((()))***+++******------///777DDDPPPWWWZZZcccmmmxxxsssjjj```hhhcccaaaccchhhhhhfffccc```dddggghhhgggdddaaa^^^VVVYYYYYYSSSOOORRRWWWZZZ\\\bbbiiiqqq|||yyyTTT>>>>>>FFFZZZmmmnnn```RRR@@@111)))++++++++++++***))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))******)))******+++,,,---%%%(((+++,,,,,,+++++++++---///111111///000444:::;;;;;;<<>>KKKQQQMMMFFFIIIRRR^^^hhhsssuuurrruuuzzz{{{qqqrrryyy}}}www{{{zzzwwwvvvrrrjjjaaaddd___WWWQQQKKKEEEBBB@@@666444222000///...,,,,,,))))))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((())))))((((((((((((***+++---///555AAAQQQ___jjjoooqqquuu|||xxxpppzzztttkkkiiijjjjjjiiilllpppnnniiikkkoootttxxx|||tttxxx|||rrrwwwxxxssslllhhhddd___SSSTTTSSSRRRVVV^^^aaa```}}}{{{```KKKBBBAAACCCPPPhhhvvv]]]CCC222+++*********************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***++++++***,,,......,,,,,,---///...555;;;<<<<<>>IIIUUU___PPPYYYhhhqqqkkk```bbbllljjjtttyyyzzzzzz~~~~~~lllXXXKKKEEEBBB===;;;999666000,,,,,,+++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((&&&&&&)))---000///<<>>LLLVVVeeesss{{{tttpppsssyyyxxxmmmcccQQQLLLEEE<<<666222000///((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&)))---333;;;HHHWWWaaalllnnnrrrvvvyyy{{{}}}}}}zzz~~~vvvcccdddkkkmmmiiieeegggttt|||rrrzzznnn^^^SSSUUUdddwwwqqqQQQ>>>JJJooottt]]]BBB>>>777000,,,******+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++,,,...111555888;;;===RRR^^^nnnyyy~~~gggSSSGGGAAA>>>;;;333333222000///...---,,,************************'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))(((&&&&&&'''''''''&&&(((///***$$$+++---)))***000+++...<<>>555444222///+++)))((((((+++***((((((******)))((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))((((((***((($$$&&&+++,,,++++++===[[[hhhhhhnnnyyy{{{uuuvvv}}}}}}nnndddkkkyyyyyyhhh```ccc{{{___BBB???KKK```~~~lllTTTAAA666111---+++---+++)))((()))***)))((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))*********))))))///...,,,+++++++++******&&&***...000000111555888CCCGGGSSScccooouuu}}}yyyZZZSSSKKKFFFEEEBBB;;;444555222...+++******((('''*********)))(((((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((()))))))))*********)))***&&&)))000000999NNNmmmssszzz||||||{{{}}}~~~|||zzz~~~~~~xxxvvvzzz|||qqqeee\\\QQQGGGGGGFFFCCC:::111++++++---+++)))((()))******((('''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((+++'''&&&((((((&&&'''******333===OOOfffkkkiiipppkkkhhhxxxrrrooo{{{~~~lll\\\```zzz{{{dddOOOHHHKKKIII```gggVVVFFF555,,,+++---,,,*********)))'''&&&))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&(((((((((((((((((()))))))))))))))))))))))))))((()))******+++,,,------...---...///111888EEEUUUaaalllmmmttt}}}~~~xxxlllgggeee]]]PPPEEE???:::333...+++******)))---,,,***(((((()))+++,,,((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&((())))))***+++---...---+++222<<>>555///......//////---+++******++++++***))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''(((((((((((()))))))))***(((***++++++******---000,,,222;;;KKKYYY\\\lll|||yyywwwrrrkkkiiipppzzzuuunnndddZZZPPPGGG>>>888333111...------------+++(((((((((''''''((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((&&&(((,,,---++++++///:::PPPbbbjjjllliiisss|||zzzbbbhhhjjjgggffflllvvv{{{ddd[[[bbbiiiwwwaaaTTTZZZ```___pppvvvTTT<<<666///---++++++,,,,,,***)))))))))))))))(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))******+++++++++***))))))))))))******111000///,,,,,,...444999CCCOOObbbsssvvvkkk[[[JJJ>>>555000---+++***)))***,,,,,,+++)))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))******###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((()))))))))*********++++++)))((()))...333111CCCVVVkkk{{{||||||{{{yyyvvvlllrrrxxx~~~vvvnnneeeZZZMMMDDD888555000---,,,,,,,,,+++)))((((((''''''(((((()))''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((***,,,+++)))...555RRR\\\dddppp~~~{{{|||{{{nnnhhhfffdddddd```cccbbb\\\YYYYYYZZZXXXWWWYYY```ggglllpppxxxqqqcccjjjtttzzzmmmbbbwwwbbbCCC555333000---,,,,,,,,,,,,+++))))))))))))((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((())))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,---------,,,---222???PPP\\\gggqqq~~~|||ooo]]]LLL>>>555///,,,)))***---...---+++************************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))******+++######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))))))))*********(((***++++++---222<<>>666333111---)))'''+++***((()))))))))(((&&&))))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++((('''(((+++------+++000---888PPPcccjjjrrr}}}|||cccVVVkkkwwwooogggcccnnn}}}gggVVVNNNHHHEEEJJJSSSeeeyyy{{{||||||nnnYYY]]]rrrtttYYY???000...///...++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&'''***...///...,,,222222777AAANNN]]]ooo}}}zzz|||~~~{{{vvvvvv|||sssWWWDDD888222---------++++++---++++++******)))******+++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((***)))(((((()))***,,,)))(((***...777HHHXXXrrr~~~~~~}}}rrrgggcccaaa___]]]___YYYWWWQQQMMMPPPTTTRRRLLLOOOSSSUUUUUUQQQNNNLLLMMMKKKOOOTTTWWWVVVRRRNNNKKKQQQRRRSSSQQQMMMIIIIIILLLHHHFFFHHHPPP\\\hhhpppsssyyyaaaVVVGGG<<<555222000000***)))((()))******)))'''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++)))((())),,,---+++)))...???WWWiiioooqqq{{{gggcccqqq|||wwwsssqqqqqqyyyggg[[[OOOIIIHHHLLLXXXdddqqqeeegggjjjJJJ888444///'''+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((*********))))))))))))(((,,,***+++...//////111444666???QQQeeeuuuzzzqqqpppssstttssskkkuuu}}}}}}zzzvvvnnnvvvzzzvvvssstttwwwxxxtttPPPCCC666//////000...,,,,,,,,,+++*********++++++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))******+++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&((())))))(((((()))******(((***///999KKKeee{{{|||yyy~~~ssshhhcccdddiiimmm```XXXQQQQQQRRRSSSUUUXXXWWWUUUMMMEEECCCEEEEEEBBBBBBGGGKKKLLLJJJIIIKKKMMMBBBEEEIIIMMMMMMJJJEEEBBBGGGJJJLLLMMMLLLKKKIIIGGGFFFDDDCCCFFFMMMSSSVVVWWW[[[```dddgggmmmxxx{{{tttgggWWWIII???777333***)))((()))***+++***)))))))))((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))************+++,,,---,,,,,,777TTTnnnuuuxxxzzzqqqqqqvvvwwwyyydddMMMJJJKKKJJJGGGWWWgggrrruuuSSS@@@;;;444)))++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))'''''''''((((((((())))))************)))))))))))),,,,,,---...,,,---777DDDMMM\\\rrrrrreeeUUUOOOVVVfffrrrxxx}}}vvvnnnjjjddd^^^bbbjjjpppmmmiiihhhiiiiiiccchhhnnntttxxx|||kkkLLL666///000---)))------,,,+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))***+++++++++$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''))))))((((((***+++***...777DDDRRReeevvvyyyvvv}}}}}}~~~}}}tttqqqhhh[[[NNNGGGHHHKKKNNNHHHCCCDDDEEEDDDFFFIIIKKKKKKFFF>>>;;;===>>>===999<<>>>>>@@@CCCBBBCCCFFFJJJLLLKKKGGGDDD???BBBEEEGGGJJJLLLKKKFFFEEECCCAAACCCHHHLLLMMMLLLPPPPPPOOOOOOQQQWWW___ccckkkttt{{{lllYYYCCC222000---+++***++++++++++++******)))(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***''''''(((((())))))******)))+++,,,,,,,,,000888>>>OOOeeetttwwwyyyyyyuuukkklll|||}}}aaaNNNHHHIIIGGG[[[mmmUUUmmm{{{[[[GGG===666///,,,++++++++++++*********(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))''''''((((((((())))))))))))))))))*********++++++***))),,,000000555GGG\\\wwwwwwqqqeeeaaakkkeeebbb]]]]]]iii|||xxxmmmhhhgggddd___^^^eeeiiihhhhhhkkkmmmlllaaabbbbbb``````eeeooovvvnnnKKK888333...)))......---,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))***+++,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((******)))***+++---222>>>QQQdddpppyyyuuuZZZXXX```xxxsssnnn```___\\\TTTLLLFFFCCCCCCJJJDDDAAA@@@???<<<<<>>>>>======???AAABBB@@@===<<>>NNNhhh}}}wwwhhhaaa[[[fffnnnaaa]]]YYYVVVQQQMMMIIIEEEBBB@@@@@@<<<;;;>>>>>>===>>>AAA<<>>???@@@???<<<999;;;AAAJJJNNNLLLGGGCCCEEE>>>;;;CCCQQQ]]]cccfffiiijjjyyyzzzwwwnnnBBB===555000---,,,++++++,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&''''''((()))******+++))),,,---***---???\\\ssszzz{{{zzzmmmyyyoookkkuuu}}}rrrpppttt}}}aaaVVVTTTTTTZZZlllooocccaaapppvvvSSS???===,,,,,,,,,+++++++++******'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))''''''(((***+++,,,---...222///666HHHZZZiii{{{dddSSSLLLXXX```iiisssvvvyyynnndddaaadddddddddaaa[[[ZZZ\\\\\\ZZZVVV\\\^^^VVVNNNLLLOOOQQQPPPNNNJJJGGGMMMXXX```bbb______```dddfffeee```ZZZPPPSSSWWW[[[```hhhssszzzuuuXXXCCC777000///...---,,,+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))***+++,,,------%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((+++)))'''&&&'''(((((((((222+++)))------,,,555DDD___rrrpppjjjlllrrrqqqjjjnnn~~~wwwpppgggVVVJJJHHHGGGGGGDDDAAADDDHHHGGGBBBCCCEEEDDDBBBDDDHHHIIIFFFJJJJJJHHHFFFDDDFFFLLLPPPKKKHHHEEEDDDDDDEEEDDDCCCEEEEEEEEEFFFHHHHHHGGGEEEHHHFFFBBB???======>>>???BBBAAA@@@@@@DDDGGGEEE@@@888===???BBBIIINNNHHH>>>AAAAAA@@@??????BBBGGGKKKWWWWWW___ssswwwvvv|||```DDD666999666111000++++++///...(((&&&))))))&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((---)))(((...888IIIccczzzzzziiiqqqxxx~~~}}}wwwtttxxxdddTTTWWWTTTXXX{{{qqqlll|||kkkMMM???666000,,,------***)))+++''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))+++)))''''''((())))))))),,,((('''+++//////000333444777PPPvvvooofff```]]]]]]cccsss~~~qqqnnnjjjaaaWWWOOOMMMPPPSSSUUUPPPMMMNNNNNNKKKKKKLLLKKKGGGEEEFFFFFFDDDEEEIIIEEEEEEBBB>>>@@@IIIOOOPPPPPPUUUXXXYYY]]]aaa\\\RRRPPPLLLLLLRRRYYY]]]ccciiitttssstttwww|||hhhPPP@@@222***///111,,,***---(((((()))***************)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''',,,***)))///,,,)))111%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))******+++&&&'''///555:::IIIYYYmmm{{{}}}~~~}}}{{{yyyzzzppp```SSSPPPLLLEEECCCHHHEEEGGGFFFDDDEEEJJJLLLJJJIIIHHHGGGIIITTT```eeebbbbbbeeeeee```ZZZYYY___fffeee```VVVKKKEEEGGGOOOWWWUUURRRNNNKKKIIIFFFCCCAAACCCCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>@@@BBBDDDBBB@@@:::===>>>???EEEMMMMMMHHHAAA@@@???>>>???AAACCCDDDEEEFFFNNN^^^tttxxx```NNNBBB555000111---+++//////***))),,,---***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******+++++++++...+++---999JJJ\\\qqq|||}}}}}}kkk```|||ssskkkmmmppp\\\PPPggg~~~jjjrrr|||^^^EEE:::333---,,,,,,)))((()))(((((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((()))+++++++++...,,,,,,---,,,+++...444EEETTTlll|||}}}pppnnnrrruuuxxx{{{vvvvvvvvvuuutttpppggg\\\UUUUUUTTTSSSTTTWWWYYYYYYXXX]]]VVVPPPNNNNNNLLLMMMPPPRRRNNNLLLLLLKKKGGGGGGIIIIIIKKKJJJEEEDDDDDDAAA<<>>IIISSSdddttt{{{{{{wwwnnndddYYYQQQIIIBBB@@@DDDFFFCCCGGGNNNLLLRRRUUUSSSSSSXXX\\\]]]]]]ZZZWWW\\\lll~~~{{{xxx~~~yyyeeeSSSNNNWWWbbbgggeeebbbaaabbbbbbbbbaaaYYYUUUPPPJJJFFFCCCCCCCCC======???AAABBBBBBAAA@@@;;;<<<;;;999===EEEKKKLLLDDDBBBAAACCCEEEEEEBBB???>>>@@@EEENNN^^^rrr~~~nnnYYYDDD>>>;;;///+++------))))))+++***(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,+++333FFF[[[lllyyy~~~yyyyyyppppppooojjj~~~~~~___[[[ggg{{{llliiiyyy^^^BBB888000---,,,)))(((***((((((((())))))))))))***(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))'''((()))***+++,,,------)))+++---...,,,...<<>>>>><<<999999>>>EEEIIIIIIGGGGGGJJJNNNMMMGGGAAAAAADDDFFFIIIOOO^^^ssssssccc^^^NNN333222111...+++))))))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++111@@@VVVjjjwww|||}}}}}}uuuvvv|||~~~|||kkk```XXXtttqqqjjjfff}}}sssLLL@@@444///---++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))'''(((***+++++++++,,,---***,,,.........888QQQiiixxx{{{ppphhhnnn|||zzzmmm```WWWSSSSSSSSSOOOUUU]]]bbbfffkkksssyyyxxxxxxvvvnnnmmmccc___VVVMMMKKKMMMMMMJJJCCCEEEGGGHHHHHHHHHHHHHHHBBBDDDMMMZZZdddggghhhjjjkkkhhh```VVVPPPRRRVVVWWWbbbnnn~~~hhhMMM888------222,,,++++++***************)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******&&&(((///++++++999%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))******)))((())),,,///000???WWWnnn{{{}}}}}}{{{~~~yyykkkYYYMMMHHHGGGEEECCCOOOZZZmmm|||zzzvvvvvvtttbbbTTTJJJEEEGGGCCCBBBFFFEEEAAA@@@CCCCCCBBB@@@???===>>>BBBFFFGGGFFFFFFJJJOOONNNHHHBBB@@@DDDFFFEEEFFFNNN]]]jjj|||}}}{{{eee@@@;;;666111...---,,,+++***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))***+++,,,...===SSSiiiyyyuuuqqquuukkk[[[VVVmmmfffXXXvvv{{{XXXHHH888000---++++++,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((())))))))))))''')))++++++))))))+++---///000222333777HHHhhhyyyzzzyyywwwwwwkkkccc]]]YYYYYYUUUQQQOOOSSS]]]iiiqqqwwwlll```YYYQQQIIILLLJJJIIIIIIIIIJJJLLLMMMKKKIIIMMMUUU[[[\\\]]]```eeejjjkkkddd^^^[[[VVVOOOGGGNNN[[[jjjxxxtttQQQ999222666,,,,,,++++++++++++,,,---***)))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((***(((+++///)))---???%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***))))))))))))))))))))))))***++++++***))),,,222777AAAUUUqqq~~~sssZZZRRRHHHDDDFFFKKKOOOPPPXXXcccrrrxxxiii___WWWNNNJJJOOORRROOONNNQQQMMMIIIFFFFFFEEEAAA@@@BBBBBBAAAAAADDDGGGGGGCCC???>>>BBBEEEFFFFFFKKKRRRYYYfffwwwuuuWWWBBB999000...---++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))***+++---...555GGG```vvv{{{xxxuuuwwwrrrWWWNNNooogggTTTrrrhhhUUU???333...+++******+++************)))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''((((((((()))))))))******(((((((((((())))))))))))(((***+++***)))***...222,,,000999EEESSShhhxxxtttjjjZZZMMMIIINNNYYYaaa___eeeooo{{{uuueeeZZZSSSNNNNNNNNNKKKIIIHHHLLLHHHGGGLLLPPPRRRTTTXXX]]]hhhnnnkkkhhhfff___UUUEEE@@@???HHHWWWjjj}}}qqqOOO:::222000///---,,,,,,---......******)))))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''***+++...///***444NNN%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******))))))))))))))))))))))))***+++,,,+++,,,111;;;CCCZZZmmmuuurrrttt{{{```SSSEEECCCDDDMMMYYYbbbcccaaaXXXaaannnzzz}}}ssseee___gggnnnnnnmmmqqqkkkbbb[[[YYYUUUMMMGGGFFFBBBBBBAAAAAAAAA@@@???>>>???@@@CCCGGGJJJMMMNNNNNNRRR___qqq}}}~~~{{{nnnRRREEE777222///+++***,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********+++---///222444FFFVVVlll}}}rrriiiuuuxxxTTTWWWxxxnnnSSSccczzz}}}gggLLL;;;333...+++++++++++++++*********))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''(((((()))))))))*********(((((((((((())))))))))))'''***++++++***---444:::444<<>>???CCCHHHJJJHHHDDDDDDMMMZZZbbbbbbdddqqqwww{{{|||hhhXXXFFF===777000---///))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))*********,,,///333777:::\\\hhhxxx~~~|||nnncccqqqrrrqqquuuooottt~~~oooZZZWWWdddyyyWWWUUUqqq{{{vvvXXXDDD:::222...---++++++++++++******))))))(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))'''))),,,+++,,,000999AAAJJJSSShhh}}}vvvaaaZZZ[[[___lll|||rrreeeXXXQQQLLLKKKIIIFFFEEEFFFDDDLLLMMMGGGJJJVVV]]][[[WWWTTTRRRMMMBBB:::@@@LLL```|||iiiNNN:::777444000---,,,++++++************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))---,,,------...KKKvvv&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***,,,+++(((''')))++++++(((---+++***111888FFF\\\{{{sssmmmkkkooozzz}}}vvvxxxpppXXXQQQPPPLLLJJJLLLJJJNNN[[[ooo~~~}}}zzzzzz|||mmmeeeVVVIIIFFFGGGCCCAAAAAA<<<999888@@@JJJOOOLLLFFFLLLLLLOOOPPPMMMOOO^^^ooorrr___OOO:::***)))+++((()))+++***'''(((,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************///(((***111///---@@@ZZZyyy|||uuueeeWWW[[[vvvVVVdddvvvqqqlllyyypppxxxpppRRROOOdddyyy|||gggOOO^^^tttWWW@@@444---(((///---***))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((+++&&&'''......,,,555DDDZZZvvv|||tttnnnnnnnnnooovvvpppYYYOOONNNLLLLLLNNNIIIJJJJJJHHHFFFJJJTTT\\\XXX]]]^^^WWWKKKBBB???>>>KKKXXXooopppKKK???666555444///---///,,,,,,++++++***))))))(((((('''(((,,,000000***%%%''''''''''''''''''''''''''''''''''''((((((((((((++++++******************(((000---)))---555___&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''(((***+++***))),,,---666DDDHHHOOO___iiixxx{{{~~~~~~sssaaaOOOIIIKKKNNNQQQSSSUUUZZZgggyyysssbbbVVVMMMDDDBBBDDDAAA<<<999;;;BBBJJJPPPRRRMMMLLLNNNMMMJJJLLL[[[kkkkkkQQQ???555,,,)))(((******''''''+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************((('''***,,,+++555SSSrrryyyfffWWWZZZppp~~~yyyiiimmmrrryyywwwhhhwwwlllQQQOOOXXXxxxsss___WWWqqqaaaFFF<<<555---///---***))))))***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))---***,,,000111444FFF[[[|||}}}wwwuuu{{{lllmmmttt{{{jjjZZZMMMHHHLLLLLLLLLMMMMMMLLLLLLLLLWWW___hhhjjjeeeYYYKKK@@@:::@@@OOOeeezzzjjjTTT===444333111---,,,,,,,,,++++++******))))))(((''''''***......***%%%''''''''''''''''''''''''''''''''''''((((((((((((************************)))...---***000GGG{{{&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''''')))+++,,,---,,,///111888MMMbbbcccbbbmmmppp~~~gggXXXUUUPPPOOOYYYgggqqqtttkkkpppzzzsssbbbQQQHHHGGGFFFCCC>>>;;;>>>EEENNNUUUPPPPPPOOOMMMIIIIIITTT```yyysss[[[III222111+++)))***+++))))))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++'''---///+++---FFFooowww}}}lllhhhnnnnnngggyyy{{{~~~}}}tttfffbbb}}}lllRRRHHHUUUwwwaaahhhyyymmmMMM@@@:::333000---***)))******)))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))*********))),,,111333>>>XXXsss~~~zzzyyydddhhhvvvwwweeeZZZTTTMMMJJJLLLNNNNNNMMMLLLPPPZZZeeejjjeeeYYYOOOHHHAAA???III]]]tttsssOOO;;;666444111...++++++++++++++++++++++++)))'''&&&(((++++++)))&&&''''''''''''''''''''''''''''''''''''((((((((((((************************,,,---000---///OOO''''''''''''''''''''''''(((((((((((())))))))))))+++((((((,,,//////111333999???KKKddd{{{yyyvvvzzzzzz~~~|||ggg\\\UUU^^^dddfffpppmmmYYYMMMLLLHHHDDD@@@@@@BBBFFFIIISSSTTTSSSPPPKKKJJJNNNSSS]]]ttt{{{~~~uuuiiiHHH888000***+++,,,+++***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++)))111111+++444WWWccclll}}}rrrhhheeegggppp|||xxx~~~zzzbbbaaappprrrWWWLLL___ooorrr}}}^^^EEE<<<<<<000---+++)))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***))))))))))))***+++,,,,,,,,,111999AAAQQQkkk~~~|||}}}{{{eeeSSSLLLMMMQQQSSSNNNJJJJJJQQQYYY^^^___```bbbSSSCCC>>>DDDUUUlll~~~jjjMMM===666333333,,,,,,,,,,,,,,,,,,,,,,,,+++((('''''')))******(((''''''''''''''''''''''''''''''''''''((((((((((((***************+++++++++******444444333VVV''''''''''''''''''''''''(((((((((((())))))))))))---))))))---///000666>>>GGGSSSaaattt~~~ttt___WWWZZZfffsss{{{||||||}}}rrr___VVVOOOFFF@@@@@@AAAAAA@@@OOOQQQSSSRRROOOOOOOOOOOOTTThhhzzzyyy}}}bbbCCC777,,,***,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++(((------,,,@@@hhhtttYYYjjjvvvnnnyyywww}}}}}}nnnooo}}}qqq[[[jjjtttTTTRRRmmmzzzkkksssvvvNNN===BBB000...+++************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))))))))+++---...555888@@@NNN]]]nnn|||sssuuuxxxkkk[[[RRROOOXXXPPPKKKMMMQQQRRRWWW]]]gggZZZJJJ===777<<>>ddd''''''''''''''''''''''''(((((((((((())))))))))))+++((((((---...111???NNN___sss}}}}}}mmmrrrtttggg]]]VVV[[[ddduuu{{{iii^^^NNNDDDAAABBBCCCCCCEEEIIILLLLLLOOOSSSSSSQQQVVVZZZcccooozzz|||uuummmrrr~~~wwwuuuttt~~~lllVVVEEE444---,,,+++((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********++++++++++++,,,***,,,...999VVV}}}zzztttpppwwwooozzz|||ooo```uuuiiiSSS\\\gggeeeyyyYYY???===111...+++******+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********)))))))))***,,,///000;;;BBBRRReeewww~~~rrrqqqkkkgggrrrdddXXXPPPMMMQQQQQQLLLJJJMMMccc___XXXNNNBBB999===EEEWWWwww```GGG777/////////...------,,,++++++,,,++++++***************((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,---+++...444FFFiii''''''''''''''''''''''''(((((((((((())))))))))))+++(((***///000666LLLeeewwwkkksss~~~mmm```^^^___```jjjwwwxxxiiiZZZNNNHHHGGGGGGBBBDDDCCCBBBGGGOOOSSSQQQRRRPPPPPPUUU\\\ccciiilllyyyrrr\\\CCC777333///+++((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,...---222FFFfffvvvjjjnnngggyyyvvvqqqfffUUUjjjiiiXXXiiilllLLL:::111...,,,***++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))***---000222===MMMdddzzzggg^^^gggvvvzzzgggWWWUUUSSSLLLHHHIII[[[___fffhhh___NNN@@@;;;AAA]]]hhhKKK666111000///...---,,,+++******++++++***)))((())))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))***++++++,,,,,,000000,,,666RRRkkkzzz(((((((((((((((((((((((((((((((((((()))))))))))),,,***...333444<<>>IIIOOOMMMKKKQQQTTTNNNFFFJJJ^^^rrr|||oooRRRAAA:::555///,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,---+++222HHHhhh{{{eeexxxzzzmmm]]]aaa}}}sss|||zzzrrrttt|||}}}}}}||||||~~~~~~|||SSSSSSnnnpppQQQZZZpppaaa@@@111///,,,++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***))))))***---111333CCCXXXuuuzzz~~~|||yyyrrryyyppp^^^XXXQQQOOORRRJJJTTTgggwwwwwweeeNNN@@@999AAA[[[|||aaaAAA222111000///---+++***)))((()))******)))'''''''''))))))))))))))))))))))))''''''''''''((((((((()))((())))))***++++++,,,,,,)))///--->>>ddduuuxxx''''''''''''((((((((()))(((***+++,,,+++******+++222...111<<>>HHHVVVfff{{{___===888---+++***)))))))))***+++)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))***************++++++,,,---...333MMMwwwrrr|||}}}hhhsssfffmmm}}}wwwlllqqqrrrttt{{{{{{zzz}}}yyy{{{{{{vvvuuuxxxxxxqqqjjjfffbbb^^^___cccgggiiimmmoooppppppppppppsssqqqooonnnooopppoooooommmoooooonnnlllkkklllllluuuwwwxxxvvvrrrooooooqqqooowww}}}~~~}}}~~~~~~xxxsssjjjbbb[[[UUUPPPMMMIIIIIILLLQQQXXXmmm[[[III\\\~~~yyynnnwwwcccIII;;;...,,,///...,,,******))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))************************,,,,,,,,,+++---:::UUUnnn{{{fff\\\TTTNNNOOOPPPUUUddduuujjjYYYEEE<<<>>>LLL```ppp```KKK666000222111,,,'''+++++++++************)))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))***++++++,,,...222???vvv'''(((((((((((())))))))))))***+++***)))(((***+++,,,666KKKcccrrrwww{{{yyyuuuzzz{{{uuurrrwwwlllhhhmmmsssvvv```JJJBBBBBBCCCEEEHHHHHHMMMUUUWWWOOOEEEBBBFFFIIINNN]]]vvv||||||ZZZAAA222---((())))))))))))+++)))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))***************+++***+++,,,...000777fffoooiiipppkkkhhhlll|||ssspppyyyvvvvvvxxxwwwtttvvv}}}~~~uuurrrvvvuuulllkkkqqqjjjccc[[[VVVOOOJJJKKKPPPfffiiilllllljjjiiikkknnnpppnnnkkkiiiggggggggggggfffjjjkkkiiihhhhhhhhhffffffhhhiiifff```\\\]]]___jjjqqqwwwxxxvvvuuuvvvxxxwww}}}~~~~~~~~~{{{sssjjjeeeVVVQQQKKKFFFDDDBBBAAA???DDD>>>???CCCCCCKKKjjjuuuOOOQQQjjjxxxqqqvvv|||rrrTTTBBB000,,,///000,,,)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))***************++++++++++++---222;;;NNNlllrrrxxxmmmqqqjjj[[[SSSVVVXXXXXXfffxxxxxxlll[[[KKK@@@AAAPPP```~~~cccCCC333222222...++++++++++++*********))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***++++++,,,,,,222444AAA}}}(((((((((((()))))))))*********+++***))))))+++---333AAAYYYppp}}}~~~~~~{{{}}}uuuvvv}}}zzzyyyzzz}}}~~~eeeTTTKKKHHHHHHJJJDDDDDDHHHNNNOOOJJJEEEEEEJJJIIIPPPccc|||~~~zzzuuuuuu}}}xxxSSS===222))))))***((((((******)))))))))((((((((((((************************(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))***************+++,,,+++***,,,///222<<>>>>>?????????BBB;;;;;;@@@@@@???NNNdddjjjVVV\\\~~~rrriiivvv}}}aaaKKK555---//////+++((())))))************))))))******))))))((((((''''''(((((((((((((((((((((((())))))******+++++++++,,,...***+++666IIIbbbmmmTTTyyyuuussstttvvvyyy{{{vvv\\\VVVTTTRRRYYYdddmmmnnnlllbbbOOOBBBDDDNNNppp|||TTT;;;222///......+++++++++*********))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))***+++,,,------000444GGG((((((((()))))))))************+++******+++...111999JJJbbbuuu}}}}}}||||||xxxtttuuu{{{xxxooo```SSSJJJDDDEEE@@@???CCCFFFEEEDDDEEEKKKMMMQQQVVV]]]pppmmm]]]mmmvvvddd{{{}}}```LLL<<<...+++,,,)))'''*********)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((()))******++++++***,,,---,,,+++,,,111555LLL~~~ooooooNNN^^^~~~zzz}}}wwwxxx~~~fff^^^kkktttrrrrrrrrrrrrpppmmmkkkjjjooojjjeeebbb```YYYOOOGGGEEEDDDDDDCCC@@@<<>>YYYvvvbbbWWWqqqpppuuu|||~~~bbbTTTNNNPPPUUUWWWaaammmnnn^^^KKKBBBBBBSSSppphhhKKK999///---///+++++++++************)))))))))))))))))))))))))))((((((((()))))))))******'''((()))***+++---......000888XXX(((((()))))))))*********)))***+++++++++---111444CCCVVVmmmzzz}}}}}}~~~zzztttsss}}}yyyjjjYYYMMMIIIDDD???===<<<===EEENNNPPPRRRSSSQQQOOOZZZyyypppsssmmmrrrxxxqqqhhh]]]GGG444///...***(((+++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********'''(((((()))******+++++++++---///---+++---222777\\\rrrfffmmmXXXppp}}}uuu~~~[[[RRRhhhvvvgggjjjnnnqqqssssssppplllttttttoooiiiiiiiii[[[HHHKKKKKKMMMPPPOOOPPPVVV___jjjkkknnnrrrwwwzzz{{{zzz|||}}}}}}~~~}}}~~~zzzuuuvvvrrr```JJJLLLNNNNNNKKKJJJRRRcccpppyyy|||xxxmmmnnnttt{{{||||||{{{pppiiilllpppqqq^^^[[[YYYWWWWWWVVVUUUSSSXXXZZZ\\\\\\]]]^^^bbbeeevvv|||ZZZaaa}}}}}}cccfffwww___DDD555000---,,,,,,)))***++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,------000222>>>YYYuuuuuuiiisss}}}ppp^^^UUURRRMMMVVVeeeooolll]]]OOOIIICCCTTTpppdddJJJ777///000+++++++++************)))))))))))))))))))))))))))(((((()))))))))*********'''((()))***,,,---...///222>>>jjj))))))))))))************)))***++++++,,,///333666PPPddd{{{zzzzzzooouuurrrcccKKKHHHCCC===777:::IIIYYYZZZVVVUUUVVVVVVZZZiiiyyyxxxsssjjjpppgggOOO888222111+++)))---************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++,,,...000...,,,---333999```~~~uuuvvviiiooohhhttt}}}OOOEEE[[[hhhfffjjjnnnssszzz}}}xxx___YYYYYY\\\```bbbeeeppp{{{oooVVVYYYZZZXXXRRRQQQZZZlll{{{zzz~~~{{{mmmkkkppptttxxx}}}}}}|||{{{tttoooggglllllleeeaaadddhhhiiixxxgggSSShhh}}}ccc```xxx}}}fffIII888111------...)))***+++,,,,,,+++***)))''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------+++777QQQuuu{{{yyymmmpppzzzqqq]]]QQQQQQTTT```pppwwwoooaaaWWWDDDEEE\\\yyy[[[@@@333111+++++++++************)))))))))))))))))))))))))))))))))))))))************'''((()))***,,,---...//////???vvv&&&'''((()))***+++,,,,,,---...000///,,,///>>>MMM```|||wwwvvvssswww]]]PPPDDD@@@999666???NNNYYYWWWSSSQQQTTT[[[dddkkkppp~~~wwwooocccQQQ>>>///***,,,111,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...+++///###///666+++JJJssszzznnn^^^rrrpppXXXSSSUUUVVV[[[bbbjjjsssvvvvvvxxx~~~vvvyyyooolllttt{{{yyyvvvxxx||||||~~~}}}{{{|||yyyxxxyyy{{{{{{sssvvvxxx{{{dddjjjooommmccc\\\```kkksssvvvvvvzzz~~~zzzpppllloootttwww{{{|||~~~}}}pppaaakkkfff^^^WWWTTTSSSSSSSSSjjj{{{WWW\\\}}}bbbnnn}}}nnnRRRAAA222---///---*********,,,---,,,)))&&&+++*********))))))(((((((((((((((((()))))))))))),,,***+++......,,,---111---EEEfffzzzooosssssssss}}}~~~zzzxxxwwwsssqqqtttwww{{{oooSSSSSSQQQ[[[fffnnnxxxuuudddWWWDDDHHHpppdddEEE555333111---+++,,,,,,)))***---************)))))))))))))))))))))))))))******+++,,,+++***+++,,,---------;;;>>>xxx'''(((((()))***++++++,,,......//////000:::QQQgggwww{{{~~~wwwvvv~~~}}}yyyuuurrrnnnkkkiiiiiikkkmmmmmmkkkiiiiiigggpppxxx|||vvvhhhsssooo[[[JJJDDDBBB???BBBIIIOOOSSSVVVUUUTTTXXXbbbkkkwwwwwwsss~~~xxx```HHH<<<777---""",,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---+++000(((000555333WWW|||zzzhhhdddzzz}}}xxxhhh]]][[[VVVUUU___eeekkkrrruuuuuuvvv{{{|||~~~{{{vvvwwwyyytttqqqrrrpppqqqsssvvvxxxxxxvvvtttuuuuuutttqqqnnnnnnppprrrssspppuuuwww{{{vvvzzzxxxooohhhhhhmmmpppuuuvvvzzz~~~{{{ssspppsssvvvyyy{{{|||}}}yyyvvvrrrjjjdddcccbbbbbbcccbbb```^^^hhh\\\TTTdddhhhpppuuuXXXCCC222///111***+++++++++---...---***(((************)))))))))((((((((((((((()))))))))******)))***---,,,+++...333???SSSjjjssslll|||rrrmmm}}}}}}}}}{{{xxxuuuqqqmmmkkkfffaaa___bbbfffiiiooovvv|||{{{|||^^^[[[TTTXXX___aaalllvvvuuucccOOOFFFYYY}}}tttSSS===444111---+++------******,,,************)))))))))))))))))))))))))))******+++,,,+++***+++,,,---......999KKK)))))))))*********++++++...///222777>>>MMMfff|||}}}sssyyy{{{zzzrrrjjjccc___^^^[[[WWWUUUTTTPPPKKKHHHLLLNNNQQQSSSSSSQQQLLLIIIFFFMMMTTTXXXaaannn{{{yyyYYYYYYfff|||dddMMMFFFEEECCCAAACCCDDDPPP[[[\\\VVVVVV___jjj^^^fff|||uuussstttYYYGGG???444(((+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,***000...000222???iiixxx}}}kkkkkkxxxyyyyyypppccc______TTTRRRbbbiiilllpppssstttuuuwwwyyyvvv}}}|||wwwuuuqqqpppkkkhhhkkklllmmmooorrrvvvwwwuuutttqqqqqqqqqooommmmmmppprrrppppppuuuuuuyyyuuummmmmmooooootttuuuxxx|||zzzvvvtttvvvvvvyyy|||||||||~~~|||vvviiiwwwkkkSSSNNN```rrrnnn{{{zzzcccIII444222222(((---,,,,,,---...---+++)))************))))))))))))((((((((()))))))))******+++***+++---,,,,,,111888NNNfffyyykkkkkkuuukkkqqq|||vvvssslllkkkgggccc___[[[YYYXXXRRRMMMLLLOOORRRTTTZZZ```sssxxxeeeVVVRRRTTTQQQZZZnnnzzzooo]]]IIIHHHaaammmNNN<<<111---+++---...+++***,,,************)))))))))))))))))))))))))))******+++++++++++++++,,,---///000777aaa************************...///777EEETTTbbbrrr~~~{{{pppwwwssszzz~~~{{{vvvsssmmmeee\\\SSSLLLHHHHHHFFFFFFIIILLLOOOTTTYYYZZZ```gggooorrrmmm^^^PPPRRRVVVZZZ]]]bbbhhhlllnnn}}}zzzeeeUUUYYYdddvvvoooZZZLLLDDD@@@AAAEEEAAANNN\\\___YYYVVV\\\cccYYYYYY```mmmyyypppTTT>>>666777+++++++++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,(((///222...///KKKxxx|||xxxuuuooosssssshhh]]]YYYQQQRRRaaalllnnnpppsssuuuvvvwwwwwwyyy~~~}}}yyy~~~mmmaaaaaadddcccdddhhhmmmnnnpppsssvvvxxxwwwuuutttttttttrrrqqqrrruuuxxxsssuuuuuurrruuuoooiiimmmqqqrrrttttttvvvwwwwwwuuutttuuutttwwwzzz{{{{{{}}}uuunnnlllrrrzzz^^^IIIUUUmmmqqqssstttWWW:::333333)))---,,,+++,,,------+++)))*********)))))))))))))))(((((()))))))))*********---,,,---...---...777BBBZZZ}}}mmmgggrrr{{{xxxzzzyyyxxx{{{tttmmmeee___\\\WWWUUUQQQLLLIIIGGGFFFFFFEEEAAA@@@CCCFFFGGGKKKQQQ]]]iiiyyybbbRRRQQQMMMRRRcccpppqqqcccRRRKKKTTTggg}}}cccFFF444///,,,...///,,,***+++************)))))))))((()))))))))))))))******++++++++++++++++++---000222:::vvv***************+++++++++---,,,555KKKbbbqqqxxx{{{tttpppzzzzzzyyy~~~zzzsssmmmhhheeeUUUSSSOOOKKKHHHGGGGGGGGGIIIKKKQQQZZZ```iii{{{zzztttuuuzzzxxxgggYYYUUUfff~~~sss]]]HHH===BBBKKKBBBJJJTTTYYYWWWUUUUUUWWW]]][[[UUUXXXnnn|||sssNNN888666,,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++))),,,333,,,000XXXuuu\\\aaammm|||rrrYYYPPPRRRYYYbbbnnnppprrruuuwwwxxxxxxxxxuuuyyyzzz}}}uuu\\\PPPKKKTTT^^^bbbfffkkkmmmmmmnnnpppsssttttttrrrrrrrrrrrrpppooopppsssvvvvvvvvvqqqnnnssswwwyyy|||tttiiihhhnnnsssssssssssssssrrrrrrssssssqqqqqqtttxxxzzz{{{}}}yyyqqqlllgggbbb___iiilllpppnnnMMMSSSooo|||jjjDDD333222---,,,+++******++++++***((())))))))))))))))))******))))))))))))************,,,,,,------,,,111AAAQQQqqqUUUkkk~~~~~~~~~~~~rrrmmmddd[[[RRRLLLIIIHHHDDDBBB???<<<:::::::::;;;<<<999888<<<======@@@EEEIIIYYYnnn}}}~~~~~~~~~|||{{{{{{|||~~~|||zzzyyyyyyyyyssspppllliiiiiijjjlllnnnuuuuuuuuuvvvwwwyyyzzz{{{}}}~~~||||||___TTTNNNRRR]]]bbbkkk___WWWVVVOOONNNdddoooJJJ:::222---...000---++++++************)))))))))((()))))))))))))))******+++***+++,,,++++++---111555DDD*********+++++++++,,,,,,---,,,666PPPlll|||~~~dddooo~~~wwwlllaaaYYYRRRMMMJJJFFFDDDAAA@@@@@@CCCGGGIIIDDDGGGPPP\\\cccnnnxxxmmmooo{{{nnnQQQ@@@@@@HHHCCCFFFJJJNNNPPPPPPPPPPPPUUUZZZTTTSSSdddwwwyyynnn}}}QQQ777000...,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++***333,,,888jjj|||vvvXXXZZZcccxxxqqqUUUMMMWWWaaagggpppsssvvvxxxxxxwwwyyyzzzvvvxxx{{{vvvYYYKKKCCCCCCQQQ```fffjjjooonnnnnnnnnpppsssuuutttsssrrrrrrqqqooonnnnnnpppssssssuuummmlllqqqjjjaaadddgggjjjkkkkkknnnssstttqqqqqqqqqooolllnnnrrrrrrooonnnrrrwwwyyyzzz|||xxxsssnnnfff```]]]^^^______^^^ccchhhTTTOOOggg|||RRR666222111,,,+++))))))***+++***((())))))))))))************)))))))))*********++++++******,,,---...999PPPfffyyy]]]QQQvvv~~~~~~vvvqqqpppkkknnnqqqrrrrrrssswww{{{uuutttsssrrrqqqqqqqqqqqqkkkkkkkkkkkkmmmoooqqqsssooopppqqqooollliiihhhiiiXXXSSSLLLEEE???=========:::999777555555666777888666333333777888777999===@@@MMM^^^hhhhhhccc^^^\\\ZZZYYYWWWVVVVVVYYY\\\^^^```___^^^]]]\\\\\\\\\\\\TTTTTTUUUWWW[[[]]]]]]\\\___```bbbdddgggjjjmmmnnniiiiiimmmttt{{{}}}yyyttttttrrrpppmmmhhhkkkzzzyyy]]]NNNNNNUUUTTTaaaZZZ[[[]]]OOOCCCWWWyyywwwPPPAAA777//////000...,,,,,,************)))))))))))))))))))))))))))******+++)))+++,,,+++***---222777RRR))))))***++++++,,,------...444GGGeee~~~xxxzzzppp```ppp~~~}}}zzzrrrccc^^^WWWQQQLLLGGGCCCAAAFFFDDDBBB@@@@@@AAABBBCCC===>>>GGGTTT]]]fffzzzuuuyyy}}}dddPPPFFFCCCDDDDDDEEEFFFIIIMMMPPPSSSLLLZZZWWWRRR\\\fffyyymmmfffvvvIII555222...+++))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---***333000EEE}}}|||xxx^^^OOOQQQ```\\\NNNPPP[[[dddlllrrrvvvzzzzzzvvvtttvvvyyyyyyzzz}}}iiiKKKHHH@@@BBBRRRaaagggjjjooonnnnnnooorrruuuxxxyyyxxxvvvuuutttqqqooonnnppprrrqqqvvvnnnmmmppp___PPPWWWYYYaaaiiimmmpppsssrrrnnnnnnooolllhhhlllssstttqqqooossswwwyyyyyy{{{~~~|||zzzvvvpppkkkgggccc]]]XXXWWWVVVVVVUUUVVV]]]cccxxxfffPPPXXX___;;;222444---,,,******+++++++++***((()))))))))************))))))*********+++++++++)))+++...111666GGGfffgggKKKbbbwwwqqqyyyqqqmmmhhh```\\\\\\SSSTTTVVVXXXZZZ]]]aaaddd]]]\\\[[[ZZZZZZYYYYYYZZZQQQQQQQQQRRRSSSUUUVVVWWWWWWYYYYYYWWWSSSPPPNNNNNNEEECCC@@@===;;;:::;;;;;;:::999888777777888999:::777555555888999888888<<<;;;CCCMMMSSSTTTQQQNNNMMMWWWWWWWWWXXXYYY[[[]]]^^^___```cccfffiiikkkmmmnnneeebbb```cccjjjsssyyy|||{{{|||}}}zzzZZZPPPPPPJJJUUUZZZddddddUUUGGGPPPcccfffHHH<<<111///000///------************)))))))))))))))))))))))))))******+++)))+++,,,+++***,,,333999^^^((())))))+++,,,---.........>>>\\\}}}yyy}}}sssooojjjpppxxxeeedddooowww~~~{{{}}}|||~~~{{{qqqbbbVVVPPPOOONNNMMMMMMLLLJJJGGG@@@?????????>>>>>>>>>>>>FFFDDDKKK[[[fffmmm{{{ssscccrrrzzzgggSSSFFFFFFFFFEEEEEEFFFLLLTTT[[[NNN```]]]TTTYYY]]]ppp|||]]]kkkXXX999666111,,,))))))+++---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++000+++444444PPPsssrrrwww[[[<<>>TTTxxxbbbRRRtttvvvoooyyyfff^^^WWWSSSOOOIIIFFFGGGCCCCCCBBBCCCEEEHHHKKKLLLIIIHHHGGGFFFFFFEEEEEEFFFEEEFFFGGGHHHIIIJJJJJJKKKMMMNNNNNNLLLGGGDDDAAAAAA???????????????>>>===<<<======<<<;;;;;;;;;;;;<<<<<<:::;;;>>>???<<<===@@@KKKQQQZZZdddlllssswwwzzzxxxyyy|||~~~|||oooYYYRRRHHHLLL^^^nnnlll]]]OOOJJJJJJkkk~~~uuuLLL???222///000///......************)))))))))))))))))))))))))))******+++(((+++,,,+++***,,,333:::ccc'''...+++'''------+++///444PPPwwwwwwtttyyyzzzwww~~~oooeeennnzzz~~~~~~vvvvvv|||~~~}}}~~~pppddd^^^\\\dddrrr|||xxxuuusssiiikkkmmmjjjfffggglllqqqjjjlllhhh^^^VVVRRRNNNJJJCCCDDDEEEGGGJJJNNNRRRUUU```^^^___ccceeegggnnnuuulll^^^vvv~~~cccSSSGGGEEEEEEFFFEEEFFFMMMVVVVVVLLLNNNWWWSSSMMM```nnn]]]pppwwwYYY@@@888222000///+++***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---%%%222222111hhh|||ooo```jjjlllbbbQQQRRRMMMBBBBBBKKKUUUeeeoookkksssuuuyyy||||||yyyvvvsssxxxwww{{{jjjSSSEEEBBBEEERRR```gggiiijjjfffhhhkkkoooqqqqqqqqqqqqrrrtttuuuuuutttsssssstttwww||||||nnn\\\PPPKKK\\\eeennnpppmmmkkknnnrrrlllllleeedddnnnqqqnnnsssnnnrrrvvvxxxxxxxxx|||}}}wwwqqqlllhhheee___\\\YYYWWWWWWVVVUUUTTTUUUVVVZZZaaannn^^^IIIWWWyyy}}}nnnNNN777)))...,,,******++++++***)))******************************************++++++(((///333777LLLnnnkkknnnssslll}}}sss^^^TTTJJJEEEKKKPPPNNNNNNRRRQQQQQQPPPOOOPPPSSSWWWYYYVVVWWW]]]cccaaa\\\___fff```VVVQQQWWWbbbiiijjjkkkqqqooonnnllleee[[[VVVUUUTTTLLLGGGIIIIIIDDDAAABBB@@@@@@??????@@@AAAAAABBB===DDDBBB@@@HHHIIIDDDGGGUUUjjjeeeOOONNNPPPUUUjjjyyynnn^^^RRRFFFIIIiii{{{iiiHHH///000555...***---,,,,,,,,,+++++++++******)))************++++++++++++(((---***000222+++>>>rrr|||'''...+++(((---,,,+++111>>>XXX~~~kkkgggyyy~~~xxxwww{{{~~~mmmddd^^^UUULLLGGGMMMOOOUUU^^^gggllllllkkkjjjfffaaa]]]^^^ccchhhkkkmmmvvv|||yyywwwtttrrrmmmiiilllrrrxxxxxxwwwiiieeebbb```]]]YYY[[[```www|||___ccctttzzz}}}uuu|||vvvaaaJJJEEECCCDDDEEEGGGNNNVVVZZZUUUSSSSSSPPPOOOZZZhhhmmmddduuuwwwkkkYYY===888444333000+++***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,)))111222;;;lllwwwuuullllllbbbyyyeeecccbbbUUUHHHDDDHHHOOObbbtttvvvtttuuuwwwyyyyyywwwtttsssvvvvvv}}}lllSSSFFFBBBFFFSSS```gggiiijjjhhhjjjmmmoooqqqrrrqqqqqqsssssssssqqqpppqqqsssvvvvvvzzz~~~nnnZZZPPPQQQaaagggoooqqqpppnnnppprrrmmmhhh[[[ZZZhhhnnnlllooommmqqquuuwwwwwwxxx|||yyyrrrkkkeeeaaa```]]]YYYWWWUUUUUUSSSRRRRRRSSSVVV]]]iiimmmMMMMMMnnnpppssstttUUU<<<444///---+++***++++++***)))***************************************++++++,,,---///444CCC^^^{{{yyyooouuu|||eee\\\\\\lll}}}sssggg\\\RRRMMMNNNRRRNNNJJJGGGGGGHHHHHHHHHGGGOOONNNOOOWWWWWWTTTXXXSSSuuu___TTTPPPPPP```ppppppiii[[[HHHHHH\\\vvvyyyVVV888222444...***---,,,,,,,,,+++++++++******)))************++++++++++++)))...***///111...EEEooovvv'''...+++(((,,,+++,,,555KKK\\\~~~fffqqq{{{yyyzzz|||zzzkkkYYYUUUXXXVVVOOOJJJBBB>>><<>>\\\aaauuuzzz|||~~~~~~~~~}}}{{{yyy{{{rrryyy}}}qqqkkkuuuzzzpppiiieeekkkxxxvvvllleee```\\\\\\]]]```iiirrrvvv~~~~~~}}}aaaXXXUUUooopppdddZZZOOOIIIQQQiii~~~hhhYYYIIIBBBAAAEEELLLSSSWWWYYYZZZZZZZZZ[[[ZZZYYY\\\uuulll~~~tttOOOBBB666111000---++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,111...>>>mmmpppoooggggggqqqWWWHHHKKKYYYcccbbbiiissssssxxxwwwvvvuuutttttttttuuuwww{{{xxxUUUFFFEEEJJJWWWbbbhhhjjjlllkkklllmmmnnnooooooooonnnpppqqqqqqppppppqqqtttvvvzzz~~~yyy]]]WWWccciiikkkmmmpppqqqrrrqqqqqqwwwlllUUUJJJTTT]]]bbbjjjgggkkkqqqtttuuuwww{{{~~~{{{tttmmmfffaaa[[[XXXTTTRRRRRRRRRRRRRRRNNNMMMOOOTTT]]]nnngggGGGTTTxxxmmmhhh>>>888000...,,,+++++++++***)))************************************+++,,,,,,---///444LLLuuu{{{www}}}yyymmmiiijjjrrrzzz~~~~~~yyyxxx~~~{{{zzz~~~{{{ppp~~~xxx^^^UUUOOOTTT___gggppplll[[[RRRMMMVVVrrrVVV===333///...000,,,,,,,,,+++++++++******))))))*********++++++++++++***111,,,,,,000999^^^(((---+++***------777LLLmmmllluuummm|||{{{wwwyyyzzzyyyyyy~~~tttzzzyyytttddd\\\TTTPPPNNNQQQZZZdddrrrzzz||||||nnn]]]ddd}}}pppdddVVVIIIDDDHHHUUUjjj}}}mmmXXXKKKEEEDDDHHHNNNKKKJJJQQQ[[[\\\TTTUUU]]]]]]ddd~~~hhhRRR:::111111000,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---111///KKK~~~uuuuuuoooJJJEEEOOOfffuuusssuuuxxxtttzzzyyywwwuuuuuuvvvwwwxxx{{{|||VVVFFFFFFLLLXXXcccgggiiillljjjkkkkkkllllllmmmllllllmmmooosssttttttttttttuuu~~~~~~ccc^^^iiimmmnnnppprrrssstttuuuuuu|||rrrXXXFFFHHHNNNWWWddddddhhhnnnqqqrrrtttyyy|||{{{~~~{{{uuuoookkkhhhaaa]]]XXXTTTSSSRRRRRRQQQNNNMMMOOOTTT[[[iii|||RRRTTTsssrrroookkkCCC:::111///,,,+++,,,+++***)))************************************+++,,,---...---<<<```{{{mmmlllqqq}}}|||eeebbbhhhrrrwwwvvvuuu{{{|||zzz}}}|||tttooopppggg```^^^YYY]]]ooottthhhjjjxxx{{{WWWOOOQQQWWWYYYcccmmmlll^^^QQQOOOddd~~~gggGGG777111000000,,,,,,,,,+++++++++******))))))*********+++++++++,,,***111---,,,000>>>iii***---+++***...111AAA\\\rrrwww~~~vvvuuu}}}ssstttuuuuuuwww~~~{{{|||uuusssaaaXXXOOOHHHCCCCCCKKKSSSccckkkuuuyyy{{{~~~{{{___bbb~~~wwwhhh]]]QQQJJJDDDAAAJJJWWW{{{kkk\\\PPPHHHGGGJJJHHHFFFNNN\\\^^^VVVWWW```___ZZZlllhhhIII999444111---***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,///000444XXXqqquuu{{{ooovvvyyycccCCCEEENNNeeetttrrruuuzzzxxx{{{zzzxxxwwwwwwxxxzzz{{{~~~yyyTTTEEEFFFMMMYYYbbbfffhhhkkkiiijjjjjjjjjkkkkkkllllllkkknnnsssuuuvvvuuutttuuu~~~xxxfffeeelllppprrrtttuuuuuuvvvyyy{{{uuuYYYBBB???BBBLLL[[[aaaeeekkknnnoooqqquuuyyy|||}}}vvvqqqnnnlllgggbbb[[[UUURRRPPPNNNMMMMMMLLLOOOTTT[[[fffyyyaaaTTThhhwwwzzzrrr~~~pppRRRDDD111///---,,,,,,,,,***)))************************************+++---...//////GGGoooggg]]]lllyyyzzztttiiilllpppuuuwwwwwwxxxxxxzzzxxx|||{{{WWWXXX```ooo{{{{{{vvvnnniiiiiiiiiaaa[[[YYYTTT]]]ssslllZZZbbbzzziiiTTTNNNQQQOOOVVVjjjwwwfffUUUHHHNNNeeezzzVVV>>>444111///,,,,,,,,,+++++++++******)))************+++++++++---)))000------111AAAooo+++---++++++000444JJJjjjuuupppvvv{{{xxxtttqqqqqqwww~~~yyy}}}sssjjjfff[[[UUUOOOJJJFFFDDDHHHNNNUUU\\\gggqqqyyyxxx\\\]]]zzzxxxpppaaaSSSNNNHHHCCCGGGPPPXXX}}}}}}ppp```QQQIIIIIIHHHJJJOOOXXX___bbbaaa___\\\XXX[[[rrr~~~___HHH:::111---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,//////;;;aaafffrrrmmmyyyjjj```nnneee}}}lllOOOCCCEEELLL```nnnnnnttt{{{zzzyyyyyyxxxwwwxxxzzz{{{}}}~~~qqqNNNDDDEEEMMMYYYbbbeeegggjjjiiiiiijjjjjjkkklllmmmnnnjjjmmmqqqssssssttttttvvv{{{zzzjjjeeejjjooommmqqqtttuuussstttyyy~~~wwwYYYAAA>>>@@@GGGTTT___ccchhhkkklllnnnrrruuuzzz}}}yyyrrrlllhhhaaa\\\UUUOOOLLLKKKJJJIIIJJJJJJMMMSSSYYYcccsssoooSSS[[[www~~~dddJJJ222000---,,,,,,,,,***)))*********************************+++,,,---...///777QQQvvvaaa\\\zzzrrrssstttsssqqqrrrvvvyyyxxxvvv{{{{{{rrrzzzuuubbbOOOLLLQQQ```pppxxx{{{}}}~~~zzzwwwpppyyy]]]VVVooogggOOOQQQOOOQQQcccvvvgggZZZHHHBBBRRRqqqfffGGG777000,,,,,,,,,,,,+++++++++******)))************+++++++++...(((...---...222CCCqqq,,,...***+++000777OOOsss|||dddvvvuuuzzztttrrrvvvooolllnnnrrruuupppuuu{{{~~~~~~~~~rrrgggkkkuuuwww~~~~~~www{{{yyyuuulllfffZZZVVVRRROOOJJJDDDDDDHHHOOOUUU```lllxxxuuu]]]RRRoootttdddYYYYYYWWWNNNJJJMMMJJJccc~~~mmmXXXLLLIIIBBBIIIKKKMMMZZZjjjgggYYY[[[___ZZZfffoooTTT>>>000,,,///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,000///AAAdddoooeee___yyyssssssvvvdddXXXwww___BBBHHHHHHOOOcccrrrtttzzz~~~xxxwwwwwwwwwxxxzzz|||}}}|||kkkJJJCCCEEEMMMYYYaaadddfffjjjjjjjjjjjjkkklllmmmooooookkkmmmnnnoooppprrruuuwwwvvv~~~kkk^^^ccclllppphhhnnnrrrrrrooopppwww~~~yyyXXXAAAAAADDDHHHRRR^^^bbbgggjjjjjjlllpppsssvvvzzzzzzqqqhhhcccUUUQQQKKKGGGFFFGGGGGGGGGGGGGGGJJJQQQXXXaaappp}}}xxxTTTSSSmmmoooJJJ222000...,,,,,,,,,***)))*********************************+++,,,---///000???XXXwww]]]^^^[[[eeevvvxxxyyywwwsssqqqtttyyy|||}}}sssqqqzzzoooSSSIIIBBBBBBQQQdddrrryyy|||xxxoooaaadddzzz}}}WWW^^^ttt~~~{{{{{{TTTUUUTTTQQQ^^^oooeee___OOOCCCMMMjjjpppMMM999///***,,,,,,,,,+++++++++******)))************+++++++++///(((---,,,///333CCCrrr