BM66(@ zzz{{{}}}MMMKKKJJJLLLQQQTTTTTTSSSSSSTTTUUUTTTRRRQQQRRRSSSVVVTTTQQQPPPPPPRRRUUUWWWYYY\\\___^^^\\\\\\]]]___WWWXXXYYYZZZYYYZZZ\\\______\\\[[[___dddfffdddaaajjjlllmmmiiiccc```bbbeeecccbbbaaa___]]][[[ZZZYYYYYY[[[\\\]]]]]]\\\[[[YYYaaa``````______``````aaabbbaaaaaa``````_________^^^___bbbeeehhhkkklllmmmllllllmmmmmmmmmkkkjjjiiiooonnnlllmmmooorrrrrrrrrtttzzz|||zzz|||~~~yyyzzzzzz|||}}}HHHFFFFFFHHHLLLNNNNNNMMMJJJKKKKKKJJJGGGEEEEEEFFFJJJHHHFFFEEEEEEHHHJJJLLLOOOQQQRRRQQQNNNLLLLLLNNNNNNOOOOOOOOOMMMNNNOOOQQQQQQOOONNNQQQVVVXXXWWWTTTXXXZZZ[[[WWWRRROOOQQQTTTRRRQQQPPPNNNMMMKKKJJJIIIIIIJJJKKKMMMMMMKKKJJJIIINNNMMMMMMMMMMMMMMMMMMNNNIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKIIIIIIJJJJJJJJJIIIGGGGGGJJJHHHFFFGGGIIIJJJKKKKKKHHHMMMNNNKKKLLLPPPPPPLLLJJJJJJKKKKKKLLLMMMNNNOOOMMMLLLLLLMMMOOOQQQRRRQQQPPPQQQSSSUUUVVVWWWVVVVVVOOOSSSVVVUUUQQQOOOQQQTTTVVVUUUUUUUUUUUUVVVWWWWWW[[[\\\]]]^^^___^^^^^^]]]ZZZZZZ[[[\\\]]]___aaabbbfffffffffffffffffffffeeeiiifffdddfffjjjllljjjffffffeeeeeehhhnnnqqqsssrrr{{{|||}}}wwwxxx}}}}}}}}}~~~|||{{{zzz{{{|||AAAAAABBBDDDFFFGGGFFFDDDEEEFFFGGGFFFDDDBBBBBBCCCDDDCCCAAAAAABBBDDDFFFHHHLLLMMMMMMKKKHHHEEEDDDDDDFFFGGGGGGFFFDDDCCCDDDFFFGGGFFFEEEHHHLLLOOONNNLLLNNNPPPPPPMMMIIIGGGHHHKKKIIIHHHGGGEEEDDDBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB??????????????????>>>>>>EEEEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCAAA??????@@@BBBBBBAAABBBEEEEEECCCBBBDDDCCC@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA??????@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDNNNPPPQQQOOOKKKJJJLLLOOONNNNNNMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOLLLLLLMMMNNNPPPRRRTTTUUUWWWWWWWWWVVVVVVUUUUUUUUUZZZWWWUUUUUUWWWXXXUUURRRRRRQQQPPPRRRVVVZZZ]]]^^^UUUVVVXXXZZZVVVQQQQQQUUUTTTUUUTTTRRROOOOOOPPPRRRSSSUUUXXXYYY[[[]]]aaaccc```^^^\\\[[[\\\\\\[[[ZZZ\\\]]]```ccceeeggghhhhhhgggfffdddeeefffhhhgggggg___bbbeeehhhhhhfffbbb```fffeeedddfffjjjmmmooooooeeeeeefffggggggggggggggghhhjjjjjjhhhhhhlllmmmkkkiiigggeeedddfffhhhiiiiiihhhjjjjjjggggggkkkkkkiiilllrrrxxxzzzyyywwwvvvwwwvvvvvvvvvvvvwwwwwwwwwwww{{{}}}===>>>@@@BBBCCCBBBAAA???@@@CCCEEEFFFFFFFFFGGGHHHCCCBBBBBBBBBCCCEEEFFFGGGMMMMMMMMMKKKIIIFFFEEEDDDEEEEEEFFFDDDCCCBBBCCCEEEDDDBBBBBBDDDHHHJJJKKKJJJMMMNNNNNNLLLIIIHHHIIIKKKHHHGGGFFFEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>??????@@@@@@@@@@@@@@@@@@CCCAAA>>>>>>????????????CCCDDDEEEDDDCCCCCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBDDDCCCAAA@@@AAABBBAAA@@@CCCBBBAAA@@@AAABBBDDDFFFCCCDDDCCCAAA>>>===???AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAA@@@>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFKKKIIIGGGGGGHHHHHHFFFDDDFFFDDDCCCCCCEEEHHHKKKMMMTTTSSSUUUWWWTTTOOONNNRRRRRRQQQPPPMMMKKKJJJLLLMMMKKKMMMOOOPPPQQQSSSWWWYYYVVVTTTRRRQQQRRRRRRQQQPPPMMMOOOSSSVVVXXXXXXWWWVVVPPPNNNLLLLLLNNNOOOOOONNNOOOQQQTTTVVVUUURRRNNNLLLPPPNNNLLLLLLNNNPPPQQQQQQIIIIIIJJJJJJIIIIIIHHHGGGJJJMMMMMMKKKKKKNNNOOOMMMNNNMMMKKKKKKKKKLLLMMMNNNHHHKKKJJJGGGHHHMMMOOOMMMAAADDDHHHIIIHHHGGGGGGHHHFFFFFFEEEEEEDDDCCCCCCBBBFFFGGGIIIJJJJJJKKKNNNPPPDDDFFFHHHIIIIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKPPPNNNNNNNNNPPPQQQPPPOOOSSSTTTVVVWWWYYYZZZZZZZZZWWWWWWWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\ZZZZZZ\\\^^^YYY\\\```bbbaaa`````````[[[ZZZXXXYYY]]]dddkkkppp<<<>>>@@@BBBBBB@@@??????===@@@CCCEEEEEEEEEEEEFFF???@@@@@@AAABBBBBBCCCCCCGGGFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBDDDEEE@@@???>>>???BBBDDDEEEEEEIIIIIIIIIHHHGGGFFFGGGHHHDDDDDDCCCAAA@@@???>>>>>>=========>>>>>>=========<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;<<<<<>>>>>===<<<===999:::;;;===>>>>>>>>>>>><<<:::888999:::;;;;;;:::===<<<:::::::::<<<>>>@@@GGGFFFEEECCCAAAAAABBBDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@AAACCCDDDFFFHHHIIIKKKKKKKKKKKKJJJJJJIIIIIIMMMLLLKKKKKKLLLLLLKKKKKKMMMLLLJJJHHHHHHIIILLLNNNKKKJJJKKKMMMLLLGGGFFFIIIIIIIIIHHHFFFCCCBBBCCCEEEFFFGGGIIIIIIJJJKKKNNNPPPSSSQQQOOOPPPQQQRRRQQQQQQLLLNNNRRRVVVVVVUUURRRPPPOOOMMMKKKLLLMMMNNNMMMLLLMMMNNNPPPRRRRRRRRRQQQPPPPPPNNNMMMLLLNNNOOOPPPOOONNNNNNNNNMMMKKKJJJHHHGGGLLLOOOOOOMMMMMMPPPPPPMMMEEEEEEEEEDDDCCCCCCEEEFFFCCCDDDCCC??????BBBCCCAAAEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJHHHFFFEEEFFFHHHCCCBBBBBBBBBBBBCCCDDDEEEDDDEEEFFFGGGIIIKKKLLLMMMNNNMMMKKKKKKLLLLLLKKKIIIMMMMMMNNNOOOOOOOOOOOONNNIIIJJJJJJLLLMMMOOOQQQRRRLLLLLLLLLJJJHHHGGGHHHIIILLLMMMNNNNNNMMMNNNPPPRRRIIIIIIJJJKKKOOOSSSWWWYYY[[[jjjtttjjjeeekkkgggbbb]]]ZZZYYYYYYZZZZZZYYYZZZ\\\ZZZWWWXXX\\\ZZZ[[[\\\]]]___```aaabbb___```aaaaaabbbcccccccccbbbbbbaaabbbcccfffiiikkkeeegggiiikkkkkkiiigggeee[[[\\\]]]___aaacccdddeeecccdddeeegggiiijjjjjjkkkiiiiiihhhhhhhhhiiijjjjjjmmmnnnnnnoooppprrrwwwzzzyyyzzz{{{<<<>>>@@@AAA@@@???@@@@@@AAADDDFFFGGGEEECCCBBBBBB???@@@AAABBBBBBBBBAAAAAA@@@??????@@@BBBCCCBBB@@@<<<===>>>>>>======???AAA@@@@@@??????@@@AAACCCDDDDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::888888999:::;;;;;;<<<<<<===>>>>>>?????????>>>>>>;;;;;;;;;;;;<<<===?????????===;;;:::;;;<<<;;;;;;<<<:::;;;??????======???:::;;;===???@@@@@@@@@@@@===;;;:::;;;<<<=========>>>===<<<;;;<<<>>>AAABBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBAAA@@@>>>======<<<<<<=========>>>@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDBBB@@@@@@CCCEEEIIIGGGHHHKKKKKKGGGFFFHHHGGGHHHIIIGGGEEEDDDDDDEEEGGGHHHJJJJJJJJJKKKMMMPPPMMMKKKJJJJJJLLLMMMLLLLLLKKKMMMQQQTTTTTTRRROOOLLLJJJIIIIIIJJJKKKJJJIIIGGG@@@AAACCCEEEHHHKKKMMMNNNDDDCCCCCCEEEHHHIIIIIIHHHFFFEEEEEEDDDBBB@@@>>>>>><<>>>>>@@@@@@<<>>@@@>>>???@@@BBBDDDFFFGGGHHHDDDBBBAAAAAABBBBBB@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIILLLMMMOOOFFFGGGGGGGGGEEEEEEGGGHHHDDDDDDBBB@@@???AAAEEEHHHAAAAAABBBCCCDDDDDDDDDDDDBBBKKKUUUZZZZZZXXXYYY[[[xxx~~~|||ooobbb[[[\\\ZZZWWWUUUTTTUUUWWWXXXZZZXXXUUUQQQPPPOOOPPPQQQOOOMMMNNNPPPOOOLLLMMMQQQQQQPPPPPPOOONNNNNNMMMMMMJJJKKKLLLMMMMMMNNNMMMMMMHHHHHHHHHHHHIIIKKKMMMOOOIIIJJJMMMNNNNNNMMMJJJIIIKKKKKKLLLMMMNNNNNNOOOOOOQQQQQQQQQQQQPPPOOONNNMMMNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGIIIIIIJJJLLLOOORRRDDDCCCCCCCCCEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFGGGGGGGGGHHHHHHHHHIIIKKKKKKKKKLLLMMMOOOPPPQQQJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXYYY[[[]]]___```____________^^^^^^^^^^^^dddeeefffhhhiiiiiiiiiiiifffffffffggghhhgggeeecccccccccccccccdddeeeffffffjjjjjjkkkkkkllllllmmmmmmvvvwwwxxxyyyyyyyyyyyyyyy:::<<<>>>>>>======???AAABBBEEEHHHHHHFFFDDDBBBBBB@@@AAABBBCCCCCCBBB@@@???>>>===<<>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<======<<<;;;:::888888999:::;;;<<<===>>>777777888888888888888777444444444444666777999:::888666333333444555555555888555666::::::777666:::666777999;;;;;;:::999888;;;999777777999:::999888999888888999:::<<<>>>???============>>>===<<<;;;<<<<<<;;;;;;<<<<<<===>>>???>>>===<<<;;;<<<<<<===???>>>>>>??????AAABBBBBB===>>>>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBB>>>@@@AAA@@@>>>>>>@@@BBBCCCAAAAAAFFFGGGDDDBBBDDDAAACCCEEEEEECCCAAA@@@@@@@@@BBBDDDEEEEEEGGGJJJLLLMMMKKKIIIIIIIIIJJJIIIHHHGGGJJJMMMPPPQQQPPPMMMKKKFFFFFFGGGIIIJJJHHHEEEBBBCCCEEEFFFIIIKKKMMMOOOOOODDDDDDEEEHHHJJJJJJIIIGGGBBBBBBBBBBBBAAA@@@???>>>BBBEEEFFFDDDDDDFFFEEEAAA???AAABBBAAA>>>===???AAAIIIKKKKKKFFFDDDEEECCC???BBBAAA@@@???@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFF>>>??????>>><<<<<<===???>>>=========>>>???AAAAAABBBBBBCCCDDDEEEFFFFFFGGGAAA@@@???@@@BBBCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEAAAAAABBBBBBCCCDDDFFFFFFBBBCCCCCCCCCBBBBBBDDDFFFFFFEEEDDDAAA???@@@DDDFFFBBBBBBBBBBBBBBBBBBBBBAAAIIIOOOTTTSSSLLLGGGFFFGGGHHHJJJOOOTTTXXXZZZ[[[\\\^^^^^^^^^^^^]]]\\\[[[ZZZPPPQQQRRRSSSQQQNNNKKKHHHKKKKKKLLLLLLMMMNNNNNNNNNLLLKKKJJJHHHHHHHHHIIIJJJIIIHHHIIIKKKIIIFFFGGGKKKNNNMMMLLLJJJHHHFFFEEEDDDJJJKKKMMMNNNOOOOOONNNNNNLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNLLLKKKJJJFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGEEECCCBBBAAAAAA@@@>>>>>>=========CCCEEEFFFFFFEEEEEEFFFHHHGGGEEEBBBAAABBBCCCCCCCCCAAAAAA@@@???????????????EEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@JJJJJJIIIHHHGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDFFFGGGIIIKKKKKKKKKJJJIIICCCCCCDDDEEEGGGIIIKKKLLLOOOOOONNNNNNNNNMMMMMMMMMNNNPPPRRRUUUVVVVVVTTTSSSNNNMMMMMMOOOPPPOOOLLLIIIEEEEEEEEEEEEFFFGGGHHHHHHMMMMMMNNNNNNOOOPPPPPPQQQNNNOOOPPPQQQRRRRRRRRRRRROOOPPPQQQPPPNNNNNNPPPQQQRRRSSSUUUVVVVVVUUUSSSRRRQQQSSSVVVXXXYYYYYYXXXWWWYYY[[[^^^aaabbbbbbaaa```]]]\\\\\\```eeefffbbb^^^]]]___```aaa_________```]]]]]]]]]]]]^^^^^^___```aaaaaaaaabbbccceeeggghhheeeeeedddcccaaa___^^^]]]^^^aaaeeeiiikkkjjjhhhfff````````````````````````bbbdddfffhhhkkklllnnnnnn888;;;<<<<<<;;;;;;>>>BBB<<>>@@@@@@@@@>>><<<:::<<<::::::<<>><<<===???AAA<<<;;;:::;;;===>>>>>>>>>AAA@@@@@@???>>>===<<<<<<;;;::::::999999::::::;;;777888:::;;;;;;:::888777222333444555666777888999888888999999999888777777666666666666888:::<<<===;;;999777777888999:::999;;;777777<<<;;;777666:::999:::;;;<<<;;;:::888777;;;999777666777777666555777777888999;;;<<<>>>???999999999;;;<<<<<<:::888;;;;;;::::::;;;;;;<<<===<<<<<<;;;::::::;;;===>>><<<<<<<<<<<<<<<===>>>>>>;;;;;;<<<===>>>???@@@@@@@@@AAAAAA@@@???>>>>>>???;;;>>>@@@AAA??????BBBDDD???======BBBDDDAAA@@@AAA<<>>===>>>@@@BBBDDDEEEHHHKKKNNNNNNLLLIIIHHHHHHGGGFFFDDD@@@CCCFFFJJJKKKKKKIIIHHHIIIIIIKKKMMMNNNLLLHHHDDDCCCDDDFFFGGGGGGGGGEEEEEECCCCCCDDDEEEFFFEEEAAA>>>>>>>>>???@@@@@@@@@@@@??????BBBCCCAAAAAACCCBBB>>>AAACCCEEECCC@@@???@@@BBB:::===???======???>>>:::888888999;;;<<<<<<;;;999AAAAAA@@@???>>>======<<<>>>>>>>>>===;;;:::;;;<<<:::;;;===>>>??????>>>>>>AAAAAAAAAAAAAAAAAAAAA@@@===<<<<<<>>>AAACCCCCCBBB???@@@@@@AAAAAA@@@@@@???FFFFFFEEEEEEEEEEEEFFFFFFBBBCCCCCCBBB@@@@@@AAACCCCCCCCCBBB@@@>>>>>>@@@BBB============>>>@@@BBBCCCFFFKKKOOOMMMFFFAAAAAADDDHHHGGGGGGFFFFFFFFFFFFGGGKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIDDDGGGJJJMMMOOONNNKKKJJJKKKKKKJJJIIIIIIHHHIIIIIIMMMKKKLLLNNNMMMJJJKKKOOONNNMMMLLLKKKIIIHHHGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJIIIHHHFFFDDDBBBAAAFFFGGGHHHHHHHHHHHHGGGFFFCCCDDDFFFIIIKKKNNNPPPQQQJJJJJJIIIHHHGGGEEEDDDCCC>>>>>>???@@@AAACCCDDDEEEDDDFFFGGGFFFCCCAAAAAAAAACCC@@@===<<<>>>@@@BBBBBB@@@????????????@@@AAAAAA????????????@@@@@@@@@@@@FFFEEEDDDDDDCCCCCCDDDDDDFFFEEEDDDCCCBBB@@@??????@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAEEEFFFHHHIIIJJJIIIGGGFFFCCCCCCDDDFFFHHHJJJLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKNNNRRRUUUVVVUUUSSSQQQIIIIIIIIIJJJKKKJJJGGGDDDBBBBBBBBBCCCCCCEEEFFFFFFHHHIIIIIIJJJKKKLLLLLLMMMIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMLLLJJJJJJLLLMMMNNNOOOPPPPPPOOOMMMJJJHHHJJJLLLOOORRRSSSRRRQQQPPPRRRTTTWWWZZZ\\\\\\[[[ZZZPPPNNNOOOSSSXXXYYYUUUPPPTTTUUUVVVUUUSSSQQQQQQRRROOOQQQRRRTTTUUUTTTSSSRRRQQQPPPNNNMMMLLLKKKLLLLLLSSSRRRQQQPPPNNNKKKIIIHHHEEEIIIOOOTTTVVVUUURRRPPPHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHHHH;;;::::::::::::;;;<<<<<>><<<<<<<<<<<<999777:::999999<<>>======<<<<<<<<<@@@@@@???===;;;;;;<<<>>>;;;;;;<<<======>>>>>>???===???@@@AAA@@@===:::888999888777666666888:::;;;555666777888888777666555666666777777777666666555555555555666888777555333555555666888888999999999555555555555666777999999<<<;;;:::999888888777666:::;;;<<<<<<;;;:::888777666666666666666777777888666666777888:::;;;<<<<<<;;;;;;;;;;;;:::999888888666777777888999;;;<<<<<<999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<;;;;;;<<>>>>>>>>==================<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<======<<<:::?????????@@@CCCGGGJJJMMMKKKIIIGGGEEECCCBBBBBBCCCEEECCCBBBBBBDDDFFFGGGGGGHHHHHHJJJLLLMMMKKKDDD???BBBDDDFFFFFFEEEDDDDDDEEEEEEEEEGGGIIIJJJIIIFFFCCCGGGDDDAAA???????????????AAACCCDDDCCC@@@???@@@BBBGGGDDDAAAAAAAAAAAA>>>;;;<<<<<<<<<;;;::::::999999777888999;;;===>>>???@@@===<<<:::999999999999::::::;;;<<<======<<<;;;;;;<<<<<<===>>>???@@@@@@@@@===>>>???@@@???>>>;;;:::AAA@@@>>>===<<<<<<============>>>>>>?????????@@@AAACCCEEEFFFEEECCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<>>???@@@AAACCCEEEGGGHHHHHHEEEAAAAAABBBCCCBBB@@@===============>>>>>>>>><<<===>>>???@@@@@@???>>><<<<<<======>>>@@@AAABBBGGGEEEBBB@@@@@@AAACCCDDDDDDAAA===<<<>>>@@@BBBBBB@@@@@@@@@@@@???>>>======AAAAAA@@@???>>>>>>>>>>>>CCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEGGGIIIJJJIIIIIIJJJJJJJJJJJJJJJIIIGGGIIIKKKMMMMMMLLLJJJIIIJJJHHHFFFEEEFFFFFFEEEDDDAAA@@@@@@@@@AAACCCEEEFFFJJJJJJKKKKKKKKKIIIHHHGGGDDDFFFHHHIIIHHHIIIJJJKKKJJJHHHFFFFFFGGGKKKOOORRROOOMMMJJJGGGEEEFFFGGGHHHKKKKKKLLLNNNPPPQQQPPPNNNMMMSSSSSSOOOUUU```aaaYYYRRRQQQOOONNNRRRVVVTTTNNNQQQRRRSSSRRROOOLLLJJJJJJJJJKKKMMMNNNNNNMMMLLLLLLKKKJJJJJJKKKLLLKKKHHHFFFJJJNNNQQQMMMEEE@@@AAADDDGGGJJJOOOQQQQQQNNNKKKIIICCCBBBBBBCCCEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCDDDEEE:::::::::::::::;;;<<<<<<===???BBBBBBAAA@@@AAAAAA===<<<;;;<<<<<<<<<:::888999888888;;;@@@CCCCCCBBB@@@???>>><<<;;;;;;;;;;;;===>>>>>>>>>===<<<>>>@@@:::::::::;;;;;;<<<======>>>>>>>>>>>><<<:::777555777888888999999999999999777777999:::::::::999999<<<<<<;;;:::999888888777444444444555666666444222333444555666777777777777555555555555666777888999;;;::::::999999888888777999999::::::999888666555666666666666666777888888666777888888999:::;;;;;;999999999999888777666666666777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;:::;;;<<<;;;;;;<<>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????===<<<;;;======<<<;;;===<<<<<<===@@@CCCFFFHHHHHHHHHFFFDDDCCCBBBAAAAAABBB@@@???AAADDDFFFHHHHHHEEEEEEGGGIIIJJJHHHBBB===AAACCCEEEFFFEEECCCCCCCCCBBBBBBBBBDDDEEEEEEBBB@@@@@@@@@????????????>>><<<@@@AAABBBAAA@@@???BBBDDDFFFCCC@@@@@@@@@???===::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::999888777666777777888999:::;;;;;;;;;;;;:::999888:::;;;===>>>??????>>><<<======>>>===<<<;;;:::>>>===<<<;;;;;;;;;<<<===<<<=========>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>===????????????????????????<<<======<<<:::;;;===???>>>????????????@@@@@@@@@DDDDDDCCCBBB@@@???>>>======???BBBCCCBBB@@@??????AAABBBBBBCCCCCCCCCCCCBBBAAABBBBBBCCCCCCDDDDDDDDDHHHHHHHHHHHHHHHHHHGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHFFFEEEEEEEEEFFFDDDDDDDDDDDDFFFHHHJJJKKKIIIHHHFFFDDDCCCBBBBBBBBBDDDDDDEEEFFFGGGFFFEEEEEE???BBBFFFMMM^^^iii```MMMDDDGGGEEE@@@???CCCCCC@@@@@@@@@@@@@@@AAABBBCCCDDDFFFCCCAAA@@@AAABBBAAA???<<<=========>>>>>>>>>>>>;;;<<<>>>?????????>>>===<<<<<<<<<<<<===???@@@AAADDDBBB@@@>>>>>>???AAABBBAAA???===<<<>>>???@@@@@@??????@@@@@@??????>>>>>>??????>>>>>>======>>>>>>BBBCCCDDDDDDEEEEEEDDDDDDEEEDDDCCCCCCDDDEEEGGGIIIEEEFFFGGGHHHIIIIIIIIIIIIFFFGGGJJJLLLLLLKKKIIIHHHEEEDDDBBBCCCDDDEEEEEEDDDAAAAAA@@@@@@@@@BBBCCCDDDGGGHHHIIIJJJIIIHHHFFFEEECCCEEEGGGGGGGGGGGGHHHIIIGGGGGGIIIKKKMMMNNNPPPPPPLLLJJJHHHFFFEEEFFFHHHIIIJJJJJJKKKMMMPPPPPPOOOMMMKKKPPPOOOLLLRRR]]]___XXXQQQQQQOOOOOOSSSXXXVVVQQQPPPRRRRRRQQQNNNKKKJJJJJJEEEFFFHHHKKKLLLMMMMMMMMMHHHGGGGGGHHHIIIIIIGGGEEEGGGJJJLLLJJJEEEBBBCCCEEEJJJHHHIIILLLPPPQQQOOOLLLGGGEEEDDDDDDEEEDDDBBB@@@DDDDDDCCCCCCDDDDDDEEEFFF::::::999999::::::;;;<<<;;;===???@@@???===>>>>>>;;;:::999:::<<<<<<:::999888888888:::>>>@@@@@@@@@???>>><<<:::999999999::::::;;;===>>>======>>>???888888888888999:::;;;<<<>>>===<<<:::888666444444666777999:::;;;:::999888888888999:::;;;;;;::::::@@@>>><<<:::999888888999444333333444555555444222222333444555666666666666444444444444555666777888999999999999999999999999888888888888777666555444666666666666666777888888888888888888999999999999777777777777666555444333555666999;;;<<<;;;;;;::::::::::::::::::::::::;;;888888999999::::::;;;;;;:::;;;<<<;;;;;;<<>>>>>>>>===<<<;;;:::;;;<<<<<<======<<<<<<===>>>@@@AAAAAA>>>;;;:::;;;=========<<<<<<;;;<<<===@@@CCCEEEEEEEEEEEEDDDCCCAAA@@@???>>>======>>>BBBEEEFFFGGG@@@AAABBBEEEFFFDDD???<<>>>>>===>>>???@@@>>><<<:::;;;===>>>???>>>======@@@AAAAAA??????@@@CCCFFFDDDAAA???======<<<;;;999888888999:::<<<===>>>>>>>>>>>>===<<<:::999888888666555555444444444555555888999999999999999888888666777:::<<<======<<<;;;;;;;;;::::::999999:::::::::::::::999::::::;;;<<<;;;;;;<<<<<<======<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::999888999;;;===>>>???@@@@@@@@@???>>>??????>>>>>>===<<<<<<<<<:::===AAACCCBBB???===<<<@@@@@@AAAAAAAAA@@@?????????@@@@@@AAABBBCCCCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA:::<<>>@@@@@@>>>>>>AAABBB@@@@@@??????>>>>>>>>>>>>>>>CCCAAA??????@@@@@@???>>><<<<<<===>>>>>>>>>>>>>>>:::;;;===>>>>>>===<<<<<<:::::::::;;;<<<===??????@@@???===<<<;;;<<<>>>??????>>><<<===>>>???>>>=========>>>????????????>>>======<<<<<<======>>>>>>BBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCEEEFFF@@@AAACCCEEEFFFGGGGGGHHHDDDEEEGGGIIIIIIHHHGGGFFF@@@???>>>@@@BBBDDDEEEEEEBBBAAA@@@??????@@@AAABBBCCCDDDFFFHHHGGGEEECCCAAAAAACCCEEEFFFEEEDDDEEEFFFEEEHHHMMMQQQSSSRRROOONNNHHHGGGEEEEEEEEEGGGJJJLLLKKKKKKKKKMMMOOOOOONNNLLLIIIKKKJJJGGGNNNYYY\\\WWWPPPQQQPPPOOOTTTZZZZZZUUUOOOPPPQQQOOOLLLIIIHHHIIICCCDDDFFFGGGIIIIIIJJJJJJDDDCCCCCCEEEFFFGGGEEEDDDFFFFFFGGGHHHHHHGGGGGGGGGKKKFFFBBBEEEMMMRRRRRROOOKKKIIIGGGGGGFFFDDDAAA???EEEDDDDDDDDDEEEEEEFFFGGG999999888888999999:::;;;999;;;===>>><<<;;;;;;<<<888777777999;;;;;;:::999777777888999;;;<<<======>>><<<:::999888777888888777999<<<===<<<;;;;;;;;;777777666777777888::::::<<<;;;999777555555555555888888888999999999999999999999999999888888777777===;;;999777666666777888555444333444555555444333333333444555555555555555444444333444444555666666777777888888888999999999777777777666666555444444666666555555666666777888888888888777777777777777666666666666555444333222444666999;;;<<<;;;999888999999999999999999999888777777888999:::;;;;;;<<<999:::;;;;;;:::;;;>>>AAAAAA>>>:::999:::<<<>>>>>>>>>===;;;:::999:::;;;<<<===<<<;;;;;;<<<>>>@@@BBBAAA>>>;;;999:::<<<=========<<<<<<<<<===???BBBDDDCCCDDDDDDDDDCCCBBB@@@???>>><<<;;;<<>>???@@@BBBBBBAAA>>><<<===@@@CCCDDDCCC@@@>>>>>><<<;;;::::::<<<<<<<<<:::888:::<<<===>>>???@@@BBBDDDCCCAAA???>>>@@@BBBDDD@@@???===;;;::::::999999999999999:::;;;<<<<<<===<<<<<<:::999888666555444333333333333333444444444999999999999888888888777777888:::<<<<<<;;;999777999888666555666777999:::666777777777888999::::::999::::::;;;;;;;;;:::999;;;:::999888888888999:::999999999999999:::::::::666888::::::888777888888<<<===???AAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<>><<<<<<<<<>>>>>>???>>>>>>===<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGEEEEEEEEEEEEEEEAAABBBCCCDDDEEEGGGHHHHHHCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBFFFFFFDDDCCC@@@>>>===<<<999:::>>>KKK]]]cccTTT@@@;;;<<<<<<;;;<<<===>>>>>>======<<<;;;:::::::::;;;@@@???>>>>>>>>>>>>======;;;;;;<<<===>>>======<<<999:::;;;<<<<<<<<<;;;:::888888888999:::;;;======>>>===;;;::::::;;;<<<============>>>???>>><<<::::::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBBBBBBBB@@@????????????@@@AAABBB===>>>@@@AAABBBCCCCCCCCCAAABBBDDDEEEEEEEEEDDDCCC>>>===<<<>>>AAACCCCCCCCCBBBAAA@@@???>>>??????@@@@@@BBBDDDFFFFFFDDDAAA???AAACCCEEEEEEDDDCCCDDDEEEGGGJJJOOORRRSSSQQQNNNKKKFFFEEEDDDDDDFFFIIIMMMOOONNNMMMMMMNNNOOONNNLLLIIIGGGHHHFFFEEEKKKUUUYYYVVVNNNPPPOOOOOOSSSZZZ[[[XXXNNNOOOOOOMMMIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDBBBAAAAAABBBDDDEEEEEEDDDFFFEEEDDDFFFJJJKKKIIIGGGGGGDDDBBBDDDHHHMMMOOOOOOMMMKKKJJJIIIHHHFFFCCCAAADDDDDDDDDDDDEEEFFFGGGGGG777777777777777888888999888:::<<<<<<;;;999999:::555555555777999;;;:::999666777777888888999::::::;;;:::999999888777777777666888::::::888666666666666666777888999999999999999888777555555666888999:::888666555555777:::<<<<<<;;;:::999777666555555888777555444444666888999777555444444666666666555444444555666666666555555333333333333333333444555555555666666777888888888888777666666555444444444555555444444555555666777666666666666666555555555666666666666555444333222444555888:::;;;:::888777888888888888777777777777777777888999::::::;;;;;;888999999999999:::===??????<<<999888999<<<=========<<<;;;999999::::::;;;<<<;;;:::999;;;===@@@AAA@@@===999888999;;;<<<<<<<<<;;;::::::;;;===@@@AAAAAABBBCCCCCCCCCBBB@@@???>>>===;;;;;;===?????????===???@@@AAA@@@???>>>======@@@BBBCCCAAA???=========;;;:::;;;<<<===<<<;;;<<<======<<<===???DDDIIIHHHEEEAAA???>>>>>>@@@@@@<<<<<<:::999888888999;;;;;;:::::::::999999999888666666666555444444333333222333333444444555555555:::999999888888888777777:::;;;;;;;;;:::888666444666555444333333555777999444444555666777888888999777888999::::::999777666999888666555555777888999666666666777777888888888666888::::::888777777888;;;===???@@@AAA@@@>>>===888888999999999:::::::::;;;;;;<<<:::999999;;;===<<<<<<===<<<<<<;;;:::999;;;<<<<<<===>>>>>>??????>>>>>>>>>???@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFF@@@@@@@@@@@@AAACCCEEEFFFFFFDDDAAA??????@@@CCCDDDCCCCCCCCCBBBBBBAAAAAA@@@HHHFFFDDDAAA===;;;999888999999:::AAAJJJMMMFFF;;;:::999999::::::999888999999888888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;999:::;;;======<<<;;;:::888999::::::::::::888888666666666777888999;;;;;;<<<<<<;;;::::::;;;<<<======<<<===>>>???>>>;;;999888888:::;;;<<<<<<======;;;;;;;;;;;;<<<>>>???@@@===>>>??????@@@@@@??????===<<<<<<<<<=========>>><<<======>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@@@@???>>><<<===???@@@@@@???BBBAAA???>>>======>>>>>>>>>@@@BBBDDDDDDBBB@@@???@@@BBBDDDEEEDDDCCCDDDEEELLLLLLMMMMMMMMMLLLJJJIIIEEEDDDDDDEEEGGGKKKOOOQQQQQQPPPOOOOOOOOOMMMJJJGGGGGGFFFDDDDDDJJJRRRVVVUUUKKKMMMMMMLLLOOOVVVXXXVVVLLLMMMLLLJJJGGGEEEEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCAAA@@@@@@AAACCCEEEEEEDDDDDDAAA@@@CCCGGGHHHFFFCCC@@@CCCEEEFFFEEEEEEHHHLLLLLLKKKJJJIIIJJJIIIFFFDDDCCCCCCCCCCCCDDDEEEFFFGGG555555555555555666666777666888::::::888777777777444333444666888999999777555666777777666555666888777888999::::::999777666555777888777555333333444666888:::<<<===<<<;;;:::777666555555666777999::::::888555222333555999<<<>>>===<<<:::888777777666666666555555666777999:::888666444444666777666666444444555555555555555444333333222222222222333333444444444555555666666666777666555444444333444444333333333333333444555555444444444444444333333333666666666666555444333222333555777888888888666555666666666666666666777777666777777777888999999999666777888777777888;;;===<<<:::888888:::;;;<<<;;;;;;;;;:::::::::999999999999888888999:::<<<>>>???>>>;;;888777888:::::::::999888777777888;;;===???@@@@@@@@@AAAAAA@@@?????????===;;;:::<<<=========>>>@@@AAA@@@>>>======>>>???@@@BBBAAA???>>>======>>>===<<<===??????===;;;>>>???>>><<<;;;>>>EEEKKKGGGDDD@@@>>>======<<<;;;999999999777666888;;;===<<<;;;:::999777666555444111111222222222222333333222333444555666666666666:::999888777777777777777;;;;;;:::999777666444333444333222222222444777888333333555666777777777777555666777888888777555333666555444444444555777777444444444555666666777777777888999888777777888999:::;;;<<<=========<<<<<<777777777777888888888999::::::999777666777:::<<<::::::;;;;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===@@@BBBDDDCCCBBBAAA@@@@@@??????@@@>>>>>>??????@@@AAAAAAAAA============???AAACCCDDDEEECCC???<<<;;;>>>AAACCCAAAAAABBBBBBBBBAAA@@@???DDDBBB@@@===:::888777666888888888;;;>>>@@@???===999777777999999555444666666666555666666777888999888999;;;;;;999888888999666888:::;;;<<<;;;999888777888888999999888666666444444444555666777999999;;;::::::::::::;;;<<<<<<<<<;;;;;;<<<===<<<999777666666777999999:::::::::::::::::::::;;;<<<===>>>;;;;;;<<<============<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::<<<<<<======>>>>>>======???===<<<<<<===>>>===<<<@@@???>>>===<<<======>>>===>>>???@@@@@@@@@??????>>>@@@CCCDDDCCCCCCEEEFFFKKKJJJHHHFFFEEEFFFGGGGGGDDDDDDCCCDDDFFFJJJNNNPPPPPPOOONNNNNNNNNLLLIIIGGGGGGDDDBBBDDDJJJPPPRRRRRRHHHJJJJJJGGGIIIOOORRRQQQKKKKKKJJJHHHDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFAAA@@@???@@@BBBDDDDDDDDD>>><<<<<<>>>AAACCCAAA???===CCCHHHGGGCCCAAAEEEIIIIIIHHHGGGHHHIIIHHHGGGEEE@@@@@@@@@AAABBBCCCDDDEEE333333333222333444444555444666888777666444444444333333333555777888777666444555777666444333444666333555999;;;<<<;;;888666444555666555333333444666777:::>>>AAAAAA@@@===:::666666555555666666777777888666444222333555777999<<<;;;999888777777888888666666666666666777777777777555333333444666666555333333444444444444333333222222111111111111222222333333333333333333444444666555333222111111222222222222111111222222333444111111111111222222222222555555555555444333222222333444555555666555555555444444444555666666777777555555555555555555555555444555666666555666999<<<999888888999;;;<<<:::999888999;;;;;;;;;:::888777666666777888:::;;;<<<===;;;999777777888999888777777777666777888;;;===???=========<<<======>>>>>>===;;;::::::<<<===>>>===???AAAAAA???<<<;;;<<<>>>AAAAAAAAA@@@>>>===>>>???>>>>>>>>>@@@AAAAAA>>><<<<<<>>>>>><<<:::;;;AAAFFFBBB???<<<;;;;;;;;;999777666777777666666888<<<@@@::::::999777666444333333000000000111111222222333111222444666777777777777999888777555555555555666999888666555444444555555222111111222333555666777333333555666666666666555333555666777777555333111333222222222333333444555333333333444555555666666777888777666555555777999777888888888999999999999555555555555666666666666777888888777666666777999888999999::::::::::::999;;;;;;::::::::::::999999888888888999;;;>>>BBBCCC@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;===???@@@@@@>>><<<::::::;;;===>>><<<===???@@@AAAAAA@@@@@@<<<;;;999888777777777777777777888<<<>>>>>>======777444555999888444333555555555555555555666666777555777::::::888666777888444666888::::::999777666666777777888777666555444333333333444555666777888999999999999:::::::::;;;:::999888888999888666444444555666666777777777777888888888888888999:::;;;888999999:::;;;:::::::::777888888888888888777777777888999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<:::999999:::;;;;;;:::???>>>===<<<<<<<<<===>>><<<<<<;;;<<<<<<======>>>;;;===@@@AAABBBBBBDDDEEEFFFDDDBBB@@@@@@BBBDDDFFFDDDCCCBBBBBBDDDGGGJJJMMMKKKJJJJJJKKKMMMLLLJJJHHHFFFBBBAAADDDJJJMMMNNNNNNEEEGGGFFFCCCCCCHHHKKKKKKJJJJJJIIIFFFCCCAAABBBCCCEEEDDDCCCBBBBBBCCCCCCDDDAAA@@@>>>>>>@@@BBBBBBBBB::::::;;;===???AAAAAA@@@@@@CCCEEEEEEDDDCCCFFFIIIFFFEEEDDDEEEEEEEEECCCAAA>>>>>>>>>???@@@AAABBBCCC222222111111222222333444222444666555333222111222333333333444777777666555333555777555333111333555111444999===>>><<<999666444444555444333444777999777;;;@@@DDDEEEBBB>>>;;;666666666555555444444444555444444444444555666666777666555555555666888999555555666666555444333222666444222222333555555444222222333333333222222111222222111111111111111222222222222222222222222222444333222000000000000111111111000000111111222333//////000000111111111111444444444444333222111111333333333444444444444555333333444444555666777777333333333333333333333222333444555444444555888;;;777777888:::<<<<<<:::888777999;;;<<<<<<:::777555444555666888:::;;;;;;;;;999888777777888888777555999888888888:::===@@@BBB<<<;;;:::999999;;;<<<===;;;:::888999<<<>>>??????@@@AAAAAA???;;;:::;;;===BBBBBBAAA???===<<<>>>@@@>>>>>>@@@BBBCCCBBB???<<<888<<<>>>===999999===AAA===;;;888888::::::777444444555666666666888>>>BBB999888777666555444333333000000111111222222222222000222444666777777777777888777555444333333444444666444333222222333555777000111111222333555666777333444555666666666555444222444666777666444222000000000111111222222222333222222333444444555666666777777666444333444666999555555555444555666777777444444444444444444444444444666888888777666666666777888999:::::::::::::::;;;;;;::::::999888888888777777777888:::>>>AAACCC???>>>===<<<<<<;;;;;;<<<:::::::::999999999888888777777777777888:::<<<>>>::::::::::::::::::::::::888999<<<>>>@@@AAAAAAAAA555555444444555666888999888777999>>>AAA???:::777555222333888999444333666666666555444444444555555333666999999777555666777333555777999999888666555666666777777777666444333222222222333444555666777777777888888999999999:::999777555555666666444333333444555555666555555555666666666666666777777888777777888999999999999888666777777777777777666666444555777888:::;;;;;;;;;888999999999999:::::::::999777666777999::::::999>>>===<<<;;;;;;<<<===>>>::::::999888999:::<<<===888;;;>>>@@@@@@AAACCCEEE@@@???======>>>@@@CCCEEECCCBBB@@@@@@BBBDDDHHHJJJEEEEEEFFFIIIKKKLLLKKKJJJDDDAAA@@@DDDIIIKKKKKKKKKCCCEEEDDD@@@???CCCFFFFFFIIIIIIHHHEEEBBB@@@AAACCCHHHFFFDDDBBB@@@?????????AAA???======???@@@AAA@@@888:::===???AAACCCDDDEEEDDDCCCBBBCCCEEEGGGJJJKKKEEEDDDBBBBBBBBBAAA???===<<<<<<<<<===>>>@@@AAABBB///000111111111222666888666555222///.........///111222333444555444333222444333333333444666888999777777888888999;;;;;;<<<777777555222//////444888;;;===???>>><<<999777777666666777777666444222111222333444666777777777777666666666555444333111000333222222222222222222222444333222000000000000111222222222222111111111000444000///222222...---//////...000444555333222444111111000000000000000111222333333333333222111111222111000000000111333444222111111111000000//////333222222222222222222222000111111222444555666666444444333222111111111222666555444333333444666888777888999:::::::::::::::666888<<<===<<<;;;::::::888777666555666999<<<===<<<:::888777777777666444000444666555999@@@AAA<<<<<<999888999======999555888999999:::;;;<<<===>>>CCCBBBAAA???===<<<;;;;;;???>>>===;;;999:::>>>@@@@@@@@@AAAAAAAAA@@@@@@??????>>>;;;999999999:::;;;;;;;;;:::888777666666555999666555999>>>AAA???;;;:::777444222222222222222222222333333444555666666777888999999999999888777888777555333222222222222555222000//////000///...333222222333444555333222222333555666666555333222222222222333333333444444111222333333444444333333555555555555444444444444777555222000///111444555000222333555555444333222111111222222333444555555444555666777777777777777777777777777777888999999:::888777888;;;<<<:::888999888777999<<<>>>???>>>:::;;;<<<<<<======<<<<<<;;;;;;<<<;;;999666444222888888888888999:::<<<===<<<<<<:::999888777777777666555555:::@@@BBB???;;;777777888888888999999999888<<<@@@BBB@@@;;;888666555555666666555555444333777777777777666555444333:::777555444444444222111444444444555555555666666555444444444555555333222555666666555333333444666888777666555555666888999777777888888888888777777444777777444444777777444555555555555555555555555888888888888888777666666333333333444444444555555333444444555666777777888999:::;;;:::888777888::::::999888777777777888999999999::::::;;;<<<<<<===;;;;;;:::::::::::::::999;;;;;;===>>>>>>>>>===<<<@@@<<<;;;>>>>>><<<>>>AAA@@@@@@AAA@@@@@@@@@CCCEEEFFFCCC@@@CCCGGGJJJHHHDDDBBBAAA???======AAAGGGLLLBBBAAA@@@??????@@@AAABBBGGGFFFEEEBBBAAACCCGGGJJJJJJHHHEEE@@@===<<<>>>@@@???===<<<<<<>>>===;;;888:::;;;<<<>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEDDDBBBBBBBBBAAA>>><<<@@@???>>>===<<<;;;;;;;;;...///000000000111333666444333111///.........///111222222333444333333333555555444444555666777888777777888888888888777777333444444222000222666999::::::999888666555666888777777666555444333222111555666999;;;;;;:::777666555444333222111000000///000000000000000000000000333222000//////000000111111111111111000000000000000000111111///...666???888222///111222111111444000000////////////000000222222222333222111111000111000/////////000222222111000000000/////////...111111111111111111111111//////000111222333444555333222222111111000111111444444333333333444555666666777888888999999888888555777999:::999888888999999888666444555666888::::::999666444333444555666888:::888666888>>>???<<<;;;888777888;;;;;;777333555666666777888999::::::???>>>======<<<<<<<<<<<<<<<<<<;;;999888999<<>>>>><<<:::888888888999:::<<<;;;888666555444444555<<<999777999===???>>>;;;999777333222222222222222222333333444555555666666555666777888888888888777666666555444333333444444555333000000000111111000333222222333444444333111222333444555555444333222222222222222333333333333111222222333444333333333555444444444444333333333444333333222222333444444000111333444444333222111111111222333444555555666555666777777777777777777777777666666666777777888:::888666777:::;;;:::888888777666777:::<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;;;;:::999888666555444444888999:::;;;<<<<<<<<<<<<>>>===<<<:::999888888888777555444777>>>BBBBBB@@@???>>>;;;888777888999:::777;;;>>>@@@>>>:::888777666666777777666666555444666666777777666555444444:::888555555555555333222222333333333444444444444444444444444444444333222444555555555333333444666666555444333333444666777555555666666666666555555444666555222111333333000444444444444444444444444666666666666666555444444333333333333444444444444444444555555666666777777888999;;;:::888777777777777777666555666666777888777888888999999:::;;;;;;999999999888888888888888999:::;;;<<<===<<<<<<;;;>>>;;;:::<<<<<<;;;<<<@@@>>>?????????>>>???AAADDDSSSMMMHHHFFFHHHIIIHHHEEE@@@???>>>======@@@DDDHHH???>>><<<;;;;;;<<<>>>???DDDDDDCCCCCCEEEIIIMMMQQQHHHGGGCCC@@@======???AAABBBCCCCCC@@@===;;;;;;;;;;;;;;;;;;===???BBBDDDFFFCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@@@@???===;;;===<<<;;;:::999999999999///000000000//////111222111000///.........///000222222111111222222333444444444333333333333444555666777888888777555333111000111333333333555888::::::888666333222444888<<<999777555333222111111111555777:::<<<<<<999555222333222000///....................................000///.........///000111000000000/////////......,,,...111000+++...===NNNBBB777...,,,...///000222///...............//////111111222222111111000//////............///000000//////............------////////////////////////---......///000111222222000000000000////////////111111222333333333333333444555555666666666666666333444666555444444555666888666444333222333555666777666444111...000666;;;AAA@@@;;;666777<<<===<<<999777666777999888555111222222333444555666777777999999999999:::;;;<<<===888888888777666777:::<<<======>>>>>>>>>>>>>>>===;;;:::888777666777777888999888666555555555666777===:::777888;;;===<<<:::888666222111111222222222444444444555555666666777444555666777777777777666000111111222222222111111555333111111222333333222333222111222333333222111111222333444444333222111111111111222222222333333111111222333333333333222444444333333333222222222222333444444555444333333///000111222333222111000111222222333444555666777777777888888888777666666666666555555555555555666888777555666888999999888999777666666888999999888999:::::::::::::::999999:::888666444444666888999999;;;===???@@@???===<<<@@@???===<<<:::999999999999666444777===BBBDDDDDDGGGDDD???:::777777999:::666999;;;<<<;;;999888888777777777777777666666666555666666666666666555444888666444333444444333111111111222222222222333333333444444444444333222222333444555444333333444666444333222111111222333444222333333444444333333222000333222......111111...222222222222222222222222333333333333333333222111222222222333333333333444555555555555555666666666666888::::::888666444444444444444444444555666777555666666777777888999999666666666666666777777777777888999999::::::999999<<<888777::::::888:::===;;;<<<===<<<;;;<<>>===;;;999999;;;===>>>DDDDDDDDDDDDGGGKKKPPPRRRFFFDDDAAA>>>===>>>@@@AAAAAACCCCCC@@@:::777999<<<======;;;;;;===@@@CCCEEE@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<<<<======;;;999888888777777777777888888000111222111///...///000///......---...///000000222111000000000111333444222111111000000/////////444555777888777555222000000222444555777888999999999888666444333666;;;???999777444111//////000111111333555777777555333111333111///---,,,,,,...///------------............------,,,,,,---///000111//////.........---------+++,,,///...***---<<>><<<=========<<<:::;;;<<<;;;::::::<<<>>>@@@>>>;;;::::::;;;>>>@@@GGGFFFDDDDDDEEEHHHJJJJJJCCCAAA>>>===>>>@@@AAAAAAAAAAAAAAA???======>>>@@@AAA???<<<::::::<<>>>>><<<999777444222111222444777999:::555333000///000222222222555555555666666666666666999999888666555333333222444555666666666555333222555444333444555666555333444222000///000111111000///000000000000000000////////////000000000111111///000111111222222111111444444444333333333222222:::888444111//////000111......//////000000000000000111222333555666777777777777777777777666555444444444333333333333333444555555555444555666888:::<<<:::888888888999888777777888888888888888777777888777666777:::@@@FFFJJJDDDBBB@@@??????@@@BBBCCC@@@???>>>===<<<;;;;;;;;;======>>>@@@AAABBB@@@???BBBAAA???===;;;999888888666888999999888777888999777666555444444444555555666666666666666666555444444333111111222333222111333333222222222222222222111333444444111000000222111222333222222222444555444333333222222111111222111222222333333222222111555666444000///111222000000000000000000000000000000111111222222111111111000000000111111111111222444444444333333333333333222555777888666333111000111222333444444555666666444444444555666666777777555555666666777888999999555555555555666666777777888555444777777555777:::888888999888777888;;;===???>>>>>>>>>???>>>===;;;999:::;;;:::999999:::;;;@@@>>>;;;999999;;;>>>@@@FFFCCC@@@@@@BBBCCCCCCBBBBBB???======???BBBBBBBBBDDDAAA???BBBGGGKKKJJJGGGCCC@@@<<<999888888:::<<<888888999:::::::::999888777666666777888999888666444444444444555666777777111222444333111/////////------...///000000111111000000000///000111111222333333444444333222111111///111333555666666666555555444444555777777666444///111333444444444666777666444111...---...000111111000000000111333555666111000///...---......///---------...//////000000,,,,,,,,,,,,,,,...000111.........---------,,,,,,...***(((+++---,,,---///555...+++///222111...---++++++++++++,,,---...///....../////////...------***+++,,,,,,------,,,,,,******++++++++++++,,,,,,******++++++,,,,,,------*********+++++++++,,,,,,+++,,,---.........---,,,+++,,,///111222222111000000000000000000000///....../////////---,,,---...---------...///000111222...///111111333888AAAGGGAAA;;;666666666666888;;;444555666666666555444333333444444555666777888888555444444333333333333333333444444333222222333555666666777888999999999999444444444444444444444444:::<<<>>>???===999444111/////////000222555777888444111///...000222333333555555555555555555555555999888666444333222111111111111222333333222222222555444444555666666444222444222///...///000000//////..................///........./////////000000//////000111111111111000333333333222222222111111:::777333///------///000........./////////000000//////111222444555666777555555666666666555444444333333333333333444444555555666555555444666999<<<===;;;999999999:::999777666777777888999999888888888777888:::===BBBGGGIIIDDDBBB???<<<;;;===@@@BBB======<<<;;;;;;;;;;;;;;;===>>>@@@AAAAAA@@@>>><<<======<<<;;;:::999888888888999;;;;;;999888888999777666444333333444444555777777777777666555444333555444222333444555555444333333333222222222222222///222444333000...000222000111222222111111333555444444444333222222111111222222222333333222222222<<<<<<888111...000///,,,///////////////////////////000111111222111111111/////////000000000111111111111111111222222222222000222555555333111111111111111222333444444444444222333333444555555666666444555666777888999:::;;;666666555555555666777888999555444777777555777:::888888999888777888;;;======>>>??????>>>;;;999777999:::;;;:::999999:::<<<@@@===:::888888:::===@@@AAA>>><<<===@@@BBBBBB@@@BBB???===>>>AAADDDCCCAAAAAA===;;;@@@IIIMMMJJJDDDAAA>>>;;;888666666777888777888999999999888666555666555555666888888777555444444444444444555666777///111222222000...............///000111111111111...///000000111111000000333444555555555444333222...///111222333444444444333222000111444555444222...///111111000111333444333222000......///000111111111111111222222333333//////.........---------,,,,,,------...//////000...---,,,,,,---...///000............------------...***))),,,---,,,+++...000,,,+++///111...,,,---+++++++++,,,,,,---//////---............---,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------************++++++++++++***+++---...///...---,,,,,,---...000111111111111///000000000//////...------...000000...---,,,------------......//////000///000111333666:::>>>AAA<<<666444666666333333555000222444444444333333333222222333444555666666777333333222222222222333333444555666444222111222333444555666777777888888888333444444444444444444444999999999999777444222000...///111222222333444555222000......000222333333444444444444444444444444444444222111000000111111------...///111333444555555555444555666555333000555222///....../////////......------------......------........./////////...///000000111111000000111000000000000/////////555333111///....../////////////////////000000111---...///111333444666666333333444444555444444444222222222333444555666777555666666555444666:::>>>===;;;999999999:::999888555666777888999:::::::::777888999;;;===???AAABBB???>>>;;;999999999:::;;;::::::999999::::::;;;<<<<<<===>>>>>>===<<<<<<======<<<:::999888888999999:::<<<======;;;999999999888777555444333444555666888888888777666444333222333222111111333444444444222222111111111000000000...222444333///---///222///000111111111111333555444444333333222111000000111111222222222222111111::::::666000---//////---////////////////////////...//////000111111000000....../////////000000000......//////000000111111///000222222111111111222000000111222222222111000000111111222333333444444333444555666888999:::;;;777777666666666777888999:::666555888888666888;;;888999999999888999;;;>>>;;;<<<<<<<<<999777666666:::::::::999999999<<<>>>BBB???;;;999999;;;???BBB@@@<<<:::<<>>======<<<;;;999999:::<<<:::;;;:::999999:::===@@@EEEBBB???<<<<<>>???DDDFFFDDDAAA;;;<<<>>>@@@@@@>>>:::777555555555666666777888999<<<<<<======<<<999777555888777666777888888666444333333222222222222222333000...,,,,,,------,,,+++...............///000000222222222111111111000000222333444444444222000...000///...000444555333111000333333222444666555000......///000111222222333...///000111222111111000333000///000222333222000...///000111111000......,,,---...///000000000000////////////000111222333111000...,,,+++,,,...///222///,,,+++---///...,,,111///+++******+++++++++***,,,...///......///000------,,,+++*********+++***************************************+++++++++)))******+++++++++******''')))+++,,,***)))))))))...------------...//////...------------...//////------............---------------...------,,,,,,,,,,,,------.../////////333222111444777999777555444444333333222111000000111000000111333444333222444333333222111111111222555666777666333222111222777777666555444333222222222444777888666444444444111111111222222333333444222333222111111222555888000111333333111000000111222000///...000111222222555333111///......///000333111///.../////////---...---///333777<<>>>>>>>>===;;;999666555444444333222333555888999::::::999777555333111000******,,,---...000111111////////////000000000000000000//////.........---...000222333333333111000//////000000000000//////////////////////////////////////////////////////////////////////////////...///////////////......,,,---///000000000///......///000111111000//////////////////000000000000---------............///.........///000000111111222222222333444555777777777666666888:::;;;:::888555555555666888999;;;<<<888888888888999:::;;;;;;999999999999999:::;;;<<<;;;888777:::;;;:::<<<@@@GGGFFFAAA;;;;;;???BBB@@@CCCGGGGGGCCCCCCIIIMMMLLLIIIHHHDDD>>>???CCCDDDBBBCCC>>>::::::===>>>;;;777444666888666444444999>>>>>>>>>===<<<;;;999777666888888777777666666555555;;;777222000111333222111...---+++,,,---......---...............//////000222222111111111000000000000111222333333111000///000...---///111333222000000333333111333666444000.........//////000000111...///111222222222111000222000000111444555333111//////000000///...------...///////////////......111111111111222333444444000///---,,,,,,,,,---...111///,,,,,,---///...,,,111...+++******+++++++++***+++,,,---............,,,+++++++++++++++******************************++++++******************((()))***+++,,,+++******''')))******)))((()))***,,,,,,,,,,,,,,,---......------,,,,,,------...///------............------,,,,,,---------------,,,,,,,,,------.../////////333222111333666777555333222111111111111000000000000000000222444555333222444333333222111111222222333444666555444333333444888777777666555444444333222444666666444333333444111111111222222333333333222222222111111222555777000222333444333333444666333222111000111111222222333111///...---...000111444222000///000000///......---...000222666:::>>>666222///000333333000---///...------//////...------,,,+++,,,...///000//////...---,,,,,,---......000000///------,,,,,,---...------,,,---...///000,,,,,,------.../////////000000000000//////..............................///000111111222222111111000000000000000111111111111222222333444444555555777666555444555666888999555555555444444444333333555666777777888888888777888888999888777555555444222333444666777777777777999999999999888888888888;;;888555444555666777777;;;;;;;;;;;;999777555444333222111111222444666777666666666555333222000///++++++,,,---...//////000////////////000000000000////////////......------...///000222222111000///...//////000000//////...........................////////////////////////////////////////////////....../////////......---,,,---...///000///......---...///000000///..................////////////------------..................//////000111111111000000111111222444555666555444555666888999888777444444444444555666777888777777777777888999:::;;;;;;;;;:::999999999::::::;;;888888;;;<<<;;;===AAAGGGGGGCCC======CCCEEEDDDEEEIIIIIIDDDBBBFFFHHHFFFBBBBBB???;;;<<>><<<===@@@???:::555666:::======:::888999<<<>>>>>>===;;;999888777666999999888888777777777666:::888666666777666444111,,,+++***+++...000000000...------------...//////111111000000000000000///...///111222222111000000000...,,,---///111111111111333333111333666555111........................///000111222222222111000000000111444666666444222111111000...------------000000000000///...---,,,000000111111222222333333//////---,,,,,,,,,---...000///---,,,---......---///---+++***+++++++++++++++))))))+++...///---***)))***+++,,,,,,,,,+++***************************,,,+++++++++***)))))))))((()))+++,,,---,,,+++***((()))***)))''''''(((***+++++++++++++++,,,,,,---+++++++++++++++,,,------------............------***+++,,,------...------,,,,,,,,,---......//////222111111111333333222000////////////000000000000//////111333666777555333444333333222222222222222111333555555444444444555888777777777666666555555333444555444222222444555333333333333333333333444111222222222111222444777222333333333222222444666222111111000///////////////...---,,,,,,...000111444333111000111111000///---------...///111222333333111...///111111///,,,...,,,+++,,,---...---,,,---,,,++++++---//////...---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,---------------//////000111111111111000/////////////////////......//////000000111111222555444333333333444666777333444444555555444222111555555666777777777777666666555444555666777666555333444555555666666555555999888666555444555555666888555222111222444444444666777777777777555444333111111000000000111333444222222222222111000//////,,,,,,---------.........////////////000000000000///............---------,,,---///000000//////.........////////////......------------------------////////////////////////........................------............------,,,,,,---...............,,,------......------,,,,,,,,,---------.........,,,,,,,,,---------............//////000111111111/////////000111222333444333222222444666777666444444333333222222222333333666666666666777888999:::<<<;;;:::999999888999999:::777777:::;;;:::;;;???EEEFFFCCC>>>>>>CCCFFFEEEEEEIIIIIIEEEBBBBBBBBB@@@;;;<<<<<<:::===BBBCCC@@@@@@???>>>@@@AAA???999444666;;;@@@AAA>>>:::888888???>>>;;;999777666666666777777777666666666666666666666888::::::888333///***))))))+++...111222222------,,,,,,------...///////////////////////////---...000111222222222111000///---,,,---///111222222444444222444777666222//////..................///000111222222111000000...000333555777777555333444222000...---------...///////////////...---------......//////000000000......---,,,,,,------...//////...---......------...,,,******+++,,,,,,+++---***(((***///000---)))'''(((+++,,,---,,,+++***************************,,,,,,,,,+++***)))((((((''')))+++---...---+++***)))***)))(((&&&&&&(((***+++++++++++++++,,,------***************++++++,,,,,,------......------,,,)))***+++,,,---.........+++,,,,,,------...//////000000000000000///...---------...///000111111222///000222555888999777555444333333222222222333333222444555555444333444444777777777777777777777777666666555444222333555888666666666555555555555555000111222222111222444666333333333111//////111222...///...---,,,,,,,,,------,,,++++++,,,...000111444222000///000000///...+++---......000333222000111///------//////...,,,,,,+++***+++,,,---,,,***---+++***+++---......---++++++++++++,,,,,,,,,---,,,,,,+++***************************++++++,,,,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,......///000000000000///.........------------------------...//////000000333222222222222333444555333444666777666555333222444555555666666666555555444333222333666888777666444444444555444444444444888666444222111111222333444222//////000111222111333333555555555555444333111000000///000000111222...//////000000000000////////////.........------...////////////000000000------------------------++++++,,,---...---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------.........///000000111111////////////000111222333222111111333555666555333444333222111000000000000555444444555555666777888::::::999888888999999999777444555888999888999<<>>>>>???===999666555999>>>???===:::888777???===:::777555555555666333333333333333333333444222444666888888555222///)))((((((***...111222222,,,,,,,,,,,,,,,---....................................///000111222222333111000///......///111333333555444222444777777333000////////////////////////000111111111111//////---///333555666555444444555333111///............------...//////000//////------.../////////......------,,,,,,,,,---------......///......---------,,,***)))***+++,,,,,,+++...+++)))+++///111---)))'''(((***,,,,,,,,,***))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((''')))+++---...---,,,+++*********(((&&&&&&(((***,,,,,,,,,,,,,,,------...***))))))))))))***++++++,,,,,,------------,,,,,,)))***+++,,,------------++++++,,,,,,---............/////////...---,,,,,,,,,---...///000222333333111111333666999:::888777444333333222333333444444444555666666333222222222666666777777888999999999888888777555333444777:::999999999888888777777777000111222222111222333555111222333222111111333444---......---+++,,,///111...---,,,+++,,,...000111222000.........///...---***---//////333999999444...------------...---,,,,,,***)))***+++,,,+++***---+++******,,,------,,,++++++,,,,,,------------+++******))))))))))))***((())))))***************+++++++++***))))))((((((******************++++++************++++++,,,,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111111111111111222222333222333555666555444222000444444555555555444444333222222222333666777777777555444444333333333333333666555222000000000111222111///......///000000000111222333555555555444333111111000000000000000000------...000000111111111111111000000///......---------........./////////,,,,,,,,,,,,------------******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++***************************++++++++++++++++++++++++,,,,,,,,,---,,,------...//////000000000/////////000111222333111111111222444555444333444333222111000000000000333333333333444555666666666666666777777999:::;;;777555666999;;;999999<<>>AAAAAA???;;;::::::777:::<<<===AAAGGGGGGCCC@@@>>>;;;:::999::::::999666888:::;;;;;;;;;;;;;;;<<<;;;888555444444555555111111222222333333444444333444555555444333333333)))((('''))),,,///000///,,,++++++++++++,,,------,,,------------.........---......///000111111222000111111///......111333333444222000222666666222////////////////////////...///000000000///...---,,,///222333333222222333222222111///............,,,---...///000000000000...///000111111000///...,,,,,,,,,,,,---------------...000///...,,,,,,---***))))))***,,,---,,,+++...,,,***,,,//////---***((()))***+++++++++***))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))***,,,---------...+++++++++***((('''(((***,,,,,,,,,,,,,,,---......***))))))))))))***++++++,,,,,,------------,,,,,,)))***+++,,,,,,---,,,,,,+++++++++,,,------......,,,...///...,,,++++++,,,,,,,,,...///000222333333222222222444777888888666333333333333333444444555555666777666333111111111444555666777888999::::::999999888666555666888;;;;;;;;;:::999999888777777///000222222111111333444111333555777777777888:::...///000...---000666;;;222000///------...000111111///------......---,,,)))---......444<<<<<<555------------------------,,,***)))***+++,,,+++***---+++)))***+++,,,,,,+++******,,,---------------******)))))))))))))))***(((((()))************)))************))))))(((((()))))))))***************))))))******+++,,,,,,,,,,,,,,,---............---+++++++++,,,,,,,,,---------......//////000111111000000000111111111111111000111222222222111///...333444444444444333222222000333666777666555555666444444333222222222333333555444222111000111111222000...---...///000000///111111333444444444333333111111000000//////......,,,---...///000111111111111111000000///......---,,,,,,,,,------------...++++++,,,,,,,,,,,,,,,---************++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++,,,,,,+++***************+++,,,,,,,,,,,,+++***))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........000/////////000000111222000000000111333444333222222111111000000000111111111111111111222333444555333333444444666888999:::888666888<<<===;;;;;;===AAAEEEEEE>>>999888999888888888:::===<<<888777999555888999999<<>>888777666555444444444555222222333444555666666777444555555444333333555777)))((('''(((+++,,,---,,,+++++++++++++++,,,,,,---+++,,,,,,,,,------------,,,,,,,,,,,,---......///...///111000...---...000000111///---...333333000---------......//////000---.../////////...,,,+++,,,...000000///...///111......//////...---,,,,,,......///////////////...---...000111111000...---++++++,,,,,,------------,,,...111000...,,,,,,---)))((((((***,,,---,,,+++++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))++++++******************************+++---///000+++,,,---,,,***(((((()))+++++++++++++++,,,,,,---******))))))******+++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***++++++,,,,,,---......***---///...,,,***+++---++++++,,,...///000111111222111000000222444555444333333333333333444555555333555666555444222222333333333555666888999:::;;;777888888777555666888:::;;;;;;:::999888777666555...000222222222111222444333666999:::999888777777...//////...---222;;;CCC666444222000...//////000222000.........///...,,,***...---***000999888000,,,---------,,,,,,---...,,,+++******,,,,,,+++***,,,+++))))))+++++++++***((()))***,,,,,,,,,,,,+++***)))))))))))))))******'''((()))***+++******)))*********)))))))))))))))((()))))))))************))))))***++++++,,,------++++++,,,---------------******++++++,,,---......---......///000000111111///000000111111111111111111000000000000/////////333333333333333222111111///555;;;;;;666222333666333333222111111222333444333333333333333222222222///...---...000111000///000111222333333333222111////////////...---,,,++++++,,,---...///000000000//////......------,,,,,,******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,***************++++++,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++******)))((()))***+++,,,---,,,+++)))))))))))))))))))))*********+++++++++************++++++++++++)))******++++++,,,------...............//////000.........///111222111000.........///000111222222000000000000111222333333222222222333444555666777666555666;;;<<<999999<<<<<>>>>>666111222555333222111111111222444555222333333444444444333333000......///111222111000///000111222222111000///.........---,,,+++***)))***+++,,,---.../////////---------,,,,,,+++++++++))))))*********+++++++++*********++++++,,,,,,,,,***************++++++,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++***)))((((((((()))+++,,,...---+++))))))))))))***************++++++++++++)))************+++++++++((())))))***++++++,,,,,,------,,,,,,,,,---......,,,,,,,,,---000000///...,,,,,,,,,---///111222333////////////000111222333333333222222222333444444333111333888999666666888555<<<>>>888333222333333444222333777666111222777555666444111222666666222000222444444444444555666555555666777777777444222222333444555555555555444000000111222444555666666,,,///222222000///111222(((((((((((())))))))))))+++******)))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))******---///000///---,,,,,,---++++++++++++,,,...000111.........///...------,,,222000...---------,,,+++------------------------......---,,,,,,---------+++...111000---***+++---.../////////...,,,***))),,,,,,++++++++++++,,,,,,***++++++,,,,,,***)))((())))))***+++++++++++++++))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((((((,,,+++++++++++++++++++++,,,++++++******++++++,,,++++++)))(((''''''''''''))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++++++++*********))))))++++++***)))))))))))))))))))))))))))************---,,,,,,+++***)))(((((())))))***+++---......///---...///000000111111111222333444444444222000//////000222555888999888666555333111222555777555333555555666666555555444333888888888888888777444222444222111222333333222000444222000000000///...,,,,,,111222......333444111000000000000000000000000000111111222111000///...///......---------......---......///////////////,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***'''((()))***************))))))***++++++++++++***))))))(((((((((((())))))))))))*********+++++++++***+++,,,---............***+++,,,---............,,,---......------...000...////////////000333555666333000000222333222000000111444555666444222111222111000000111333444666222333666777777666444222000//////............///555222//////111222111///---------------,,,,,,+++)))***,,,...//////......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************++++++++++++++++++++++++************))))))))))))*********)))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&(((+++,,,+++)))((())))))))))))))))))))))))++++++******))))))((((((+++*********))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++***************---,,,+++***+++---000111///...,,,,,,,,,...000111555444111...,,,---000333444333111000000000111111666777555111333888555///444999888222000222222///222333444555555444111000888777444222111000000000222111000//////000111222666666666666555444333222222111000//////000111111000000111333555555333000/////////...------,,,,,,''''''((()))***++++++,,,+++******)))))))))))))))*********+++++++++,,,,,,,,,++++++***))))))******---...000///---,,,,,,---++++++++++++,,,...000111/////////.........------000...,,,,,,,,,,,,+++***------------------------,,,,,,++++++++++++,,,,,,---------......---+++***------......---+++***)))+++++++++******+++++++++)))***+++++++++***((((((((())))))***************(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((*********)))))))))))))))+++******))))))******++++++***)))(((''''''''''''************************(((((())))))***++++++,,,++++++*********)))))))))******)))(((((((((((((((((((((((()))))))))******,,,++++++******))))))((())))))***+++,,,---......------///000000000000000000111222333333222000//////000222555777888777666444222111222555666555333444444444444444444444333777777777777777666333222444333222222222222111000222222000...,,,+++,,,---...222333000///222333///000000000000000000000000222222333333333222000000......---------......//////////////////...---,,,---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))***************************++++++,,,++++++******(((((()))*********))))))))))))***++++++++++++***)))))))))(((((()))))))))************++++++++++++---------------,,,,,,+++***+++,,,---............,,,...//////...---///000---...000000000222555888777444222222444444333111000222444555555333111000222111111111222333444444000222444555666444222111...---------------......111///...///222444333111......//////......---,,,+++,,,---...//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++++++++++++++++++++++++++*********)))))))))(((((())))))((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&(((+++++++++)))((())))))))))))))))))))))))*********)))))))))))))))*********)))))))))(((((('''((((((((())))))))))))))))))))))))************************************---,,,+++++++++---///000...---,,,,,,---...000222111111000...---...111333333222111000000000111111444999999444222333333000,,,222555333222444222...111111222333333333222111666555444222111111111111222111000///...///000111444444444444333222111111000///.........///000111111000111222444444222000//////.........---------&&&&&&&&&''')))***+++,,,+++******))))))))))))))))))*********++++++++++++,,,+++******)))*********,,,...//////---,,,,,,---,,,+++++++++,,,...///111111000///........./////////---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++...,,,***,,,///000,,,(((+++,,,,,,,,,+++***))))))++++++************++++++)))))))))***)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))))))))(((((()))))))))+++***)))((((((''''''(((************************''''''(((((())))))******************))))))))))))))))))(((''''''''''''(((''''''((((((((()))))))))************))))))))))))))))))***+++,,,------...,,,---...///000000000000...///000111111111000//////000222444555555555555333222111222444444444333333333222111111222333444444555555666555444222111555333222111222222000///...000000...++++++...111///222333111111222111...111111111111111111111111000111222333222111000///---,,,,,,,,,---...//////000000000///...---+++***---------------,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))*********)))((((((((()))******++++++************))))))))))))************+++++++++,,,,,,,,,//////...---,,,+++)))(((***+++,,,------.........---...//////......///111---///111111222444777999777555333333444555444333222333444555555333111///111222222333333333333222000111333444444333111000,,,,,,------......//////------...111444555444333000000111111000000///...---....../////////......111000000///...---,,,,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))******))))))))))))((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&(((***+++***)))((())))))))))))))))))))))))((())))))))))))))))))*********))))))))))))((((((''''''((((((((()))))))))''''''''''''((((((((((((((())))))******+++++++++...---,,,++++++,,,---...---,,,,,,,,,...000222333///000111000//////111333222222111000000000111111,,,333777333------///111///222333111222444444111111111111222333333444444777666555444333333333333333222000///...//////000222222222222111000//////---------------...///000222111000000111111000///...............---------&&&&&&&&&&&&&&&''')))***+++******))))))))))))))))))))))))************+++++++++***************+++,,,---///...---,,,,,,---,,,,,,++++++,,,---///000333111///...---...000111...---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,---,,,+++---//////,,,)))******************))))))+++******))))))******+++((((((((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''((((((***))))))(((((())))))*********)))(((((((((((((((++++++++++++++++++++++++''''''''''''(((((())))))******)))))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))***+++,,,,,,---,,,,,,---...////////////,,,---...//////////////////000222333333222333333111111111111222333333222222111///...///000222444111333444444333222111111555333222111222111000...---...//////000111111111///000000111222222000---000000000000000000000000---...////////////------++++++,,,,,,---...///000/////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******************)))*********)))(((''''''((())))))*********************))))))))))))******++++++++++++,,,,,,,,,,,,...---------,,,***)))(((******+++,,,---------------...000///......///111///111333333333444666888555444333333444444444444555555666666555333222000111222333444444444222111333444555555555444222111......///000111222222222---...111444555666555333111222222222222111000000//////////////////......222111000///...---,,,+++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))(((((('''''''''((((((((())))))&&&&&&'''''''''((((((((('''(((((()))***++++++,,,...---,,,++++++,,,,,,---,,,,,,------///111333444111222444333111000000111111111111000000000000111)))...333111......111444<<<999555111111444777777444444444444555777888999<<<;;;:::888777666555555555444222111000000111111222222222222111000///...---------...///000000111333111///...///000///...------..................+++***((('''&&&''''''(((+++******)))))))))))))))(((((()))))))))*********+++***************+++++++++,,,......---,,,,,,------,,,++++++,,,---///000333111///...---...000111///---,,,,,,...///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...***---//////---,,,,,,...******************++++++++++++************++++++((((((((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))*********))))))************))))))(((((((((((()))************************'''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((()))******((())))))******++++++++++++,,,---......//////...+++,,,,,,---............///111222222000///000222///000111111111111111222222000///......///111222...111333444222111111222444333111111111111000...000......000333333///+++...------///222111///...////////////////////////,,,,,,---.........---,,,+++++++++,,,,,,...///000,,,,,,------------,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))*********))))))))))))))))))((('''&&&(((((()))************)))******))))))))))))************+++++++++,,,,,,,,,***+++++++++++++++******)))***+++,,,---------------...//////......///000222333444444333222333444222222222222111222333333777777777777666555333222111222333555555444333222666777777777777666555444111222333555555666666555000222555666666555444333222222222222222111111000////////////............000000///...---,,,+++***))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((((((((('''$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''((())))))***))))))(((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((())))))''''''''''''(((((((((((('''''''''((((((((())))))''''''((()))******++++++---,,,,,,,,,++++++,,,,,,,,,------///000222333444555666777666333000//////000000000000111000000000000111222333222222444666???;;;777666777888888888888888999999;;;<<<>>>???BBBAAA@@@>>><<<999777666777666444333333333444444333333333333222111000///......///000111222222222222000....../////////...,,,---------......//////000...,,,)))(((((())))))+++******)))))))))))))))(((((((((((())))))))))))*********)))******+++,,,***,,,---...,,,,,,,,,---------,,,+++,,,---...///111000///.........//////...---,,,,,,...000000///------------------------,,,,,,,,,,,,---...//////***...222111...,,,...000+++++++++++++++,,,---...,,,++++++++++++++++++,,,))))))(((''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''(((((()))*********+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((()))))))))************+++,,,---............,,,,,,,,,---------------///111222111...,,,...000...///111000//////000222222111///.........///000,,,000333444111000111333333111000000111222000///222000......000000...,,,222---+++///111000///...........................,,,---...///000///......,,,+++++++++,,,---......***+++,,,,,,---------,,,))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((()))))))))((('''''''''((())))))******))))))))))))(((((((((((())))))))))))*********+++++++++'''((()))***+++,,,,,,,,,)))***+++,,,,,,---------,,,---......------...000111333444333111000000000///000111000//////111333777777777777666555444444111222333444555555555555777777777777777666555444333444555777777777666666333555666666444333222333111111222222111111000//////......------.../////////......---,,,+++******))))))******+++,,,,,,,,,+++++++++++++++*********(((((((((((((((((((((((())))))((((((((((((''''''%%%%%%&&&'''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((()))''''''(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((()))))))))***'''(((((())))))*********+++++++++,,,,,,,,,,,,,,,---...///000111222333444777888888666222///.........///000111111111000000555222000111111000222666;;;888999>>>AAA>>>999666;;;<<<===>>>???@@@AAAAAACCCCCCBBB@@@>>>;;;999777777666555555555666777777333333444333333222111000000000222222333333333333111000//////000000///...,,,,,,,,,---...///000000///---***((('''''')))***+++******)))))))))))))))'''''''''((((((((())))))******))))))***++++++,,,)))+++------,,,,,,---...------,,,+++,,,---...////////////.........---------+++***+++.../////////........................,,,,,,,,,,,,---...///000---...000111111000000000---,,,,,,,,,---...000111------,,,,,,,,,,,,------***)))((('''''''''((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''((((((((((((&&&''''''((())))))******)))))))))(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&'''(((((()))((((((((()))))))))******''''''''''''''''''''''''((((((((()))))))))))))))***+++,,,------...------......---,,,,,,,,,------...111222000,,,***,,,///---///000000......///111222222111000///...------+++000444444111000222555111000///000111222111000///000000...,,,000888@@@:::222---///222///......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////...---,,,,,,,,,+++,,,,,,------+++,,,,,,,,,,,,++++++***))))))*********+++++++++(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''(((((()))((((((((('''(((((()))))))))))))))((((((''''''''''''(((((((((((()))))))))*********'''((()))***++++++++++++)))***+++,,,,,,---,,,,,,+++,,,------,,,,,,---///...000222222000///...///...000111000//////111333555555555555444444444444111111222222444555777888666555555444444333222222222333555666666555444333222444555444111000111333000000000000000///......------,,,,,,,,,...///000------------,,,,,,++++++*********+++,,,---------++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((())))))))))))))))))***++++++,,,,,,,,,,,,...///000111222222222333666666666333000...---...---...000111111111000000333222222333111000777BBBCCC===;;;@@@CCC@@@<<<;;;;;;<<<>>>???@@@@@@@@@???>>>??????>>>===;;;999888666555555555555666888999333333333333222111000000111222333444444333222222/////////111222222000...++++++,,,---...///000111***(((&&&$$$$$$%%%''')))+++******)))))))))))))))''''''''''''((((((((()))******))))))***+++,,,,,,)))+++------,,,,,,---......---,,,+++,,,---...///......//////......---,,,+++***)))***---...///...////////////////////////,,,,,,,,,,,,---...///000000......000444444111......---------...000111333...------,,,,,,------...+++***)))''''''(((((()))'''(((((()))))))))))))))'''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))&&&&&&''''''((()))******((((((''''''''''''(((((())))))(((((((((((()))***(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,------------///......---,,,,,,,,,,,,...111222000+++)))+++///,,,...000000...---///111222222222111000...,,,++++++///444444111000222555000///...///111333222111***///333///+++333FFFWWW@@@666///111222///---...++++++++++++++++++++++++))))))+++,,,---,,,,,,+++------,,,+++++++++,,,,,,---------,,,+++***)))(((******+++++++++,,,,,,,,,'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''((()))))))))((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***************))))))***+++,,,,,,,,,,,,***+++---,,,++++++,,,...+++---000000///......///...000222111//////111444222333333333333333333333111111111222333666888:::333333222222111000//////000222333444444333111///000222333222//////111444///////////////...------,,,+++++++++,,,---///000------------------,,,,,,******+++,,,------......+++*********))))))((((((************************)))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))))))))((((((((((((((()))***+++,,,---------///000111222222222222222333444333111...------///---...///111111111000///444555:::<<<888888FFFVVVUUUHHH>>>>>>???>>>???CCC:::;;;===???@@@???>>>===999:::;;;;;;;;;:::999888444444444444555777888999222333333222222111000///111222333444444333111000......///222444333111///++++++,,,---...000111111''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,++++++,,,,,,---...111222333111///---,,,,,,++++++++++++,,,,,,---...111111111000000///...------,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,------...///000000000///......------))))))*********))))))((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((***(((&&&'''))))))'''%%%((((((''''''''''''((((((***(((%%%&&&***,,,,,,+++(((''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((&&&(((***)))'''((((((''''''''''''(((((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,111000000///...---------...............///000111333000000222000+++)))***,,,...222555555444111///000000000000000111222222///222333000///;;;SSSfffCCC777///000111...---///))))))******++++++,,,,,,***++++++,,,,,,++++++***,,,...///---***)))+++---...---+++)))(((((()))))))))))))))))))))))))))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))*********))))))((())))))))))))************)))*********++++++++++++...+++***,,,000444555444111111000000000000000111555555555444444333333333333111///...000111111111222111///...------......///000000000......///111......//////000111111111000///...---,,,+++++++++,,,,,,,,,...000111111///******+++,,,,,,+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&***)))''''''((((((&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''((((((((((((+++)))((('''''')))+++,,,111000000333666777555333000000//////......------......///000111222333333666999:::888555666<<>>;;;888888:::<<<>>>???999888999:::;;;:::888666555555444333333333333333777444111000111222333222111111000///......------//////...------...//////,,,,,,,,,------......///&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))***++++++)))+++,,,,,,+++++++++,,,,,,+++******)))))))))))))))***+++,,,---.........,,,++++++++++++,,,------++++++++++++++++++++++++((((((((()))***+++,,,---,,,,,,++++++***)))))))))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&(((***,,,,,,***(((&&&'''''''''((((((((())))))((()))))))))(((((())))))+++***)))(((((()))***+++&&&''''''(((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&(((---111...'''(((///......,,,***)))(((''''''((())))))))))))*********+++************+++,,,,,,//////.........---------+++...333777888666222000///000222444555666777777333222444888888444222333111222444555444222000...////////////////////////111///---...000222000///------,,,,,,,,,---,,,)))))))))***+++,,,---............---,,,,,,---......000...,,,+++***)))(((''''''(((((()))*********+++))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((('''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%###$$$&&&((()))))))))(((&&&'''(((((()))))))))((('''(((((((((((()))))))))(((((((((((())))))))))))((()))***+++++++++,,,---,,,---...////////////...////////////////////////...---,,,---...///...,,,+++,,,---...//////000000,,,---...//////000333555111///...,,,+++++++++,,,************+++,,,------111000///000000000...,,,,,,---------,,,,,,+++***''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))'''&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++++++++******)))******+++++++++,,,---------......//////000000111111111111000000000///222111//////111222222222444444555999>>>AAA@@@======:::777777999<<<>>>>>>888777666777999999888777444333333333444444555666888555222111222333444444000000//////...---,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,------------&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((())))))***+++(((***++++++***)))***+++******))))))))))))))))))))))))***,,,,,,---------+++++++++++++++,,,------)))************+++++++++((((((((((((((()))***+++++++++******)))(((((('''&&&&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''(((***++++++***((('''''''''((((((((())))))))))))***+++***((('''((())))))))))))(((((()))))))))%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&,,,222000)))(((...///...,,,+++)))(((''''''(((((((((((())))))))))))***************+++,,,,,,------------------------))),,,111444666555222111111222444666888888888777555222333777666333222444000111222333333222000//////............///000111000---+++,,,000333333111---000///,,,,,,------*********+++,,,...///000000///...---,,,,,,---...///000---+++*********(((''''''((())))))*********)))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''')))))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((()))&&&&&&&&&''''''(((((()))&&&'''((()))))))))))))))''''''(((((((((((())))))((((((((()))))))))******''')))++++++******+++,,,+++,,,---/////////......,,,,,,,,,---------------...------...//////...,,,,,,---...///000000000000+++---...//////000333555///......---,,,,,,+++***+++++++++++++++,,,------000///...///000///---,,,,,,,,,,,,,,,+++***))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((&&&&&&'''&&&%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''))))))))))))************((()))***)))((()))+++,,,,,,------...///000111111222222111111000000/////////////////////000111111444333444888===???===;;;:::777666666888;;;<<<<<<999666444333555888999999333333333333444555666777777444111000222333444444000//////......---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,++++++&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((()))******((()))+++***)))(((((()))))))))((((((((()))******))))))***+++,,,,,,,,,++++++++++++***++++++,,,---))))))))))))******++++++)))((((((''''''(((((()))******))))))(((''''''&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******++++++******)))'''((((((((())))))))))))***,,,,,,+++(((&&&'''((('''((())))))))))))((('''$$$&&&)))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''###(((111222)))'''+++++++++***)))((((((((((((&&&'''''''''((((((((((((***************++++++,,,++++++,,,,,,------......+++,,,---///111222444555222444666777888888777666666333222444333000111333...///000111222111000///---...000111222222222222///------...000222111111,,,000000+++***...///,,,+++,,,---...///111222222000///...------...///000///,,,))))))***+++)))''''''((()))******))))))(((&&&&&&''''''((()))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''***...000---,,,)))'''&&&&&&'''(((%%%%%%&&&'''(((((((((((('''''''''((((((((()))))))))))))))*********++++++'''***,,,,,,***)))***+++)))+++---/////////...---,,,,,,,,,,,,------...............///000000...,,,---...///111111111000000---/////////...///111333......000000000...,,,+++---,,,,,,,,,,,,,,,---......------...//////---+++++++++++++++***)))((('''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&((()))***((()))***)))''''''***,,,,,,,,,---...///000111222///000000000111111111111...000222000...---...111000111444999>>>???<<<888666555444555777999:::999:::666222000222666:::<<<555555444444444555555666333111//////111222222222////////////............,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++******&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))+++***(((''''''((((((((('''(((((()))***+++))))))***++++++++++++***++++++******++++++,,,---(((((())))))*********+++))))))(((''''''''''''((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&++++++++++++++++++++++++(((((((((((())))))))))))+++---...+++'''%%%&&&(((%%%'''(((******((('''%%%###&&&))))))&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&!!!$$$///222)))%%%((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((*********)))***++++++,,,)))******+++,,,---......///...,,,+++---222777:::222444666777888777666555777333111222111///000333---...///000111111000000,,,...222555666666444222......///000111000///...+++//////***)))...000...,,,,,,---///000222333333111///...------...///111...+++))))))++++++***((('''((()))******)))((('''%%%%%%&&&'''((()))******'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$(((---222555444111---)))&&&&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''((((((((()))************++++++++++++'''***------+++)))***+++)))***---/////////...---.........//////000000000.........///111111...,,,...///111222222111111000000111111000......///000...///111333222000...,,,...------,,,,,,------------,,,,,,---......---++++++++++++******(((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))((()))***(((&&&&&&))),,,+++,,,---...///111111222------...000111222333444000444666333...+++...111+++...333;;;AAAAAA<<<666333333333444777888888777;;;666111...111666;;;===777666555444444444444444000...---...000111111000.........///////////////++++++++++++++++++++++++---,,,,,,++++++*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((()))******++++++...---,,,+++************,,,+++*********+++,,,---,,,,,,++++++***+++++++++---***&&&&&&((())))))((('''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%***000111,,,)))+++---***+++***)))(((''''''(((((())))))******)))((('''%%%$$$&&&'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++******)))***+++---...///////////////000111111000111444666666666555444/////////000000000000000---...000111000///---,,,---,,,,,,...111333333222000000111000......///111---------,,,,,,---............///000111111000000///...------//////...---************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%(((000>>>III@@@777,,,%%%%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))************---,,,+++***)))))))))))),,,---......///......---000000///////////////000000000//////////////////111222444555555444222111000000////////////000000222222222222222222222222222222111111000///.........---,,,---......,,,***************))))))))))))''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))(((((((((((())))))***+++---000000///---,,,,,,,,,000333555333333555777999888666444222///...---///111222222777;;;:::555444444555555666999>>>AAA???<<<666222000111333555888888888777666444333222///...,,,+++,,,---///111///......------,,,++++++,,,...///---***(((***,,,,,,,,,,,,+++++++++******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''((((((((()))))))))(((((())))))******++++++......,,,+++***))))))))),,,+++*********+++,,,---,,,,,,+++++++++++++++,,,---***'''&&&((())))))((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''---...)))'''***+++)))))))))))))))((((((''''''(((((()))******((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************+++,,,---------------------...//////000111222444444333111000////////////////////////+++,,,...000000000......------,,,...000111111000...//////...------...000------,,,,,,,,,,,,---------...//////////////////---,,,++++++------,,,+++************************(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((''')))000;;;DDD888111***'''''''''%%%###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********++++++******))))))******------............//////111000000/////////000000////////////000111111222111222444444444333111000000000/////////000000111333333333333333333333333333333333222111000000000...------...///...,,,************)))))))))((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((((()))***+++...000111///...------...222777888777666777999999999777666444333222111...000111222777===<<<888666777666666777:::???CCC===999444111111222333444555555555666555555444333......------...///000111///......------,,,,,,+++***,,,...............///,,,,,,+++++++++*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((()))))))))******)))))))))***************...---,,,+++***)))((((((+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,---+++((('''((()))***)))(((((())))))***)))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%)))***'''&&&((()))((((((((()))***)))((('''&&&&&&'''((()))***)))((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,+++++++++++++++,,,------//////000111000///...---........................***+++---///000111000000...---,,,---///000///...,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,------.........---,,,,,,+++***))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''(((,,,444:::...+++((('''((((((%%%!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))))))))***++++++......---------...000111000000000//////000000111/////////000111222333444222222333444333222000//////////////////000111222444444444444444444444444444444333333222222111111------...///000///,,,)))******))))))))))))((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''''''''(((((()))***,,,...000111///............333888:::999777777888777777777666555444333333...000222333777===>>>;;;:::999777666777:::AAAEEE>>>888333222555777555222111222333333444444444444......///000111222222222//////......---,,,,,,,,,,,,,,,...000222222000...,,,++++++++++++*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))************************************+++++++++++++++******)))++++++++++++,,,------...,,,,,,+++++++++,,,---------+++)))(((((()))***+++((()))++++++,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&$$$&&&'''&&&&&&'''((((((&&&''')))******)))'''%%%$$$&&&'''))))))))))))(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((***,,,,,,,,,+++++++++************+++,,,,,,,,,---...//////......---...---------------,,,,,,---...///000111111111111...---,,,,,,......---,,,,,,---//////------...///,,,,,,+++*********++++++,,,,,,---,,,,,,+++*********)))((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$&&&***...((('''&&&&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))***+++,,,///...,,,,,,,,,...000222000000/////////000111111000000000000111222222333222222222222111000///...////////////000111222222333333333333333333333333333333222222111111111000------...///000///,,,)))***)))))))))((((((((((((''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''***+++***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***,,,...000000///...///000,,,111777:::888666555666666666555444333222111111000333444333666<<<>>><<<:::999777444555999???DDDBBB;;;666666:::;;;777111000000111222333333333333---///111333444444333222/////////...------,,,,,,000......000222111,,,(((++++++++++++************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************************++++++++++++))))))+++,,,---------,,,******+++,,,------......,,,+++++++++,,,------...---,,,+++)))((()))+++,,,)))***+++,,,,,,+++***)))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''((((((((((((%%%&&&(((******((('''&&&$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((***+++,,,,,,+++***+++++++++***++++++,,,---***+++,,,---//////000000......------,,,,,,,,,+++111111111222222111111111...---,,,,,,------,,,+++,,,...000111000///000111---,,,++++++*********+++++++++,,,++++++***)))(((+++)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%$$$$$$$$$%%%&&&(((&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''(((((()))***,,,,,,...---++++++,,,...000222//////......///000000111222111111000////////////111111111000000//////...000000000000000111222222111111111111111111111111000000000///////////////---,,,---...///...+++))))))))))))(((((((((((('''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))+++***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***,,,...//////......///000,,,222888:::888555555555888888666555333111000000333666555333444999<<<;;;888777444222111555<<<@@@BBB<<<777777::::::555///111111222333333222222111...000333555666555333222000//////......---,,,,,,...------///111000+++&&&+++++++++*********))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******))))))******+++,,,,,,---)))***,,,............---)))***+++---............,,,++++++,,,,,,---...///------,,,***((()))+++---+++++++++,,,++++++***))))))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''(((%%%$$$''')))'''&&&'''%%%&&&'''((()))(((''''''$$$%%%&&&((())))))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))***+++++++++++++++++++++++++++,,,------)))***+++,,,...000111222.........------,,,,,,+++333222222222111111111000...---,,,,,,---...---+++---///222333222111222222...---,,,++++++***++++++******+++++++++***))))))+++***))))))++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$&&&)))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''((()))***+++,,,++++++***+++,,,---///000------------...///000000111000///...---,,,,,,,,,////////////////////////222111111000000111111111////////////////////////......---------------------,,,++++++,,,,,,+++)))))))))((((((((((((''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++---......------///000///444999:::888666666777;;;:::999777555444222222444777666222222666;;;;;;555444222000///222777;;;>>>999444333555555111---222333333444444444333333000222444555555444333222000000//////...---------))))))+++---//////---++++++************)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))(((((()))***,,,---......,,,---///000000///---,,,)))***,,,---...//////...+++++++++,,,,,,...//////---...---+++))))))+++...,,,,,,+++***************))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''***$$$###''')))&&&$$$&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))***+++,,,++++++******++++++,,,---*********+++,,,...///000//////......---,,,,,,,,,000000000///000000111111...---,,,---...///...------///222444333222222333///...---,,,++++++++++++))))))***+++++++++*********)))((()))***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%''''''&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++((())))))***,,,------...,,,++++++,,,,,,...//////...---,,,+++++++++++++++------------...///000000333333222111000000000000........................---------------------------+++)))(((*********)))))))))((((((((('''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((*********+++---,,,,,,,,,...000000444888888666555555777999999888777666555444444222555555111000555;;;===333222111///...000444888888555222111222333222111111222444555666666777777333333444444444333222111000000//////......------(((***,,,,,,,,,,,,,,,---************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''')))***,,,.../////////000111111000...,,,***)))***,,,.../////////...+++++++++,,,---...///000---......+++)))))),,,///---,,,***)))((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''***$$$"""&&&((($$$"""$$$&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((***+++---***************++++++,,,+++*********+++,,,------000000///...------,,,,,,------------...000111222...---,,,---///000///...,,,///222444333222222222000///...---,,,,,,,,,,,,((()))***+++++++++++++++***((('''((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***&&&''')))***,,,,,,,,,,,,+++******+++,,,---...///*********)))******++++++,,,,,,,,,---...///000111444444222111000000//////////////////////////////---------------------------+++((('''((()))******)))((((((((('''''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$######$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((*********+++,,,++++++,,,...000...222555555333222333555555555555555555444444444000333333//////555<<>>888000---000444777888888777555333222111000000111222444555555555444333222222111000000000111111000000000000///...------+++,,,,,,,,,,,,++++++***+++)))((((((***+++***(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,,,,,,,,,,------------+++***)))(((******+++,,,------,,,,,,***++++++,,,,,,,,,++++++******)))))))))***++++++***)))((((((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''(((((())))))******++++++++++++,,,,,,---------......///000111222333333111111111111111222222222111111111111222555777888333222000///111111111000222111000//////000111222///...------,,,,,,,,,,,,************************(((((())))))***++++++,,,******++++++******)))((($$$%%%%%%&&&'''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))(((((())))))))))))******++++++***))))))******++++++---......---,,,...///////////////............111222222000...---...///111000///...------,,,---...............------,,,,,,+++******)))*********+++******)))((((((((((((&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''))))))))))))***+++,,,---,,,---....../////////...////////////000111222222111222555777444111555===;;;666000...111444555555777666555333111000/////////000111222333222111000000/////////000000111222///////////////...---,,,******++++++++++++++++++***)))((()))***+++***((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***++++++,,,,,,------,,,+++***)))((((((***++++++,,,,,,,,,++++++)))******+++++++++++++++((((((((()))***++++++,,,))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((()))*********+++++++++,,,------......,,,------...///000111111000000111111222222333333/////////000111333555666444222111111222222111000111///...------///000222///...---,,,,,,,,,,,,,,,************************))))))******++++++++++++***+++,,,+++***))))))***$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***,,,+++++++++************......////////////000000////////////............///000000000......000111222222000///------,,,,,,---------------,,,++++++++++++***************+++,,,+++***(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$####################################$$$%%%&&&&&&(((((((((((()))***+++,,,******+++,,,---.........//////.........///000111000000444666444000333999888444000///111333333111555444222111///......---......///000000//////...000//////...//////000000...............---,,,,,,((()))***+++++++++++++++***)))))))))******))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***+++++++++,,,++++++***)))))))))(((+++++++++,,,++++++******((()))******+++++++++***&&&'''((()))***+++++++++)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%'''''''''((())))))************+++,,,,,,---......,,,,,,---...///000111111000000000111111222222333......///000111333444555333222111111222222111//////...,,,,,,,,,...000111......---,,,,,,,,,------************************++++++++++++******))))))***,,,,,,+++)))((()))+++&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))+++,,,,,,,,,,,,+++++++++000//////000111111111111////////////............,,,.../////////000222444222222000///------,,,,,,,,,,,,,,,,,,,,,+++******+++***************+++++++++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%''''''''''''''')))******))))))******,,,---...//////...---,,,---...///000---...111444333///111555777333000///111222111///111111///...------------.....................---111000///...------------,,,------------,,,,,,+++((()))***+++++++++++++++))))))******)))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))******************))))))((()))******+++,,,,,,,,,+++***))))))'''((()))***************&&&'''((()))************)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***))))))***+++,,,,,,------------...///000111222222000000000000000111111111//////000222333444555666222111000111222222000...------,,,,,,---...///000...------,,,,,,---------++++++++++++++++++++++++,,,++++++***))))))(((((()))+++,,,+++''''''))),,,((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))***+++,,,------------,,,111000///000222333222111////////////............,,,---/////////000222444111000///...------,,,---,,,,,,,,,,,,,,,+++***************)))******+++,,,***))))))(((''''''''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""""""""############$$$########################"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((()))+++---///000///...,,,++++++,,,...///,,,,,,...222222///000444777444000000111222111.........------------......//////..................111000...---,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++(((***+++***)))((()))***###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))*********((((((''''''((()))+++,,,,,,,,,,,,++++++***((((((&&&'''((()))************&&&'''(((*********))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''(((((()))+++,,,,,,---,,,,,,---...///000111111000000000///////////////---...///111222333444444111000000111222111///---,,,,,,------...//////000---------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))(((+++,,,***&&&%%%(((,,,(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((---,,,+++***(((&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((()))))))))***,,,---............222000///000222333222000////////////...............///000///......000222//////...---,,,,,,---------............---,,,,,,******))))))***++++++,,,)))(((((('''''''''((((((%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""#########$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&'''(((((((((((()))+++---///111///...+++******+++---///---+++---000111000222666888444000000111222111///------------...///000111000000//////..................---,,,,,,+++,,,,,,******+++++++++++++++***+++,,,,,,,,,,,,++++++***(((***+++***(((((()))+++"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&((())))))******''''''&&&'''(((***,,,---,,,,,,,,,+++***)))((('''&&&'''((()))************&&&''')))******))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&'''((()))***+++,,,,,,)))******+++,,,---......000000//////......------***+++---...000111111111000//////000111111...,,,+++,,,---...////////////------,,,,,,,,,------...++++++++++++++++++++++++''''''(((((())))))******(((***,,,)))%%%$$$(((,,,''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))111000...,,,***((('''&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((()))+++...////////////222000...000333444222000000/////////............111222111000...---...///...------,,,,,,,,,------//////000000//////...---******))))))***+++,,,,,,(((((('''''''''(((((()))&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((('''&&&$$$$$$$$$$$$%%%&&&''''''((((((((()))+++...000222///---+++))))))+++---......+++,,,000222111333888999555111///111222111///------......000111333444222111000///////////////,,,,,,++++++,,,,,,------)))******+++++++++******---------------,,,+++***(((***,,,+++(((''')))+++########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((***+++,,,///...---+++***))))))(((''')))***)))((('''((()))'''''')))******)))((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$$$$%%%&&&'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((***)))((((((((()))+++,,,***))))))((()))+++,,,...///000000///------...///,,,...///000000111444666000///...---------------000///---,,,---///111222000...+++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***000555111(((###%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))***+++,,,,,,,,,,,,...------------...//////111111///------...333666333222111000////////////+++,,,---////////////......+++)))+++000222000---------,,,,,,+++***))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$############"""$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((***///............---------------...---,,,---///111//////000000111111222222555444222000...---,,,,,,000///...///111111///...444333222111000...------/////////...---+++***)))+++++++++************)))//////.........---------++++++,,,,,,+++***((('''########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))(((((()))***+++,,,---,,,+++)))((((((((((((((()))******(((((()))***((()))*********)))(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))((('''((()))***+++)))))))))******+++,,,---///000000///------...///...///000/////////111222//////...---------------......---------...000000///---*********++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---000---'''###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((()))***+++,,,,,,,,,,,,------,,,,,,------.../////////...------///444777333222111000//////......+++,,,...000111111111111...+++)))+++000222000------,,,,,,+++******))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$############"""$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((())),,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***+++---/////////000000000000000000444333111///...---,,,,,,...///000111111111111111333333222111000//////...000000//////...,,,+++***++++++++++++************///.........---------,,,,,,+++***(((((((((((((((########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))((())))))***,,,,,,***)))(((''''''''''''((()))***++++++))))))***+++***+++++++++***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))((()))***+++,,,,,,,,,+++...///000///---,,,---///000000000///---,,,---...//////...------------...---------------.........---+++******+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***++++++,,,,,,++++++++++++++++++,,,------,,,------------000444777333222111000///...------,,,...///111222333222222...+++***+++///000///,,,,,,,,,++++++***)))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&################################################""""""""""""""""""""""""$$$$$$$$$############"""######""""""""""""######$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((()))))))))***++++++,,,,,,.........,,,++++++---/////////000000000///......222111000...---,,,,,,,,,,,,///222333111111333555222222222111111111000000000000000000///...,,,,,,,,,+++++++++************......------------,,,,,,,,,***(((%%%%%%&&&((()))########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,,,,(((((('''''''''(((((()))***+++,,,,,,******+++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((+++---...---+++***---///000///---,,,---......//////---++++++,,,---///......---------......,,,,,,---......------,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''((()))***++++++++++++***************++++++,,,+++,,,---------...111444222222111000///---,,,+++...///000111222111111000---,,,***+++---...---+++++++++******))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&################################################""""""""""""""""""""""""$$$$$$$$$#########""""""###""""""""""""""""""###$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((()))***+++,,,,,,111111000///---,,,...000//////000000///...---,,,000///...------,,,------...222666555111///222555111111111111222222222222000000000000000///...---,,,,,,+++++++++*********------,,,,,,,,,,,,,,,,,,+++***(((&&&&&&'''((()))########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))******++++++,,,,,,))))))((((((((()))*********,,,---,,,+++***+++,,,---,,,++++++***))))))((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&))),,,...///...+++***,,,...000///...,,,,,,---+++,,,---,,,++++++---///......---------......///,,,------......---,,,,,,***))))))***,,,------+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''((()))***************))))))))))))***++++++,,,---......,,,,,,---///000000000000///---+++***///000000000000...---,,,---,,,++++++,,,,,,+++*********))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&################################################""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""######"""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))***+++,,,---000111000...,,,,,,...000...///000000000...---,,,......------------......111555888666000...///222000111111111111222222222///000000000000000//////,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,))))))******))))))((((((########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,,,,*********))))))***++++++***+++,,,,,,******+++,,,,,,+++***)))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''))),,,...///...,,,+++,,,...000000...,,,,,,,,,***+++,,,,,,+++,,,...000...------------...//////.........---------------*********+++------,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((())))))******)))***))))))))))))***+++++++++---......,,,++++++,,,....../////////---,,,+++////////////...---+++***,,,,,,,,,++++++*********)))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################""""""""""""""""""""""""$$$$$$$$$############"""""""""############""""""$$$$$$############$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++---------+++******,,,......///000111111000...,,,...---------...//////000444666777555111......///000000000000000111111111...///000000000000000///,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,((()))***++++++***((('''########################%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***,,,,,,,,,,,,,,,++++++***)))))))))*********+++,,,+++***)))***,,,******)))((((((((()))***&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''(((***,,,---......---,,,+++---///000...,,,++++++***,,,---,,,,,,,,,...000---------------...//////000000...---------......+++******,,,------+++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''((())))))))))))******))))))******+++,,,)))+++---...---+++++++++,,,---...//////...,,,+++,,,---...//////...---,,,,,,,,,,,,+++***)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$############"""!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))***++++++***)))))),,,...---...111222222111///...------......///000111222444444444333111000......000000//////////////////---...//////000000000///------,,,,,,,,,+++++++++************+++++++++,,,((((((((((((((((((((((((########################%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++,,,------,,,,,,++++++***))))))))))))))))))***++++++))))))***+++))))))(((''''''((()))***&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((((((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&((()))))))))(((''')))***,,,---...---------+++---///000...,,,++++++,,,---...---,,,,,,...///---------------...///000222111///---,,,---///000+++***+++,,,------+++)))((((((((((((((((((((((((************************''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))***************++++++,,,&&&))),,,...---,,,,,,,,,***+++---//////...---,,,***+++---...000000//////,,,------+++)))(((((()))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$############"""!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''+++,,,,,,+++***+++...000,,,...111333333222111///............000111222333333222111111222222000...000/////////............,,,---...//////000000///---------,,,,,,,,,++++++))))))******+++++++++,,,)))(((&&&$$$$$$&&&(((***"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$###"""!!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&'''(((***+++...------,,,,,,+++******///////////////000000111......////////////......///...---,,,+++,,,---...111000///...---,,,++++++))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&'''***---///+++***)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((+++***)))***++++++***)))***++++++)))'''(((+++///000000000000///...,,,,,,)))***,,,...//////......+++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######"""!!!!!! """"""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''+++...------+++++++++---///000---000222111---,,,///333000000000///000111111222000111111888===000'''000......///222333333000...000000111111111000000///---------------,,,,,,,,,))))))************))))))''''''(((((((((((((((((("""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$########################"""############$$$$$$$$$!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&'''(((***+++------,,,,,,,,,,,,++++++///............///000000//////000000000000//////000///...---------......000//////...---,,,+++***))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&'''***---...+++***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((******)))***+++++++++***)))+++,,,+++***+++...111000000//////...---,,,+++***+++,,,............---++++++,,,,,,++++++***))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""#########""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$&&&***...---,,,+++***+++---///000,,,...000///,,,---111555444333222111000000000000---000333<<>>FFF===444:::<<<888444111000000000///222111///---,,,++++++,,,---------,,,,,,,,,++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################""""""#########$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))*********++++++,,,------...,,,,,,,,,,,,,,,---......111111222222222222111111//////......------,,,,,,,,,,,,------,,,+++)))((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''')))+++,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))&&&((()))******+++,,,---***,,,...000000///......------,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++++++++++++++***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!"""""""""############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$&&&)))+++************+++,,,...///------,,,***))),,,000444444444333222111///...------222555<<>>888>>>BBB===666000...//////000222000...,,,++++++------//////......---,,,,,,,,,)))))))))(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((())))))***+++,,,------+++++++++***+++,,,,,,---111111222222222222111111......------,,,+++******++++++,,,---,,,+++)))((())))))))))))((((((((((((((((((''''''''''''((((((((('''''''''((()))***+++)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))))))))%%%'''***+++***+++...000---...///000000...+++))),,,,,,+++++++++,,,------///......---,,,,,,,,,,,,***++++++++++++***))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%(((***((())))))***+++,,,---...000...,,,)))(((***---000000000000111000///......111555444666>>>;;;888???CCC===666000......///000000...---,,,,,,---///111000000000///...------,,,))))))(((''''''((())))))''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$#########################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((()))******++++++******))))))******+++,,,///000000000000000000///------------,,,***)))(((***+++---------+++)))((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((()))***(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((($$$(((+++,,,+++,,,000333000000000000000...+++(((,,,++++++***+++,,,...//////...---,,,,,,,,,,,,,,,******++++++******)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""#########"""""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%''')))''''''(((***+++,,,------000...+++)))((()))+++,,,,,,---///000111000//////222777222111888888666===???:::444000.../////////------,,,,,,---...000111111000000///...---,,,,,,))))))''''''''''''))))))((((((''''''&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&'''''''''(((((())))))))))))(((((())))))***+++---......//////......---............---+++)))(((***+++---......,,,***((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$(((,,,------...222666333111000000111111...+++,,,,,,+++***+++---///000......---,,,,,,,,,---...***************))))))(((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""#########""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&(((&&&&&&((()))+++,,,---------,,,***)))******++++++---...000111111111000///000666222000777777444999888555111//////000//////,,,,,,,,,,,,------------//////...---,,,+++*********)))'''&&&&&&''')))***))))))(((((('''&&&&&&%%%"""############$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$%%%&&&'''########################"""############$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******,,,,,,------------,,,,,,.../////////...,,,***)))***+++...//////---+++)))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$)))---...---...333888333111000111333333111...---,,,+++++++++...000111...---,,,,,,,,,,,,......***************)))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$"""""""""""""""""""""""" """###%%%&&&&&&""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%&&&'''%%%&&&((()))+++,,,,,,---***)))((()))+++,,,,,,+++...000111222222111000...,,,444222000777777444777333111000///000000///...,,,,,,,,,,,,,,,+++***)))......---,,,***))))))(((***((('''&&&&&&'''(((*********)))(((''''''&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''((()))))))))************))))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))******))))))((((((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,000000///...---+++***)))((()))***++++++***)))((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((***,,,---......,,,***)))+++///111000...000...------...000111000...---,,,,,,------+++***,,,,,,++++++***)))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""############""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))***************+++++++++++++++111000//////111111000//////111333666777777777666333333222111111222222222.........------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++)))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%######$$$$$$$$$$$$######"""############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''(((((())))))*********)))))))))((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((())))))************)))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,............---+++***))))))))))))*********))))))(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))+++,,,------...+++))))))+++...000///---///---++++++,,,......------,,,++++++,,,,,,+++***,,,,,,+++******)))(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""""""""""""""############""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))******+++,,,...000111222000//////000222333333222...000333555777777777666444333333222111111111222......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''(((((()))******))))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################''''''&&&&&&%%%###"""!!!$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))***+++,,,,,,,,,,,,))))))(((***,,,------,,,...,,,******,,,,,,,,,++++++***)))***,,,,,,+++***+++++++++******))))))((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((******+++---000444888:::000//////111444555666555...000333666777888888777555444333222111111111111------------,,,,,,,,,,,,------,,,,,,++++++++++++******))))))((('''''''''&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&''''''((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***++++++******++++++,,,,,,------------------------***++++++,,,,,,+++++++++,,,+++)))(((((()))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))******************((((((((()))***+++++++++...,,,++++++,,,---,,,******)))((()))+++,,,,,,***+++*********)))))))))(((******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""!!!"""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""############!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((+++******,,,000555:::===111000000111444555555444///111444777888999999888666555333222111000000///,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********)))((((((((('''''''''&&&%%%&&&&&&&&&'''(((((((((######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&'''''')))))))))(((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))++++++***++++++,,,------------------------------******+++,,,,,,,,,++++++---,,,+++)))))))))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((('''''''''((())))))))))))***++++++***)))***++++++***)))***)))((()))+++,,,,,,************)))))))))))))))******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""############""""""!!!"""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!"""""""""############ !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))+++******+++---222666999222111000111333444333222111222555777999999888888555444222111000///......***++++++,,,,,,---------------,,,++++++***))))))''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&&&&'''))))))((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################## !!!"""$$$%%%%%%&&&&&&$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))************+++,,,------------------------------++++++,,,,,,,,,,,,,,,+++......---,,,++++++++++++))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''(((***)))((((((***+++((('''''')))***+++)))(((+++***)))***,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""############!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))***)))))))))+++...111222111000///000111111000///111222555666777777555555222222000///............)))******+++,,,------...------,,,+++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$######"""############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((())))))))))))******+++,,,---........................,,,,,,---------,,,,,,+++////////////...---,,,+++(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''''')))+++***(((((()))+++(((((()))+++---...---+++---,,,++++++,,,,,,+++***((()))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""""""""""""""############""""""""""""############!!!!!!"""""""""#################################$$$%%%%%%&&&''''''((((((''''''((()))***,,,---......---,,,---///000///...000111333444444333111000000///...---------------((()))***+++,,,---......------,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))***+++,,,---........................---.........------,,,+++///000111111000...,,,+++(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''')))++++++((((((***,,,++++++,,,///222333222000///---,,,,,,------+++***(((((((((((())))))))))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""""""""############!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""#######################################$$$$$$%%%%%%&&&''''''%%%&&&'''(((***,,,------*********+++...000000/////////111222111///...,,,...------,,,,,,,,,------(((((()))+++,,,---......------,,,+++***)))((('''&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%########################$$$$$$$$$#########""""""########################################################################"""""""""###$$$$$$$$$%%%########################%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,,,,---......---+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%((())))))(((&&&$$$######################################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''''''''''''''(((***+++,,,---,,,,,,000444666444111333111---+++)))***+++,,,,,,+++)))(((''''''''''''***))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""$$$%%%%%%%%%%%%&&&(((&&&'''((())))))***,,,///...---,,,---///000///...---,,,+++++++++,,,---...,,,,,,++++++,,,,,,------((())),,,...////////////...,,,***)))'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&########################$$$$$$$$$#########""""""#######################################################################################$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((((((((((())))))******++++++++++++++++++,,,,,,,,,,,,---...//////...---,,,---,,,+++,,,---...,,,***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''')))+++,,,,,,***(((&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''''''''''''''''')))***+++,,,,,,+++,,,...222333222///111///---+++******++++++************))))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""$$$%%%%%%%%%%%%&&&(((&&&((()))***)))***+++---+++***)))***,,,......------,,,+++***++++++,,,---,,,++++++++++++,,,---...***+++,,,---.../////////---,,,+++)))((('''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&########################$$$$$$$$$#######################################################################################$$$$$$$$$#######################################%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((((((((((()))))))))))))))))))))******+++++++++,,,+++,,,---......---,,,++++++******+++,,,,,,+++)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###)))***+++,,,+++***'''&&&######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''''''''((()))***+++,,,,,,++++++---///000///---///...------,,,+++******)))***+++,,,---,,,++++++)))))))))(((''''''&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################'''&&&$$$"""!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""$$$%%%%%%%%%%%%&&&(((&&&(((++++++***))))))***+++)))'''(((***---//////,,,,,,+++******++++++,,,+++************,,,...///---,,,,,,,,,,,,---......---,,,+++)))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&########################################################################################################################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((((())))))******++++++***+++,,,------,,,+++******))))))***++++++***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''(((((('''&&&$$$#########################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((()))***,,,,,,,,,,,,,,,------...---------...//////...---,,,+++***+++---......---+++***))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################)))'''$$$"""!!!"""###%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""$$$%%%%%%%%%%%%&&&(((&&&))),,,,,,+++)))((((((---***((((((+++///111222,,,+++++++++************************+++,,,...//////...,,,++++++,,,---...,,,,,,+++***))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&########################################################################################################################%%%$$$$$$$$$###"""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''((((((((())))))*********)))***+++,,,,,,+++***))))))(((((()))******)))'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$""""""######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((()))+++,,,---------------,,,,,,---...---...///000000///---,,,,,,---...///...,,,***(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######""""""""""""######""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################)))'''$$$"""!!!"""###%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""$$$%%%%%%%%%%%%&&&((('''))),,,,,,+++)))((((((---+++((())),,,///222333,,,,,,,,,,,,++++++******+++++++++,,,,,,---...//////...---,,,+++,,,---...,,,,,,++++++******))))))************************&&&&&&''''''''''''&&&&&&#######################################$$$$$$$$$########################################################################$$$$$$$$$##########################################$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((()))***++++++***)))((()))(((((()))******)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((()))***+++,,,---,,,------,,,++++++---///,,,---///000000///...---------------,,,***((('''(((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################'''&&&$$$"""!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""$$$%%%%%%%%%%%%&&&(((''')))++++++***(((((())),,,***((()))+++...000000---------------,,,******+++,,,.../////////------...------,,,,,,,,,------++++++,,,,,,+++******)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&########################""""""#########$$$$$$$$$#######################################################################################$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''(((,,,++++++******))))))((((((((()))******)))((((((***)))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((()))***+++------)))+++,,,***)))))),,,///++++++,,,------...------+++*********))))))(((((('''((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""$$$%%%%%%%%%%%%&&&(((((()))******)))((()))+++---+++***+++---/////////......//////...---+++***,,,...111222222000---***,,,,,,------...---------++++++,,,,,,,,,+++***)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&########################""""""######$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$%%%###########################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((------,,,+++***)))(((((('''((()))******)))((('''***)))))))))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######################################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((())))))***+++---...''')))***)))'''(((+++///*********++++++,,,,,,---((((((((('''(((((()))***'''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""$$$%%%%%%%%%%%%&&&(((((()))***)))((((((***,,,///......///111222111000//////000000///---,,,***,,,///333555444111,,,)))***+++---...///...---,,,***+++,,,---,,,+++***)))((((((((((((((((((((((((&&&''''''''''''''''''&&&######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&''''''((()))***---,,,+++***)))''''''&&&((()))***,,,,,,++++++***+++++++++***)))(((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%***%%%!!! $$$&&&%%%"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))******++++++******************((()))+++,,,+++***((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""!!! ######""""""!!!!!! ######""""""!!!!!! ###!!! !!!"""###""" ######""""""!!!!!! $$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&((())))))(((((()))+++///...---...///000///...000...,,,******+++---///...000222444444222000///***+++,,,---------,,,+++------,,,++++++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((()))************)))))))))))))))((()))***+++++++++******++++++******)))(((((('''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%***%%%!!!!!!$$$&&&%%%"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))************************)))***+++++++++)))'''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! ###"""""""""!!!!!!!!! ###"""""""""!!!!!!!!! ###!!! !!!"""###""" ###"""""""""!!!!!!!!! ############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%'''((((((((((((***+++...------...///000000///------.........---------000111333444444222000///+++,,,------------,,,+++---,,,,,,++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$########################$$$$$$$$$######"""######"""""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,(((((()))************)))++++++******)))(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%(((%%%!!!!!!$$$&&&%%%###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***************************+++++++++***)))'''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!###!!! !!!"""###""" """"""""""""!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$%%%'''(((((((((***,,,---,,,,,,---000111111000***,,,///222222000---+++111222444444444222000///---.........---,,,++++++,,,,,,,,,+++******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""#########$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!###"""""""""###%%%'''((('''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((()))))))))&&&'''((()))***+++,,,,,,(((((())))))************************))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''$$$""""""$$$%%%%%%###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))))))))************++++++++++++***((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!###!!! !!!"""###""" """"""""""""!!!!!!!!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$"""$$$&&&''''''(((***,,,,,,++++++,,,///111111000***,,,///222222111...---222333444444444222000////////////...---,,,++++++,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$######$$$%%%''')))***)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))((((((((())))))******++++++)))))))))))))))******+++*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''(((((((((((()))))))))*********+++++++++***)))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###!!! !!!"""###""" !!!!!!!!!!!!""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$!!!###%%%&&&''''''***+++***))))))+++...//////...,,,---...///000000000000222333333333333222111000111000///...------,,,,,,,,,,,,+++******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$########################$$$%%%######$$$$$$$$$######"""%%%%%%$$$%%%&&&(((***+++***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))))))))((()))))))))))))))******************)))***++++++,,,******))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''(((((())))))******************)))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###!!! !!!"""###""" !!!!!!!!!!!!""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$"""###%%%&&&&&&&&&(((***)))(((((())),,,------,,,,,,,,,,,,---...000111222111111111222222111111111111000///...............+++++++++***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$%%%'''((()))((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))((((((((()))))))))************,,,+++*********+++------)))))))))))))))))))))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''(((((()))******+++)))))))))))))))******+++))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!"""""""""### !!!!!!!!!"""""""""######!!! !!!"""###""" !!!!!!!!!"""""""""###!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""$$$%%%&&&%%%%%%'''((()))''''''(((***+++***)))******+++,,,...///111222...//////000111111111222111000///......//////000++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###%%%%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((('''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))***)))((('''''''''((()))***++++++,,,---,,,+++++++++,,,---...)))))))))))))))***************))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%%%%$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&''''''((()))******+++(((((((((((()))***+++,,,))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""!!!  !!!!!!!!!""""""###### !!!!!!!!!""""""#########!!! !!!"""###"""!!! !!!!!!!!!""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$&&&%%%%%%%%%&&&'''((('''&&&'''((()))((('''((()))+++---///000000000------...///000111222222000000///......///000111++++++******)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""""""""""""""""""""########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((()))((((((((((((((()))******)))***+++,,,,,,+++***))))))(((***---,,,((())),,,///)))'''))))))%%%&&&+++&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''((()))***+++***))))))******))))))***,,,---...,,,+++)))((('''''''''(((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$#########""""""!!!!!!#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""###### !!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######***$$$"""%%%(((((((((***((((((''''''''''''((()))(((//////***---555444,,,---,,,,,,---......---+++------,,,+++******++++++++++++***)))((('''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%################################################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))***++++++***))))))***((((((++++++***...444999///''''''((('''&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((***+++++++++***)))+++*********+++,,,---...******((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$####################################"""""""""!!!###########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######%%%!!!"""(((+++(((%%%%%%((((((((('''(((((())))))'''...000///555@@@AAA;;;......---...//////...,,,++++++++++++++++++++++++******)))(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***))))))************))))))+++(((&&&(((***,,,333;;;DDD888,,,(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%((()))***+++,,,+++******++++++***++++++,,,---...)))((('''&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######""""""""""""##########################################""""""""""""########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$$$$)))111333---(((&&&(((((((((((())))))******'''---111222:::EEEHHHDDD000.........000000///...((()))***+++++++++***)))((((((((((((((((((((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#######################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))***'''&&&(((***,,,222:::GGG???666///***'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&((()))+++,,,,,,,,,+++***++++++++++++,,,,,,------(((((((((''''''&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###""""""""""""""""""####################################"""""""""""""""########################"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$%%%&&&+++333444...)))((('''((()))***+++++++++++++++...000111777???AAA>>>000...------/////////...)))***,,,---,,,***((('''&&&&&&''''''((((((((((((%%%%%%&&&''''''(((''''''%%%%%%%%%$$$$$$###""""""##############################""""""######$$$%%%################################################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((&&&'''******))),,,222???AAA???777,,,&&&%%%''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&((()))***+++,,,+++************++++++++++++++++++))))))))))))((((((((('''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""""""""######"""""""""########################""""""""""""""""""##############################!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$""""""&&&++++++'''%%%&&&'''((()))+++,,,---------...//////...222777888666///---,,,,,,---......------.........---+++(((&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%################################################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''))),,,+++''''''***333===AAA999---&&&&&&(((''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''((()))***+++***))))))))))))***************)))((()))))))))))))))((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""############""""""########################""""""""""""####################################!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###$$$$$$$$$###$$$'''&&&$$$%%%)))&&&(((***,,,...///......000...---...111444666555///---++++++,,,---...---000000000000///---+++)))'''((((((((())))))******&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((()))''')))+++***%%%%%%)))***444:::444+++(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&'''((()))***)))(((((('''((()))******)))((('''''''''((())))))(((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!########################!!!"""""""""#################################### !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%%%%$$$%%%'''&&&$$$&&&,,,&&&(((+++---///000000///111///---///222444666777000...,,,+++,,,...///...111111111111111000000000)))))))))***************'''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''(((#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((***((()))***)))%%%&&&***&&&...222---)))******'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%&&&((()))))))))((('''''''''((())))))((('''&&&%%%&&&'''(((((((((&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!########################!!!!!!""""""#########$$$######################## !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""######$$$%%%!!!!!!"""%%%### ###(((&&&(((+++...000111000000333000...///222333444666222///---,,,---///000000111111111111222333444555++++++******************((()))))))))((('''&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$##################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((()))******((('''&&&&&&'''(((***))))))((('''''''''''''''---......---)))'''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$#########""""""!!!!!!""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################"""""""""""""""###"""""""""!!!!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$%%%%%%%%%&&&&&&&&&'''''''''((()))***+++,,,,,,,,,,,,+++++++++,,,...000111222222111...,,,,,,---///000000000000111222444555000///...,,,+++***)))))),,,***'''&&&&&&''''''&&& $$$(((***)))'''%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&&&&''')))***))))))((('''''''''''''''+++------,,,)))'''&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))(((((((((''''''&&&&&&)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$############$$$$$$############"""""""""!!! """$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""#########""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""###"""""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++++++++++++++************,,,---...000000000...,,,+++,,,---.........///000111222222///...---+++************+++)))''''''''''''&&&%%%"""%%%((()))(((&&&%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''((()))***)))((((((''''''''''''((()))***+++***((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$########################$$$$$$############$$$$$$############"""""""""""" """%%%''''''%%%""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""#####################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!! !!!!!!!!!"""""""""######"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***************)))((())))))******,,,...///...,,,++++++,,,,,,,,,,,,------......///,,,,,,+++************+++)))(((''''''((((((&&&$$$$$$&&&''''''%%%$$$$$$%%%###############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))******)))(((''''''''''''((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))''''''''''''''''''((((((******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$#########"""""""""""""""###$$$%%%'''&&&%%%###!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""#########$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########"""""""""""""""######$$$"""############$$$$$$$$$$$$%%%&&&'''((()))))))))******))))))(((((((((((()))+++---...,,,***************++++++++++++++++++******)))))))))******+++(((''''''((()))(((&&&###&&&''''''&&&$$$###$$$%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))******))))))))))))******((((((''''''''''''((((((%%%&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""######&&&&&&$$$$$$######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""##############################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$""""""""""""############"""""""""""""""######$$$"""""""""#########$$$$$$###$$$%%%&&&'''(((((((((+++++++++******)))(((((((((***,,,---,,,******+++))))))*********))))))((())))))((((((((()))******'''&&&&&&((()))(((&&&###&&&'''&&&%%%###"""$$$&&&"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))(((''''''''''''(((((()))%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''((()))******++++++)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$############$$$$$$""""""""""""############(((&&&$$$"""!!!"""###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""######$$$$$$"""""""""###############"""""""""""""""""""""""" !!!!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!###$$$%%%%%%"""""""""#########$$$$$$"""""""""""""""######$$$""""""#########$$$$$$$$$###$$$%%%&&&'''(((((((((+++++++++++++++***)))(((((()))+++,,,+++***+++,,,)))***++++++***)))'''&&&(((((('''''''''((())))))'''&&&%%%&&&((((((&&&$$$%%%&&&&&&%%%######$$$&&&!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))((((((((('''''''''''''''((())))))&&&((())))))((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''((()))***+++,,,------''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$############$$$$$$!!!"""""""""############&&&%%%$$$""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!!!!"""######$$$$$$!!!!!!!!!""""""#########"""""""""""""""""""""""" !!!"""#########"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""######$$$#########$$$$$$$$$%%%%%%###$$$%%%'''((((((((())))))***+++++++++***))))))(((***++++++***+++---///***+++,,,,,,+++)))'''&&&((((((''''''&&&''''''''''''&&&$$$%%%&&&''''''&&&###$$$%%%%%%$$$###$$$&&&!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((((('''''''''''''''''''''((()))***'''(((******)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))+++,,,---...///&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""########################$$$$$$############$$$$$$!!!!!!""""""#########$$$###$$$$$$$$$###""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!!!!"""###$$$$$$$$$ !!!!!!"""""""""###"""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""""""""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&'''((()))))))))((()))***++++++***)))((()))***+++******+++...000+++,,,------,,,***(((&&&(((((('''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''!!!###%%%%%%%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$#########$$$!!!!!!"""############"""%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############$$$$$$############$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&'''(((((((((************************)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!######""""""!!!!!! #########"""""""""""""""$$$$$$$$$#########""""""$$$%%%%%%&&&'''((())))))+++,,,---......,,,***))))))***+++---...------,,,,,,,,,,,,,,,+++***))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%$$$%%%&&&&&&'''((((((((('''&&&%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&'''(((((((((************************''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!###"""""""""!!!!!!!!! ###"""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$%%%&&&'''((())))))***+++---......---,,,+++***+++,,,...///......---------------,,,+++***))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$#######################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%$$$%%%&&&((())))))***)))((('''&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))%%%&&&''')))*********+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$###############$$$$$$%%%&&&'''((())))))***+++---...///......---+++,,,...///000000//////000//////---,,,+++*********************))))))(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$&&&&&&&&&%%%%%%&&&(((***++++++++++++***((('''%%%%%%$$$$$$###$$$$$$%%%!!!"""######$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$################################################$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&'''(((((())))))))))))))))))))))))&&&''')))***+++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""######"""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""####################################$$$%%%&&&'''(((((())))))***,,,...////////////---...000111222111111000111111///...---,,,++++++++++++,,,,,,++++++***)))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$"""###############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%'''))),,,,,,------,,,***)))(((%%%$$$$$$###$$$$$$%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$############$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((()))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""###############""""""""""""""""""###""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""##########################################$$$%%%&&&'''(((((()))***+++---...//////000...///111222333333222111222111///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&#######################################$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%%%%%%%(((***,,,---------,,,***)))((($$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$############$$$$$$################################################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$###############$$$$$$$$$######$$$%%%&&&'''(((((())))))***+++,,,......///...///111222333333222222111000...---,,,,,,---...,,,,,,,,,,,,,,,++++++***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''############""""""""""""""""""#########$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%%%%&&&)))+++------------,,,***((('''$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""### !!!!!!"""######$$$$$$""""""#########$$$$$$$$$######$$$%%%&&&''''''((()))))))))***+++,,,---......///111222333333222222///...---++++++,,,...///,,,,,,,,,,,,,,,+++******''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""""""""""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&))),,,------------,,,***((('''$$$#########$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""###### !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&''''''((())))))))))))***+++,,,,,,...///111222333333222222...---+++++++++,,,...000++++++,,,,,,,,,+++******''''''''''''''''''''''''#########$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''///...,,,)))'''%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################$$$$$$######$$$$$$%%%&&&$$$&&&((()))(((&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$#########""""""!!!!!!###"""""""""!!!!!! ###############"""!!!!!!!!!"""""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########"""""""""###"""!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++,,,---,,,000111000111333222///222///,,,++++++,,,,,,,,,************))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((,,,+++***(((&&&%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################$$$$$$######$$$$$$%%%&&&$$$&&&(((((('''&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############"""""""""!!!#########""""""!!!!!!!!!###############"""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########"""""""""###"""!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((()))***+++,,,---///000///,,,---222444333111///,,,++++++,,,,,,,,,******)))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((((((((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$######$$$$$$%%%&&&$$$&&&(((((('''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""""""""###############""""""""""""############""""""!!!!!!!!!""""""###""""""!!!""""""############""""""""""""""""""############""""""""""""""""""""""""$$$############""""""""""""""""""!!! !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))***+++,,,---000000---))),,,555<<<>>>111///,,,+++,,,---,,,,,,)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################################################################$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&$$$&&&'''''''''&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""#########"""""""""""""""$$$$$$##################""""""############"""!!!!!!!!!"""#########"""""""""""""""######"""""""""!!!"""""""""############""""""""""""""""""""""""############""""""""""""!!!"""###"""!!!!!!###%%%########################$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((***+++---------...,,,)))...999AAADDD111...,,,,,,,,,---,,,+++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################################################################$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$######$$$$$$%%%&&&$$$%%%''''''&&&'''(((***(((''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""########################$$$$$$!!!""""""#########""""""!!!!!!"""##################""""""""""""""""""###!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###"""!!!!!!###%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))+++---...+++---,,,+++...666<<<<<<000...,,,,,,------,,,***(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((((((!!!###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&''')))+++(((''''''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""###############!!!""""""############"""!!!!!!"""###$$$$$$$$$$$$######""""""""""""######""""""""""""############""""""""""""""""""""""""!!!!!!"""""""""""""""### """######""""""###$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))+++---...***------+++,,,///000---000...------------,,,***)))))))))((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((###$$$&&&'''(((((('''&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&&&&&&&(((***''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%'''))),,,(((''''''''''''&&&&&&&&&$$$%%%''')))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""""""""""""""""""""######$$$$$$######"""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!""""""#########!!!!!!"""###############!!!!!!"""###$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""###### """######""""""###$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))+++---...***------++++++---,,,)))///...------...---+++*********)))))))))((((((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%''')))))))))'''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&&&&&&&)))+++''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%'''***,,,(((((('''''''''&&&&&&&&&$$$&&&(((***++++++))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!""""""#########$$$ !!!!!!"""""""""###!!!!!!"""###############!!!!!!"""$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""############"""""""""""""""""""""""" !!!!!!!!!""""""###### """###$$$###"""###$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))+++---...))),,,---+++,,,000000---///...------...---+++)))************))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$""""""""""""############%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''')))+++,,,...............------,,,..............................------,,,+++******''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!""""""""""""############$$$$$$$$$#########""""""########################""""""""""""""""""""""""############"""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""############""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''***,,,---///////////////...---,,,........................------,,,,,,+++*********&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""############$$$$$$$$$#######################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""########################$$$$$$$$$$$$%%%%%%%%%&&&(((+++---///111111111111000///------------------------------,,,,,,++++++***)))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""############################################################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""#########!!!"""""""""#####################$$$$$$$$$$$$%%%%%%%%%%%%&&&(((+++...///222222222111000///...---------------------------+++*********))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""############################################################""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!"""""""""############"""""""""""""""""""""""" !!!!!!!!!"""""""""#########""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((***---...111111111000000...------------------------------******)))))))))))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""###########################$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""" !!!!!!""""""##################""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&''')))+++,,,...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))))))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''(((((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""############""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""#####################"""""""""!!!""""""""""""########################$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""############"""""""""""""""""""""""" !!!"""######$$$$$$#########""""""!!!!!!""""""""""""############""""""""""""############&&&&&&%%%$$$%%%&&&'''((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++''''''((((((((((((''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$###"""######""""""###$$$%%%%%%##############################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""###$$$&&&'''######$$$$$$$$$$$$######!!!"""#########!!! """"""""""""""""""""""""###############"""!!! !!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""############$$$""" !!!$$$%%%###!!!$$$#########""""""!!!!!!$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$%%%&&&'''((()))******((((((+++...000///---((()))******,,,,,,---...,,,,,,++++++***)))(((((())))))))))))((((((((((((%%%$$$%%%&&&''''''$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###########################$$$%%%%%%##############################$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$&&&&&&######$$$$$$$$$$$$######""""""#########""" """""""""""""""""""""""""""############""""""!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""############""""""""""""############$$$"""!!!!!!###$$$###!!!############"""""""""!!!############"""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$######$$$%%%&&&'''((((((+++******,,,000111000...++++++,,,,,,------......,,,,,,++++++***))))))((()))))))))(((((((((''''''&&&%%%$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$############$$$$$$%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######""""""#########"""!!! """"""""""""""""""""""""!!!""""""############"""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###############"""!!!"""###$$$###!!!############""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$""""""###$$$%%%&&&''''''+++++++++---000222111000........................,,,,,,++++++***)))))))))((((((((('''''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###"""""""""""""""""""""""""""""""""""" !!!"""###############$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!"""""""""###############"""""""""######""""""#########"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""#########$$$$$$$$$#########$$$%%%&&&&&&''')))***+++---///000000000//////.........---------+++++++++*********))))))((('''''''''&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###&&&(((%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$##############################"""######$$$$$$#################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$#########""""""""""""#########"""""""""""""""""""""""" !!!"""###############$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""######"""""""""###""""""""""""""""""######""""""""""""""""""##############################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&(((***+++,,,---............------,,,++++++++++++++++++***************((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""###(((,,,&&&%%%%%%$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$##############################!!!"""######$$$#########"""""""""###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$############"""""""""###$$$$$$""""""""""""""""""""""""!!!""""""############"""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############!!!###$$$###"""!!!"""###""""""""""""############""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$&&&)))*********+++---,,,,,,,,,++++++*********************************((((((((('''''''''&&&&&&%%%$$$######%%%''''''&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""$$$***///'''&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!!!!"""###############!!!"""""""""#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############"""""""""###$$$%%%"""""""""""""""""""""""""""############""""""!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""############""""""""""""############!!!###$$$###!!!!!!"""$$$!!!"""""""""############!!!"""""""""####################################"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%((()))))))))+++---+++++++++++++++*********************************)))))))))(((((((((''''''$$$######%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""%%%+++111'''&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!!!!"""###############!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$############"""""""""###%%%&&&""""""""""""""""""""""""###############"""!!! !!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""############!!!###%%%$$$!!! """$$$!!!!!!""""""#########$$$!!!!!!""""""#########$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$###############$$$$$$$$$###&&&)))***))))))+++---++++++++++++++++++++++++******************++++++))))))))))))((((((((((((""""""###%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###%%%$$$"""%%%---222222$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""""""""""" !!!"""###$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""############################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&(((***+++,,,,,,+++++++++++++++++++++++++++,,,+++***)))))))))***+++,,,+++************(((&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""%%%$$$###%%%+++//////$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""""""""""""""############################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&(((***+++,,,,,,,,,---------------,,,,,,,,,---,,,***)))))))))******,,,***)))*********(((&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!$$$%%%###%%%)))+++***$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$##################$$$$$$$$$$$$###""""""""""""""""""############################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&''')))***+++,,,,,,........................------+++***))))))))))))+++***))))))******(((&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&)))+++---'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!$$$%%%###$$$''''''%%%$$$$$$############$$$$$$################################################################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""#########"""""""""""""""######################################################$$$$$$$$$######"""!!!"""""""""############################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&'''(((***++++++,,,---------..................---,,,+++)))(((((('''***)))((()))******(((&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((***,,,...'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%% $$$%%%######&&&%%%"""$$$$$$############$$$$$$################################################################################################################################################"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""#########"""""""""""""""################################################"""######$$$$$$$$$######!!!"""""""""############################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&''')))***+++,,,++++++,,,,,,,,,---------------,,,+++***)))(((''')))(((((((((***)))(((&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''')))+++,,,---'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!$$$%%%""""""%%%$$$!!!$$$$$$############$$$$$$################################################################################################$$$$$$$$$##############################$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""############################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&'''(((***+++,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,+++)))(((''')))((('''((())))))(((&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&)))***++++++***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""%%%$$$""""""%%%%%%"""$$$$$$############$$$$$$################################################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""############################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&''')))+++,,,))))))******+++,,,,,,---***++++++,,,+++***)))((((((''''''((())))))(((&&&)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###'''***++++++)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&'''((()))************'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""%%%$$$!!!!!!%%%%%%###$$$$$$############$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%########################""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############################################################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%&&&''')))+++,,,))))))***++++++,,,------)))***+++,,,,,,+++))))))(((''''''((())))))(((&&&))))))'''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((***,,,,,,+++)))((('''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$ !!!"""######$$$##############################$$$$$$$$$$$$##############################$$$######"""""""""!!!!!!$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%&&&&&&''''''(((((()))***+++,,,+++***)))*********))))))))))))(((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%''')))++++++***((('''''''''&&&&&&&&&%%%%%%%%%&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""###$$$$$$###"""###$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$!!!!!!!!!""""""######$$$##############################$$$$$$$$$$$$##############################""""""######""""""!!! ################################################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%&&&'''''''''((()))***+++,,,+++************)))))))))((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$"""###$$$$$$###"""###$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$##############################!!!"""###$$$$$$###!!! ################################################""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%&&&&&&''''''((()))***+++,,,++++++************)))))))))((((((''''''(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!###%%%&&&&&&$$$""" ###############$$$$$$$$$########################""""""""""""""""""""""""########################"""######$$$$$$$$$######!!!"""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%&&&&&&'''''''''(((***+++,,,,,,+++***++++++++++++************(((((((((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################"""$$$&&&((((((&&&$$$"""""""""#########$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$######"""!!!"""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$%%%&&&&&&''''''(((***+++,,,,,,++++++------,,,,,,,,,+++++++++))))))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$###"""###$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#################################$$$&&&''''''&&&%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$$$$###""""""""""""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$%%%%%%&&&&&&'''((()))+++,,,,,,,,,+++---------,,,,,,,,,++++++******))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$%%%%%%##############################$$$$$$$$$$$$##############################"""######$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&#########$$$%%%%%%&&&&&&&&&''')))+++,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$"""$$$$$$$$$###"""###$$$ !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%##############################$$$$$$$$$$$$##############################!!!!!!"""""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&"""######$$$%%%%%%&&&&&&&&&''')))+++,,,,,,,,,,,,*********))))))))))))(((+++*********))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''%%%$$$%%%(((***(((&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$############"""########################$$$$$$############$$$$$$########################&&&%%%%%%$$$###"""!!!!!!################################################$$$$$$############$$$$$$"""############$$$$$$$$$########################"""######$$$$$$######"""##############################""""""######$$$%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&******)))))))))))))))))),,,++++++******++++++,,,***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&$$$&&&((()))(((&&&''''''(((((((((((('''''''''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$############$$$$$$########################%%%%%%$$$$$$###"""""""""################################################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$####################################""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))******+++++++++++++++++++++++++++++++++******)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%&&&(((((((((&&&(((((())))))))))))((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################"""############$$$$$$$$$%%%$$$$$$$$$####################################$$$$$$############$$$$$$################################################################################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((***+++,,,---***+++,,,,,,,,,,,,+++***++++++******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((()))+++,,,,,,)))***,,,------,,,***)))*********))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))******)))***,,,------,,,***))))))(((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""######$$$$$$$$$%%%################################################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""######$$$%%%"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))***+++,,,,,,,,,,,,+++***((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&((()))(((&&&$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################################################################"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$#######################################$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$####################################""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((***++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&(((***(((%%%$$$%%%'''&&&''''''''''''''''''&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################################################################""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$################################################################################################$$$$$$############$$$$$$"""############$$$$$$$$$#################################$$$$$$##########################################"""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''')))+++,,,---,,,++++++******++++++,,,)))))))))))))))*********)))(((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################!!!!!!"""###$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!!"""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$%%%%%%&&&((()))+++,,,++++++++++++++++++,,,,,,+++++++++************)))***)))'''&&&%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%###"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################!!!""""""###$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$"""!!!"""$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%&&&((()))+++,,,,,,,,,,,,,,,------------++++++++++++************+++***(((''''''''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%%%%###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################"""""""""###$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%#########$$$%%%&&&%%%%%%%%%&&&''')))***+++---------.........//////,,,+++++++++************,,,+++)))((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%&&&'''(((******---------....../////////,,,,,,+++++++++*********+++***)))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$$$$######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############################################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&$$$"""!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))***,,,,,,,,,---.../////////,,,,,,,,,++++++++++++***))))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$$$$$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$"""###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,---...///000000,,,,,,,,,,,,++++++++++++(((((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$$$$$$$###$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######%%%%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((,,,------...000111111222------,,,,,,,,,+++++++++)))))))))))))))(((''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$&&&'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((---...///000111222333333---------,,,,,,,,,++++++***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$######""""""&&&%%%###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))***+++,,,...///000111000000000///...---+++++++++++++++******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$######$$$&&&(((***%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$#########"""%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***+++---...///000............---,,,++++++++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%'''))),,,---%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,---...+++,,,,,,,,,,,,,,,++++++++++++++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))+++,,,%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++,,,))))))***+++++++++++++++++++++++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******(((((()))***++++++++++++***++++++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))))))))(((((()))***+++++++++******+++++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))))))))***+++++++++*********++++++,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''((()))))))))******++++++++++++*********++++++,,,,,,,,,++++++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((('''&&&'''))),,,,,,((()))---,,,'''&&&)))+++)))((((((******)))'''+++***(((((()))******))),,,,,,,,,,,,+++)))((('''***************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))(((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))******))))))------------,,,,,,+++***......---,,,+++))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))((((((***+++***&&&%%%)))++++++///444------,,,---------,,,,,,++++++++++++---.........&&&'''((()))***+++++++++))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))******,,,---------,,,,,,+++***...------,,,***))))))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))))))))((((((((((((((($$$&&&))))))))))))***+++444000......,,,(((&&&(((''')))******(((((()))))))))*********))))))((('''******************)))((()))))))))************)))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***+++,,,,,,---------,,,++++++------,,,+++***))))))(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))(((((($$$'''***,,,,,,,,,---...&&&(((,,,000111///---,,,,,,...///...,,,,,,---///,,,...///000///.........++++++,,,,,,++++++***)))------,,,,,,,,,+++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((***,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++***))))))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))*********************)))***,,,...///...------...)))+++---///000111111000222222111///......000222+++...000000//////000222******+++,,,---.........------,,,,,,,,,---//////************************************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((***,,,+++,,,,,,------,,,,,,,,,,,,++++++******)))))))))%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((((((((())))))))))))*********+++++++++++++++---...---,,,******+++666666555222666>>>EEEGGGIIIDDD???<<<===???AAAAAAFFFGGGFFFAAA;;;777777999===<<<;;;999666333000///+++******))))))+++,,,---************************************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***+++++++++,,,---------,,,,,,++++++*********)))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))((())))))***+++,,,------,,,...///111111333666888999???DDDHHHSSSbbbllloooiii```VVVRRRUUUYYYZZZYYYeeefffddd]]]VVVSSSUUUXXX[[[ZZZWWWSSSNNNIIIEEECCC>>><<<888444111///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))*********+++,,,,,,---------,,,************))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***,,,---...///111444777;;;@@@FFFLLLQQQ___fffkkkjjjkkkmmmjjjcccdddYYYLLLGGGLLLQQQRRROOORRRTTTVVVVVVUUUYYYaaahhhiiiiiiiiihhhhhhgggeeeeee]]]YYYRRRIIIAAA;;;777666------------------------++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&(((((()))&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))******))))))***+++,,,,,,------------************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))*********)))))))))******+++''''''((())),,,------,,,+++++++++++++++,,,///111<<<@@@KKKUUUSSSKKKLLLTTTRRRTTTYYY^^^\\\WWWXXX]]]ddd^^^WWWUUUVVVWWWTTTQQQQQQMMMZZZUUUOOOOOOKKKYYYQQQQQQRRRUUUXXX\\\___aaadddjjjuuuyyynnnXXXJJJGGG>>>;;;666333333222000...+++,,,...///+++&&&)))000))))))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%'''((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******((()))+++,,,------,,,+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***)))((((((((((((((())))))...---+++***+++,,,,,,,,,---...111333666:::>>>AAA>>>AAACCCEEEJJJSSSWWWWWWggg\\\VVVXXX\\\aaaqqqttteeebbbkkkttttttqqqzzz~~~dddUUU^^^^^^fffddd]]]WWWYYY```dddaaa\\\___]]]^^^aaa___YYYYYY\\\ccc]]]LLL;;;888===888+++000------000000,,,+++...+++,,,,,,------,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&(((***,,,---***)))(((&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((()))***,,,,,,,,,,,,+++++++++************))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***))))))(((((((((((()))))),,,+++***((()))***,,,---...///000333666:::===???FFFMMMRRRWWWgggyyy{{{ppphhh^^^aaarrr}}}xxx}}}ssssssfffbbbdddjjjnnnbbbZZZSSSRRRUUU[[[dddllltttllleeegggkkkcccQQQBBB888000+++---///---++++++)))+++,,,...---,,,***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((***---///111,,,+++***(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))++++++,,,,,,+++,,,,,,+++++++++*********''''''''''''''''''''''''((((((((((((((()))))))))******))))))******++++++''')))***+++,,,...111333???===<<<===???AAACCCCCCHHHUUUiii~~~}}}eee^^^iiivvvxxx~~~ssszzzwwwiii^^^[[[^^^cccfffWWW\\\vvvooo``````TTTKKKAAA===888222---,,,***++++++,,,,,,+++******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---///111---,,,***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''((()))***++++++,,,,,,...------,,,,,,+++++++++''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))***+++,,,---)))---111444555666999;;;@@@AAACCCHHHNNNSSSUUUUUUaaammm}}}uuuiiihhhsssuuunnnssswwwsssqqqsssvvvwwwrrrmmm|||yyy{{{~~~ooodddeeefffdddhhhqqqlllhhhccc^^^SSSEEE:::777333111...,,,++++++------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((***,,,---+++***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******(((((())))))+++,,,------000//////...---,,,,,,,,,'''''''''''''''''''''''''''((()))*********))))))''''''((()))***,,,...///...222777999999:::===@@@BBBHHHTTTcccqqqyyyyyywww|||rrr~~~~~~~~~{{{xxxiiiZZZbbbhhhcccbbbcccgggjjjdddXXXNNNJJJ===999444///+++******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&'''((()))***)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&((()))***+++,,,)))))))))***+++---...///111111000///...------,,,'''''''''''''''''''''''''''((()))***+++***))))))((()))***,,,...111333555666:::======>>>BBBIIIPPP___jjj}}}~~~qqq||||||ooojjjgggdddkkkddd```bbbcccaaa______NNNJJJCCC;;;444...+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''((()))***((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***************,,,...000111333222111000///...------(((((((((((((((((((((((('''((()))++++++******))),,,,,,...000333666999;;;AAADDDEEEFFFHHHPPP\\\eeelllyyy~~~ooowwwkkk``````dddhhhlllaaa]]]VVVMMMCCC:::333///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''')))***+++''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++******+++,,,///111222333333222111000///...---((()))))))))(((((()))+++%%%444444%%%"""///333***///555999666666<<>>333111111...+++,,,,,,,,,,,,+++***((('''++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))))))))*********++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((()))+++,,,)))))))))(((((()))))))))((((((((('''(((((())))))******)))((('''''''''''')))(((''''''(((((('''&&&************************'''((()))+++---///000111---...000111222222111111((()))***)))))))))+++---000444222+++...@@@YYYhhhbbbbbb]]]WWWXXXcccooouuusssttt|||yyyaaafffbbbxxxtttooorrrtttjjjaaabbb{{{jjjbbbfffzzzxxxeee]]]]]]dddjjjuuulll]]]KKK<<<222...---...---------------+++***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((())))))*********+++++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&)))))))))))))))*********)))))))))(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***+++'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''))))))))))))************)))))))))******++++++,,,)))******************)))(((''''''&&&'''((()))***++++++******)))************)))((('''(((((((((((())))))))))))))))))))))))&&&''')))***,,,...000111...///000111222222111000(((*********)))***,,,---...222777BBBWWWmmmrrrlllUUUYYY___ggguuuwwwiiiddduuuvvvtttvvv}}}iii\\\YYYhhhyyyuuueeeXXXWWW^^^gggqqquuuhhhOOO;;;666:::///---+++,,,......---,,,++++++++++++************************************((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))***************)))************++++++++++++))))))************))))))************************************************((()))))))))))))))(((((())))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''((()))))))))*********+++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***......)))&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((+++*********))))))((((((*********************)))++++++,,,------,,,++++++***)))))))))***+++,,,,,,******))))))***+++,,,,,,)))))))))((((((((()))***((((((((((((((((((((((((&&&'''(((***,,,---//////000111222222111000///...(((***+++,,,,,,---000222///???]]]xxx~~~qqqfffccciiijjjqqqrrrxxxssstttyyynnnrrr|||rrruuu{{{{{{pppccceeeooogggddddddiiikkkbbbNNN>>>444000+++***,,,------+++,,,++++++++++++*********************************))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++)))******++++++++++++************++++++++++++,,,******++++++++++++******************************************************))))))*********)))(((((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((((((((()))))))))'''(((((())))))*********++++++*********)))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++......)))&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''((()))*********)))))))))))))))((((((((('''***+++,,,,,,,,,++++++***)))***+++,,,,,,+++***))))))***+++++++++++++++***)))))))))))))))***++++++((()))******))))))***+++''''''''''''''''''''''''''''''((()))+++,,,------111111222222111000...---'''))),,,...111444888;;;@@@cccuuudddgggrrrxxx|||mmmVVVUUUfffyyy}}}www{{{}}}qqq[[[^^^rrrxxxfffPPP???888000------...---+++,,,,,,+++++++++*********************************))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,***++++++++++++++++++***++++++++++++++++++++++++***************************************)))(((((())))))))))))((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''((()))***+++,,,,,,*********+++,,,---------------------,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''++++++'''%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***++++++++++++))))))******+++,,,---------...000111333333333333111222333444444333222111...///111333222111///---///...---,,,++++++++++++&&&))),,,,,,***)))***+++(((((((((((((((((((((((((((((())))))***++++++,,,///000111222222111000///%%%(((---111555999???BBBZZZ~~~jjj[[[qqq~~~jjjmmm~~~fffRRRYYYssszzzuuuaaa]]]dddnnntttJJJAAA777111000111///---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************)))(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((***+++,,,---.........//////000111111222000////////////.........)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%$$$&&&'''%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))(((((()))++++++,,,,,,,,,***+++,,,...000222333444111222555888:::<<<<<<<<<@@@AAACCCDDDDDDCCCAAA@@@999;;;>>>??????<<<999777666555333111///------,,,%%%)))------+++******+++))))))))))))))))))))))))))))))))))))************---...000111222222111111000+++222@@@DDD@@@GGGUUUxxxzzzmmm]]]ddd~~~{{{}}}~~~tttllluuuyyy]]]UUU___jjj___RRRBBB999555222000000,,,...///---***))))))++++++++++++************))),,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))&&&%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''((())))))******(((''''''***,,,------)))))))))******,,,---...000---,,,///000...,,,,,,'''///222---))),,,000000,,,++++++---///111111000---,,,,,,......,,,+++---***)))***---...,,,)))((()))******)))((((((***+++************))))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$&&&)))***)))((('''(((&&&''')))******+++,,,---111//////000444777777666777===@@@<<<<<<@@@@@@======999777888666333333777111//////111000+++***,,,000)))&&&)))+++(((***...)))((('''(((***,,,+++***'''''''''((((((((((((((())))))))))))************************))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((()))+++"""(((000+++(((++++++)))*********...222///***...333888888777999<<<>>>???DDDDDDBBBJJJYYY^^^ZZZfffqqqxxxuuupppnnnkkkgggSSSaaavvv|||dddOOOEEE]]]AAA777@@@;;;333444666000...---//////,,,***+++)))***++++++++++++******))))))))))))***+++,,,---/////////000111111222222###333>>>===BBBVVVjjjsssllljjjdddggg}}}wwwwwwiiiUUUppp}}}ttttttrrrooo^^^VVVUUUaaaccc```PPP:::,,,...666.../////////------///000++++++++++++************,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%&&&)))***)))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''((((((((())))))******+++)))'''&&&(((*********...---,,,+++++++++++++++/////////000333666666444777888666333666<<<>>>:::<<<<<<;;;888444000,,,)))666333000///////////////...---,,,,,,+++)))''''''***+++,,,,,,,,,+++,,,,,,************))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&)))))))))(((&&&&&&(((******++++++++++++,,,...000222555888:::???HHHUUU^^^gggiiigggbbbeeennnuuuvvvlllfffcccbbb^^^VVVOOOMMMEEEAAA<<<:::555...---000...******...///+++(((***000...,,,++++++)))'''%%%(((((((((((((((((((((((())))))))))))************************))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&%%%&&&&&&'''&&&''''''''''''''''''&&&///(((((()))%%%&&&******---///222222///...222777666777:::DDDSSS^^^]]]VVV```xxxzzzttt}}}rrraaajjj~~~{{{{{{iiihhhtttppp___JJJ777333555555222000000111111,,,***(((((()))+++------)))))))))******+++,,,---//////000000111111222222666;;;>>>DDDYYYssszzzrrrfffjjjttttttggglllmmmlll~~~~~~|||jjjXXXaaaxxxzzznnnttt~~~|||rrrnnnjjjqqqsssfffNNN;;;444444...---------------......,,,+++++++++************,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))************///---***)))***,,,,,,++++++,,,...111555999===???DDDFFFCCC===???FFFGGGBBBIIIGGGGGGNNN[[[dddaaaXXX___aaaccc___YYYRRROOONNNJJJFFFAAA===;;;999333///...---,,,++++++---///000++++++,,,------+++***)))++++++*********)))))))))***))))))(((((())))))***))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&((())))))))),,,...((()))+++...333888===???BBBMMMZZZdddoooqqqmmmhhhbbbUUUGGG>>><<<777222///111000...,,,---,,,+++******++++++)))((()))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))***))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))(((&&&%%%'''(((((((((+++000222000111000333777555222999DDDYYYgggpppmmmeeecccfffhhh~~~ooo~~~qqqppppppeeeZZZWWWIII666,,,...000...111...***)))++++++)))'''************+++,,,------000000000111111111111111EEE???GGG___sssuuunnnjjjkkkxxx}}}www{{{~~~lllooovvvnnndddzzz~~~yyyxxxmmmhhhhhh___HHH333000...------///...,,,***,,,,,,+++++++++*********,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((()))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))...,,,++++++---.........---000666>>>IIISSS\\\aaa```aaaYYYLLLJJJQQQSSSMMMUUUUUUYYYeeerrrvvvmmmaaa```fffkkkmmmkkkkkknnnrrrgggeee```\\\ZZZWWWOOOGGG;;;999444...---000111///---------......---***(((+++++++++*********))))))+++***)))(((((()))***+++))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''$$$'''***,,,,,,+++,,,---...111666???HHHPPPVVVXXX```gggpppssstttzzzpppjjjXXXPPPEEE===777444222333,,,+++***+++,,,------,,,***************)))))))))))))))*********++++++++++++++++++*********))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))&&&''''''((()))))))))***$$$...000000777:::555111===:::???KKKQQQRRR[[[iii{{{}}}vvvxxxrrr|||llluuussseeeRRRHHHFFF===000111...,,,---......***&&&+++++++++++++++,,,------111111111111111111111111:::LLLfffvvvssskkkooo{{{www{{{}}}eeeYYY\\\mmmvvvjjjbbbooouuubbbIII666222///000333333///+++,,,,,,,,,++++++++++++***,,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))*********))))))***---000222222111===???CCCIIIQQQZZZbbbfff___^^^UUUIIIGGGOOORRRNNNVVVTTTTTTZZZ^^^ZZZPPPGGGIIIOOOWWW\\\___dddmmmtttqqqpppllliiimmmvvvyyywww```ZZZMMM@@@:::888111(((000///---...///000...,,,++++++++++++************+++***)))(((((()))***+++(((((())))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((('''&&&%%%''')))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))---------,,,,,,...222555HHHIIINNNUUU[[[______]]]ZZZYYYWWWTTTPPPOOORRRTTTWWWVVVXXX\\\```bbbaaa```YYYXXX```ttt{{{kkk[[[NNNBBB;;;555222...,,,,,,,,,+++***,,,,,,+++++++++*********************++++++++++++++++++++++++************)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''(((((()))***'''&&&&&&'''))),,,///111...:::777222999888111666JJJRRR```gggbbb```pppssspppnnn___bbbjjjrrryyy|||fffNNN>>>999222......///000///,,,,,,,,,,,,,,,,,,---...111111111111222222222222LLLgggwwwooommm|||xxxmmmppp|||{{{||||||rrrgggkkkvvvzzzgggfffrrrtttlllBBB999000...000222///+++,,,,,,,,,,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***((((((((()))))))))******((())))))***++++++,,,,,,,,,...222777<<<>>>===;;;HHHGGGEEEDDDDDDFFFHHHJJJGGGDDDAAAAAADDDHHHKKKMMMKKKFFFBBBDDDEEEBBB>>>===;;;???DDDHHHKKKNNNTTTXXXZZZ\\\XXXUUU^^^sssyyyrrreeeZZZ[[[]]]RRRCCC999444...,,,---...---,,,,,,++++++++++++******************))))))*********(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''&&&&&&''')))&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,.........///333<<>>888666888<<<>>>>>><<<777555888;;;:::999999444111555AAAMMMTTTWWWYYY^^^dddqqqjjjXXXAAA;;;444///---,,,,,,,,,---------,,,++++++***************++++++++++++,,,,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''(((((()))***+++(((((()))+++...222555777222;;;222...;;;<<>>======???BBBDDDAAA===BBBNNNSSSOOONNNRRRIIICCCCCCKKKRRRQQQNNNMMMDDDGGGJJJLLLLLLJJJGGGFFFNNNTTTTTTNNNPPP___lllpppoookkkeeegggwwwmmmWWWMMM@@@666222000---+++,,,,,,+++++++++*********)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((&&&&&&((()))&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))+++---///000000555<<>>888333<<<:::999999:::777111---;;;666777???CCC@@@;;;999===999888<<<===:::888999666888???GGGNNNXXXiiixxxiii```RRREEE<<<666333222.........---,,,+++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))***+++,,,+++---111444777888999999111:::333888LLLPPPaaa}}}wwwvvv{{{jjjYYYRRRRRRWWWbbbmmmhhhiiiooo{{{{{{wwwuuu~~~{{{rrrnnncccRRRAAA444000000......------------......//////000111333444555555sssooommmrrr~~~zzz{{{kkkooo~~~}}}rrrbbb___yyyrrr]]]WWWUUUooogggoooiiiuuuuuutttzzzwwwuuuzzzeee]]]ffflllqqqjjj```bbbkkkooojjjsssyyyjjjLLL888222222111///---------,,,,,,,,,++++++,,,++++++***)))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''))))))'''&&&(((***))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******))))))))))))***************+++,,,...000111222333...222999AAAFFFFFFAAA===999:::<<<@@@GGGOOOWWW[[[OOOJJJSSSfffjjj]]]VVVZZZSSSOOOTTTccclllhhh^^^WWWjjjlllnnnqqqpppjjjbbb[[[^^^jjjnnnccc[[[[[[ZZZUUUYYYWWWWWWbbb~~~~~~|||nnnZZZIII>>>888333///,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++---000222444<<>>@@@:::444333666999888777...888FFFSSSXXXUUULLLEEECCCEEEQQQdddooolllddd```GGGFFFHHHMMMMMMIIIGGGIII???>>>>>><<<777555<<>>===:::888666BBB???KKKbbbbbbtttsssmmmmmm^^^III@@@FFFLLLVVViii}}}xxxJJJEEEDDDHHHIIIEEEDDDGGGJJJBBB???JJJXXXaaaeeehhh{{{ppphhheeekkknnnhhhXXXHHH===:::///......---------............000111333555666666ZZZpppvvvzzz|||~~~uuuZZZKKKUUUlll{{{~~~nnngggqqqttt{{{uuugggkkk}}}|||nnn~~~ooohhhpppuuurrrxxxwwwlll}}}RRRAAA:::///...///............---+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&)))))))))))))))******+++///---***(((''')))+++---000000111444999>>><<<888888<<<;;;444111666???CCCEEEPPPYYYXXXRRRXXXjjj|||mmmdddyyyzzzkkknnnlll]]]WWWNNNLLLSSSXXXZZZcccpppnnnllleee______[[[III555222111///---......+++'''+++*********+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''(((***))))))+++***((((((***+++,,,,,,...444===CCCDDDNNNQQQRRRKKKDDD>>>999444;;;???>>>???AAA999888FFFJJJUUUlllwwwnnn{{{||||||}}}sssWWWTTTRRRRRRMMMDDD>>><<>>DDDNNNYYY[[[VVV___~~~tttjjj\\\TTTNNNMMMHHH???;;;===@@@666444===FFFGGGGGGIIIEEE>>><<<999666???DDD<<>>:::777555555888;;;@@@WWWjjjuuuvvvfffVVVXXXkkk}}}~~~uuukkkeeeTTTHHH>>>@@@GGGNNNVVV]]]}}}wwwdddSSSEEE777222000+++))))))......---,,,,,,---...///+++,,,,,,------,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((())))))((())),,,...111555999<<>>BBBNNNUUUTTT```jjjssssssqqqzzzrrrZZZJJJCCC<<<888555777999:::;;;===>>>::::::???FFFHHHEEEAAAIIIDDDHHHHHH@@@@@@DDD@@@IIIFFFBBB>>><<<<<<<<<;;;;;;DDDIIIHHHNNN[[[cccbbbyyyrrrtttrrrVVVEEE444...///---,,,---(((---000///000666888666{{{uuueeebbb|||qqqhhhhhhwwwjjjaaalllfffRRRRRRfffwwwxxxxxx|||vvviii~~~}}}XXX???666...///000000...,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))((((((((((((''''''******)))))))))))))))***)))+++,,,---...000333555999888888???NNN[[[ZZZSSSHHHWWWaaa[[[UUU```zzz|||~~~tttjjjrrr|||{{{tttrrrtttqqqddd[[[YYYRRRJJJMMM^^^ppp|||jjjMMM999222111...,,,///...------...---+++)))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))***&&&***...,,,)))+++111777666:::AAAFFFHHHDDD???<<<===777666999::::::AAALLLSSSyyysss]]]NNNFFFAAA======IIIZZZssszzzkkkTTT>>>555333///(((......---,,,******,,,///,,,,,,------------,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((((()))---222666:::===@@@CCC>>>:::666:::FFFVVVeeemmmooo[[[HHH<<<666555:::;;;999888;;;@@@BBBAAA@@@EEEGGGJJJUUUccceee^^^```WWW[[[]]]QQQNNNWWW^^^eee^^^SSSJJJDDDBBBAAAAAA>>>FFFHHH>>>777:::@@@BBBQQQ[[[iiiwww|||kkkVVVEEE999111---...---000000///111555777555~~~xxxeeedddwww]]]RRR[[[lllzzz|||mmmgggmmmiii\\\^^^lllzzzzzzmmmnnn|||}}}xxx[[[===666222......//////---***------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))((((((((((((((((((******))))))))))))******,,,...000000000222666:::888666333888HHHXXXYYYQQQLLL]]]lllkkkhhhsssuuuyyyzzz{{{}}}^^^HHHNNN___nnnoooYYYIII<<<333...000---+++,,,...///...,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))),,,---,,,---333999;;;CCCCCCEEEFFFBBB:::555333000222;;;EEEBBB;;;@@@NNNfffpppbbbWWWPPP>>>@@@FFFQQQccczzzdddPPPGGG:::+++///---------+++)))***---,,,,,,------------,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***000444999<<<===>>>AAACCCCCC<<<<<>><<>>;;;777999???AAAMMM___hhh```WWW___nnn}}}~~~iii\\\JJJ======LLLeeexxxpppRRR666666111...000000------000,,,------......------,,,++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))&&&%%%&&&***...111888;;;>>>===;;;;;;???CCCDDDMMM[[[eeefffjjjzzzyyyaaaMMM>>>999555777===AAA@@@<<>>>>>;;;888;;;DDDKKKJJJkkktttmmm}}}```NNN???333666:::======???HHHXXXdddtttxxxwwwxxxpppfff^^^XXXSSSYYYWWWJJJ===<<>>LLL[[[]]]TTTAAA;;;;;;@@@BBBEEERRRcccqqqzzz{{{ppp```SSSMMMGGGWWWnnnrrrWWW>>>555111,,,***---------............------,,,,,,+++++++++*********))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((()))***,,,///333888<<<>>>;;;<<<:::777777@@@PPP]]]vvvfffRRREEE@@@>>><<>><<>><<<777:::CCC@@@777<<<:::AAAOOOXXX```rrr}}}~~~~~~}}}pppfffTTTHHH???IIIhhhxxxSSS@@@888000---///------............------,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''***///555;;;>>>@@@AAA888888777555888FFF\\\llliiiTTT>>>888;;;===>>>???CCCEEERRRnnnrrr```UUUMMMGGG@@@:::FFFgggxxxssseeeSSS@@@777333111333888lllYYYeee|||qqqsss{{{zzzyyyqqqyyyzzzrrrnnnppp}}}}}}OOO000+++---000000///---...000...***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((***+++,,,,,,***)))***,,,)))---//////333999<<<;;;LLLZZZfffZZZGGGJJJUUUQQQddd|||qqqfffjjjxxxxxxhhh\\\[[[\\\XXXVVVYYYhhhuuu~~~~~~qqq```lllpppwwwwwwsssxxxtttssszzznnn[[[iii~~~uuucccIII555000222111---+++---...***$$$((((((((()))******+++++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))),,,,,,((()))---+++%%%---++++++///222555===FFFMMM@@@888:::999444666<<<999MMMgggyyyiiiNNNFFFLLL]]]gggGGG777333,,,...222111,,,---333222)))---,,,++++++******++++++************))))))))))))+++***)))'''''')))***+++(((((())))))))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%(((******((((((***,,,222+++...<<>>>>>;;;666222222888===OOOkkkrrrdddYYYQQQUUU```iiiMMM>>>333000333444///,,,---//////---,,,,,,+++++++++++++++************))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))'''(((+++...///888>>><<<777666888;;;:::999===FFFJJJOOO]]]mmmjjjRRRBBB;;;111::::::>>>LLLTTT\\\hhhkkkjjjooozzz}}}tttwwwzzzpppeeeZZZMMMCCCAAAMMMggguuuyyyxxx|||zzzdddEEE666999]]]GGGUUUnnnooo[[[TTTYYY]]]xxxzzzmmm```\\\bbbhhhgggbbbmmmkkkhhheeeeeefffhhhiiihhhhhhiiilllmmmllljjjgggcccbbbfffmmmmmmiiimmmuuucccfff}}}}}}ttttttKKK===::://///////...,,,***)))+++,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))&&&((()))******,,,...000444666888>>>KKKWWWYYYUUUMMMHHHFFFEEEQQQvvv{{{jjj```WWWWWW]]]fffrrr}}}vvvttttttvvvuuuooojjj```XXX\\\hhhssswww{{{rrrhhhZZZVVVWWWddduuu}}}uuuiii]]]dddsssxxxiiibbbKKK<<>>KKKRRRRRRkkkrrrnnnlllsssrrr___QQQLLLRRRhhh{{{]]]CCC222222333444///+++---333------,,,++++++++++++,,,++++++*********)))))))))+++***)))(((((()))***+++(((((())))))))))))((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))''''''***///222555BBBDDD777000666<<<:::DDDIII\\\rrrtttjjjnnn~~~qqq[[[DDD888888===777AAAHHHXXXqqq}}}|||}}}~~~|||oooYYYHHHDDDOOO]]]}}}zzzaaaBBB;;;hhhLLLFFF```bbbYYYUUU]]]nnnxxxxxxeeeXXX\\\```cccbbb```^^^^^^```cccfffggggggfffffffffhhhhhhhhhhhhgggfffeeeccchhheeedddeeebbb^^^___eeeggglllttt|||xxxvvvsssyyywwwrrr```KKKEEE<<<)))111111111111---))))))---++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********)))+++,,,------///222555;;;<<>>CCCNNNUUU```{{{xxxssshhhXXXZZZVVVYYYdddkkkssstttcccVVVVVVaaaiiikkkmmmtttwwwhhhccc]]]ZZZ___kkkxxxiiiWWWUUUiiixxxwww{{{vvvTTT555...111///++++++---------,,,,,,,,,++++++*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++---...---...:::???<<<@@@IIIFFF:::>>>666555GGGbbbvvvzzzvvvmmmaaakkkuuulllfffIIIOOOmmmeeeBBB777111444555///---111......---,,,,,,,,,,,,,,,+++++++++*********))))))******)))(((((()))******(((((())))))))))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''***///555999AAA???888111444>>>AAA===TTThhhsssVVV@@@777999???CCCIIIPPPWWWkkknnnWWWIIIDDDFFF^^^rrrxxx[[[AAAbbbXXX___mmmnnn``````dddwwwzzzeeeWWWYYY[[[[[[XXXWWW]]]kkkvvviiikkknnnoooqqqrrruuuxxxxxxwwwtttqqqoooooopppqqq{{{vvvrrrnnnjjjggggggkkkdddccccccdddgggnnnvvv{{{ppp}}}qqqkkkdddRRRFFFAAA888111...///222111,,,+++///++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********+++,,,---...//////111555888@@@JJJUUUZZZ[[[TTTEEE777???OOOdddkkkmmm}}}~~~dddNNNHHHMMMUUUbbb^^^jjj}}}yyy|||zzzzzzdddfffrrruuurrrpppgggkkkfff]]]eeepppNNN===777222...///+++++++++,,,,,,,,,------***************+++++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((---)))'''***...//////...111AAAHHH@@@;;;===:::000999:::LLLpppyyymmmmmm}}}cccRRRWWWwwwkkkOOO666111333111...//////...------,,,,,,------++++++++++++******************))))))))))))******(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))///666<<<@@@BBB777111444:::>>>GGGPPPhhhdddWWWFFF<<<;;;@@@DDDGGG\\\jjjtttyyykkk]]]RRRJJJIIINNN]]]xxx{{{qqqggg\\\jjjXXXgggnnnjjjooouuu}}}rrrhhhbbb]]][[[^^^ZZZVVVXXXbbbqqq}}}yyywwwwwwwwwqqqmmmhhhdddcccfffjjjnnnppp{{{{{{sssgggkkkjjjbbbTTTDDD777///,,,111222...---222,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***((())))))******+++++++++---///000111222555:::===EEEWWWcccZZZIIICCCJJJSSSYYYhhhzzz}}}|||{{{III@@@PPP[[[\\\[[[aaarrryyyrrrppphhh___lll~~~vvvttt{{{wwwjjjbbb^^^iiitttvvvqqqtttttt[[[DDD555000111******+++,,,,,,---......*********+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,(((''',,,000222333666IIIPPPNNN???333333777777>>>WWW}}}sssqqqnnnnnn|||ooodddjjjzzzwwwOOO888222111000000//////...------------...,,,++++++++++++*********)))))))))******)))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''')))...555===AAADDD888555888===;;;:::MMMfff|||iiiCCCCCC@@@::::::FFF\\\mmm|||vvvuuuzzzyyyuuujjj^^^NNNEEEGGG[[[tttmmm\\\ggg}}}iiifffnnn}}}YYYTTTeee{{{|||mmm^^^YYYZZZ\\\aaaggghhhiiillluuuyyytttpppnnnmmmlll[[[eeeqqq{{{}}}~~~{{{yyyxxx^^^LLL<<<000111111...---222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******((())))))******+++,,,,,,///111333555888>>>DDDHHHPPPYYY[[[PPPFFFOOOeeewww|||pppwww^^^XXXWWW```lllsssxxx}}}llliiisss~~~zzzqqqhhh___WWWeeeiiiiii~~~}}}sss```QQQ@@@000------------------......*********++++++,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++000555666666>>>HHHXXXSSSHHH:::111222<<>>555222111000//////...............,,,,,,+++++++++*********))))))************))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))---444<<>>>>>@@@KKKddd|||uuu{{{xxxkkk]]]TTTIIIGGGWWWrrr}}}nnnbbbooo^^^nnnnnnUUUQQQZZZxxxyyyggg]]]ZZZ\\\dddiiijjjpppwwwzzzyyysssooosssllleeeiiiyyy}}}cccLLL888333222---,,,000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******((())))))***++++++,,,,,,222444777;;;???FFFMMMRRRZZZSSSIIIFFFRRRjjjsssiiivvvsssiiicccTTTUUU[[[eeetttwww{{{eee```ZZZ[[[gggvvvvvvcccOOOaaaoooxxx{{{~~~yyyZZZ777000000000///......------*********++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))///999???<<<;;;HHHYYYNNNCCC999555666;;;HHHUUUuuummm^^^eeesssvvv^^^dddsssOOO<<<444000000000///...............,,,,,,,,,+++++++++******))))))************))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***,,,000888???CCCBBB@@@<<>>333222//////444------......------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))&&&''')))***)))'''$$$'''+++------...///111333888888999EEESSSQQQFFFBBBJJJOOOVVViii}}}}}}ppp^^^TTTRRRRRRPPPMMMdddssswwwzzzrrreeebbbaaaQQQUUUdddsss~~~{{{```FFF777+++***//////,,,)))000///---,,,+++*********((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))---***'''''')))+++***)))444<<<@@@<<<<<>>BBB555000CCCPPP___zzzfff^^^mmm___cccsssQQQ;;;111(((111555///,,,000000+++---,,,++++++******++++++************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''(((***,,,---555>>>BBB@@@>>>???AAAIII@@@===III[[[iiisssxxx|||hhhGGG999888999DDDWWWlll}}}\\\DDDDDDUUUddd~~~~~~fff}}}zzzeee[[[ccc||||||www{{{eee^^^^^^___```lllqqqxxx~~~}}}{{{yyyvvvuuutttrrr}}}XXX999///222222...------......------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***((('''(((+++,,,+++))),,,***)))))),,,111555888:::<<>>BBBDDDDDDCCCCCCAAAMMMSSSWWWqqq~~~cccLLL???===>>>GGG[[[wwwgggTTTKKKKKKLLLlllggggggeeehhhuuupppaaa^^^aaabbbgggmmm~~~xxxuuuyyy}}}uuuqqq|||oooCCC///444555+++---............---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((('''((())),,,---,,,+++...---,,,---111555999:::;;;===GGGPPPHHH;;;>>>MMMGGGVVVxxxzzzooo```SSSOOOXXXdddqqqpppeeeiiisssyyyeeeFFF444///---...000,,,---------,,,+++******+++,,,---......---,,,+++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******((()))***+++---333<<>><<<@@@HHHfff~~~vvvmmmhhh```UUULLLNNNhhhuuupppkkkxxxtttddd___aaakkkpppqqq|||~~~yyy|||yyypppttt~~~vvvTTT:::555444..................------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((***+++++++++***)))...444888888888999:::>>>HHHTTTVVVLLLGGGVVVkkkmmm|||}}}}}}kkkXXXVVVQQQYYYmmm{{{~~~tttvvvhhhjjjvvvzzzwww```JJJ888,,,---222,,,------...---,,,+++***++++++,,,------,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********((())),,,000555;;;BBBFFFEEEHHHHHHBBB:::777888:::GGGIIIiiidddYYYVVVfff~~~yyyppplllkkkiiihhhhhhhhhhhhhhhiiinnntttuuuvvv||||||nnneeettt}}}kkkFFF777///333666111,,,.........---,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$(((,,,,,,***---444:::CCCCCCDDDEEEFFFEEECCCBBBNNNUUUkkkgggWWWIIIDDD@@@@@@RRRjjjyyymmmooovvvttthhh]]]FFFPPPllljjjcccxxxnnn^^^dddhhhpppyyy{{{}}}||||||tttxxxzzznnnUUU;;;000222......//////......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***))))))))))))***333;;;===:::999>>>CCCOOO]]]eee^^^ZZZhhhtttnnnaaaUUURRRUUU]]]]]]iiikkkmmm^^^aaapppuuuxxx|||zzznnnQQQ888111555...............---,,,+++******++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***************+++000666===BBBDDDEEEUUUSSSNNNEEE;;;666888===BBBVVVxxxXXX```qqq|||rrrsss~~~zzzuuuvvvwwwyyy{{{~~~fff[[[zzzaaaIII666555:::777222111///...------,,,,,,------++++++++++++************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))++++++,,,111;;;CCC@@@DDDHHHHHHDDD@@@@@@AAAYYY]]]ppphhhRRRIIIDDDDDDAAAIIIjjj|||rrr||||||zzzpppdddPPPPPPpppeee\\\jjj{{{fff___aaannn||||||tttuuurrrLLL444333...////////////...------,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***)))))))))+++---444999>>>===<<>>AAAHHHSSS^^^eeeSSSQQQPPPXXXmmmyyywww}}}YYYLLLUUUXXX```llljjj|||zzzppprrr|||~~~wwwvvvrrrlllooopppeeebbboooyyyVVV???777555222///------...///+++++++++******+++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++---666AAADDDAAABBBIIIPPPWWWMMMAAA888222666FFFWWWzzzvvv```\\\cccuuuwwwwwwuuussstttxxxfffhhh```BBB333222333222000//////...............,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((('''(((---666???DDDGGGDDDFFFGGGGGGHHHKKKQQQVVVhhheeeDDD===BBBLLLYYYhhhxxx}}}ttt}}}uuuSSSJJJVVVkkkjjj^^^mmmvvvvvvxxx[[[UUU___ppp{{{jjjPPP\\\{{{vvvnnnkkkuuu|||uuuRRR:::///////////////......---,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))******+++///666;;;===<<>>FFFHHHGGGKKKGGGDDDEEELLLUUU]]]aaauuufffHHH999===JJJXXXcccttt~~~ssskkkqqqlllSSSIIIXXXwwwsssjjjtttzzz}}}xxxbbb[[[___iiivvv\\\NNNSSS[[[xxxwwwqqqpppzzz~~~{{{iii999111444444///---//////------------,,,,,,,,,++++++************************(((((((((((())))))))))))))))))*********))))))(((---***)))+++---111;;;DDD>>>CCC???OOOpppqqqYYYRRRGGGFFFTTTsss|||yyyuuuiii\\\UUUTTTOOOXXXsssvvvppp}}}~~~mmmXXXaaaeee~~~eeeBBB<<<555000...---,,,+++,,,,,,---------,,,+++***+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((()))***)))(((***///333@@@MMMLLL======KKKKKK>>>BBB111666DDDPPPrrr}}}cccUUUXXXmmmnnnmmmuuugggjjj||||||ZZZ>>>555777111000...---///111000,,,------,,,,,,,,,,,,++++++************************''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))),,,(((''')))+++))))))+++)))---444<<>>DDDJJJEEEEEEIIIJJJBBB999444222:::MMMeeeWWWJJJQQQuuuvvvwwwvvvrrrooopppuuuzzz|||uuu}}}pppkkkfffFFF666333222000000/////////000------,,,,,,,,,,,,++++++************************((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''+++,,,******---///888CCCGGGDDDCCCGGGKKKHHHMMMWWWaaaiiivvvkkkUUUCCC888???NNNpppxxxjjj{{{tttgggccceeeaaaaaadddkkkmmmdddRRRCCCEEEEEEEEEFFFGGGIIIKKKLLLLLLNNNPPPXXXgggwww|||kkk]]]UUUtttkkkzzzbbb```bbbhhhuuu}}}vvvyyy~~~}}}uuuyyyyyyvvvpppzzzsssOOO999+++000555///+++...,,,,,,+++++++++*********************************(((((()))))))))***************************++++++))),,,222999@@@EEEFFFEEEFFFEEEKKKYYY___YYY___qqqppp|||pppaaaXXXVVV^^^nnn|||{{{vvvsssssseeeYYY\\\ffffffmmmrrrRRR:::000---,,,***......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))***************))))))))))))))))))************,,,222;;;EEEKKKKKKKKKKKKJJJDDD<<<666333666===RRRuuueeeMMM\\\vvvxxxoooiiikkkeee\\\UUUTTT\\\hhhrrrzzznnnaaaCCC555222111111000---+++,,,------,,,,,,,,,+++++++++************************((()))******)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((())),,,,,,)))***...333;;;DDDHHHFFFFFFHHHLLLEEEKKKXXXiiiwww}}}cccKKKAAA===???NNNaaauuusssiiiccc```ccciiiiiirrr{{{yyyjjjVVVGGG???@@@???===<<<<<<===???@@@BBBEEEIIIQQQ]]]kkkwww}}}rrruuu|||oooiiiaaarrrttt___]]]bbbhhhuuu}}}|||yyyyyyzzzxxx___CCC///000444000---000,,,,,,,,,+++++++++******************************))))))))))))******************))))))***+++,,,,,,......666BBBCCC>>>BBBMMMRRRIIIIIIOOOOOOYYYuuutttrrr{{{fffUUUXXXjjj}}}uuuyyy{{{vvvyyy___XXX```aaaeeerrr{{{xxxdddMMM888///000444///...---,,,,,,,,,------++++++++++++++++++++++++***************+++++++++************************((()))))))))******************))))))))))))******)))***,,,111999AAAIIIMMMEEETTTZZZOOOBBB===:::555:::GGG```dddMMM]]]yyyvvvtttrrrnnniiiccc\\\WWWRRRMMMJJJUUUNNNFFF??????HHHTTT\\\```hhhnnnllleee______bbbnnnvvv}}}||||||TTT888111///111222...+++,,,------,,,,,,,,,+++++++++************************)))***+++***)))((()))+++************************))))))))))))))))))))))))+++***+++---+++))),,,111===???CCCFFFGGGGGGGGGHHHBBBRRRgggxxx|||vvvcccNNN===<<>>???CCC<<<;;;999888888999;;;<<>>FFFFFFCCCLLLZZZdddVVVOOOIIIAAARRRvvvvvvsssuuucccZZZhhh~~~www|||{{{zzzjjj]]]YYYfffpppjjj}}}kkkJJJ333///444000///---,,,,,,,,,---...++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))************+++******))))))******+++))),,,111999BBBGGGJJJJJJEEEYYY```PPP===777666333CCCZZZooozzzqqqUUUKKKZZZwwwvvvpppkkkddd^^^ZZZWWWTTTSSSLLLHHHCCC???>>>>>>>>>===???>>>======>>>@@@CCCDDDFFFGGGGGGBBB>>>>>>CCCHHHMMMWWWaaahhhqqq|||pppEEE888...111444111///111------,,,,,,,,,,,,++++++************************)))***++++++))))))***+++************************)))))))))))))))))))))))),,,***+++---++++++000888FFFEEEDDDDDDEEEFFFFFFEEETTTfffttttttrrrwww~~~ZZZGGG999;;;CCCQQQjjjvvvyyyooodddccciiivvv|||lll\\\III>>><<<===;;;888666555555555555777888999CCCSSSiiivvvtttmmmnnntttzzzeee\\\ttttttcccaaafffiiittt|||}}}lllJJJ555111222111............---------,,,,,,************************))))))*********++++++++++++***))))))***+++---///555AAAGGGDDDHHHXXXdddggg___VVVTTTKKKAAAWWWvvv}}}nnnwwwyyymmmfffgggsss~~~~~~pppaaacccllllll|||bbb>>>000000000///---,,,,,,,,,...///++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))************+++******))))))******+++***///888CCCKKKMMMIIIEEELLLQQQQQQEEE888888EEERRRiii|||xxxdddTTTIIIYYYqqqhhh]]]SSSTTTSSSRRRQQQPPPMMMIIIFFF@@@@@@AAACCCGGGIIIJJJIIIBBBDDDGGGJJJKKKJJJFFFBBBAAA???<<<::::::;;;===>>>888@@@HHHLLLTTTbbbpppwwwbbbIII444111444222000222------,,,,,,,,,,,,++++++************************)))***++++++))))))***+++************************))))))))))))))))))))))))***)))***,,,,,,...777AAAEEEFFFFFFDDDCCCEEEJJJNNNmmmwwwzzzvvvxxx~~~NNNAAA<<>>BBBBBB999///333333444555666666777777:::EEEVVVccccccaaafffpppxxxxxxllltttwwwooovvveee]]]\\\hhhwww{{{wwwwww{{{{{{VVV888000333333---//////.........---------************************)))************++++++++++++***))))))***+++...///555JJJMMM@@@JJJlllzzzoooHHHGGGRRRRRRPPPlllyyypppvvvyyyuuugggiiipppsssnnnooottt]]]fffyyytttvvvMMM999666111///---,,,,,,,,,...///++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))************++++++************+++++++++111===IIIQQQPPPIIIBBBOOOCCC;;;:::;;;GGGhhh~~~UUUNNN\\\yyywwwdddZZZ[[[ZZZWWWVVVWWWYYYYYYWWWQQQHHHAAABBBEEEKKKSSSYYY[[[YYYVVVRRRSSSUUUWWWXXXWWWSSSPPPKKKHHHFFFFFFHHHGGGBBB>>><<<@@@???:::;;;FFFSSSZZZoooxxx|||[[[<<<222222000...000---------,,,,,,,,,++++++************************)))+++++++++***)))***+++************************))))))))))))))))))))))))((('''(((+++,,,111<<>>888777===UUUeeeKKKVVViiixxxcccXXX^^^^^^VVV\\\lllnnnllleeeYYYMMMHHHJJJNNNUUUaaajjjhhhdddcccbbb```___eeejjjkkkgggbbb___^^^TTTRRRPPPQQQQQQOOOMMMMMMKKKFFF@@@<<<;;;===>>>???SSS]]]qqq|||hhhFFF999666111...///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++...444;;;BBBGGGBBBEEEGGGFFFDDDKKK___qqq}}}jjjMMMAAA888EEEjjjmmmfffrrrnnn~~~uuu```TTT@@@===999444222222333444000111111111111222222222222222555:::===GGG\\\ppp|||vvvssstttwwwyyyyyyyyyyyyzzz~~~wwwbbbgggmmm{{{sssfff]]]]]]cccooo}}}xxxxxxxxxxxxvvv|||mmmFFF222666777...000...---------+++(((&&&,,,,,,,,,+++++++++******************************,,,))))))+++---000777@@@BBB<<<@@@DDDNNNiiipppYYYDDDUUUlllcccjjjhhhkkkvvv|||vvv~~~uuuzzz|||dddTTTdddvvvmmmoooyyyzzzaaa???222///...000///,,,+++---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++)))***+++***)))***,,,...777@@@JJJMMMKKKLLLPPPTTTBBB;;;777<<>>444111222333.........---------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************++++++---111888???DDDGGGKKKGGG@@@===EEE\\\vvv}}}xxxOOOFFF:::MMMkkkyyypppzzzwwwwww~~~zzzeeeTTTHHHCCC999777555222111111222333111111111111222222222222000000222555666999FFFSSScccggglllooopppppprrrsssssstttuuuuuuwww{{{llleee}}}qqqyyyrrr```XXXVVV___mmm~~~}}}{{{{{{{{{~~~{{{uuuqqqqqqssswwwzzz|||~~~~~~yyywwwwww}}}|||rrrwwwuuunnnssswwwzzzOOO666888777+++///...---------,,,***''',,,,,,,,,++++++++++++***************************---)))(((,,,000444<<>>@@@HHHMMMPPP]]]]]]IIIWWWsss~~~xxx\\\^^^xxx{{{yyysssuuugggVVVUUUddd```iiitttQQQ444222111222///++++++///------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++************)))+++...000888FFFLLLEEEGGGTTTXXXQQQ<<<;;;999>>>SSSsss[[[FFFdddttteee]]]WWWXXX___lllxxx}}}~~~}}}zzzvvvuuu{{{}}}vvvnnniiiddd```]]]```___]]][[[WWWQQQJJJDDD===;;;===HHHVVVfffwwwnnnIII555111222111.........------------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************+++,,,...555===CCCEEEEEEHHHDDD???@@@RRRlll{{{||||||SSS999AAAAAAaaawwwiii{{{ooolllyyyyyybbbOOOBBB<<<:::333222222111111222333333111111111111222222222333000///111333333222555:::???JJJZZZffflllllllllkkkkkknnnqqqpppnnnooouuu{{{yyyuuu|||nnnkkk```ZZZ\\\iiiyyy~~~vvvrrrlllfffcccbbbccceeebbb___ZZZVVVUUUWWW[[[]]]bbbeeejjjnnnrrrvvv|||}}}|||~~~|||{{{www~~~tttqqqrrrooowwwsssfffDDD444000///000...,,,,,,---.........++++++++++++++++++++++++************************---******000555888===CCC:::III[[[bbb^^^YYYPPPCCCqqq{{{yyypppVVV```zzz{{{sssmmmddd```WWWWWWhhhxxxiiiDDD:::000......------///------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++***************---111555===HHHHHHAAAOOOgggcccLLL;;;???AAAGGG]]]yyy___EEETTTvvvhhh```^^^cccnnn{{{~~~uuulllhhhccc___[[[XXXUUURRRJJJCCC???AAAHHHRRR```lllzzz```AAA555222///............------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((()))))))))************+++,,,000888AAAFFFEEECCCAAA@@@<<>>CCCCCCXXXjjjlllbbbUUUNNNPPPrrrxxxccc|||iiifffuuuyyyqqqnnnkkklllllllllnnnrrrtttuuu}}}vvvqqqqqqlll]]]YYYfffuuuzzz```III222***---000///---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++***+++******,,,000666;;;GGGJJJFFFHHHbbbzzzkkkIII<<<@@@HHH]]]}}}nnnMMMJJJlllzzzmmmhhhjjjnnnzzztttfff]]]YYYXXXXXXRRRMMMIIIHHHHHHHHHLLLRRR___qqqvvvPPP;;;444222//////.........---------,,,,,,,,,+++++++++******************************************************((()))))))))************+++---333;;;BBBEEEDDDAAADDD???999>>>TTTmmmtttnnniiibbbFFF===AAAKKKgggssslllggg~~~lllnnnyyyjjj___WWWVVVTTTOOOGGG===444///111111222333333222111000111222222222222333333333333333333444777999888666555777>>>LLL\\\eeeeeeccccccgggjjjiiifffeeehhhllljjjqqqyyy~~~eee```___```lllxxxlll___QQQIIIDDDAAA>>>;;;999999:::;;;888999999999888888777777;;;<<<>>>>>>>>>???BBBDDDEEEGGGLLLRRRVVVZZZ[[[\\\```aaadddjjjrrrxxx}}}~~~|||{{{{{{xxxuuuwww~~~oooEEE<<>>999111,,,***+++,,,,,,***++++++++++++,,,,,,,,,************************))),,,222:::<<<===BBBIII___kkkjjj]]]QQQDDDFFFYYYrrrtttkkk|||uuu```ccc|||uuurrrlllccc^^^]]]WWWYYYZZZXXXZZZ___aaaaaajjjnnntttyyy~~~{{{{{{}}}xxxrrrhhhbbbgggnnnttt___;;;,,,...222000,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++***+++***+++...444<<>>BBBCCCBBBAAA???@@@DDDMMMXXXaaaeeedddjjjZZZ;;;888FFFWWWnnnjjj```pppeee]]]rrrvvvlll^^^QQQIIIAAAAAAAAA???<<<888555222///000000000000///......222222222222333333333333333444333111222555555222555333555>>>MMMYYY^^^___ZZZ[[[]]]^^^___```ccceeecccgggmmmqqqvvv||||||bbbgggbbbgggzzzyyyqqqeeeXXXMMMCCC;;;777::::::999999888888888888888888999999::::::::::::;;;<<<======;;;<<<===???;;;<<<===???BBBEEEGGGIIIKKKMMMOOOSSSXXX^^^eeeiiivvvwwwyyy}}}{{{yyy}}}zzz{{{YYYEEEFFF999555111---,,,,,,+++*********+++++++++,,,,,,,,,************************)))---555<<<===???JJJVVVsssqqq]]]JJJGGGCCCOOOmmmiiivvviiiaaaTTThhh{{{bbb\\\WWWUUUQQQLLLJJJLLLEEEIIIIIIFFFGGGMMMOOOMMMPPPTTTZZZ___bbbfffjjjlllnnnvvvxxx||||||}}}xxx~~~ddd^^^rrrwwwtttKKK555222222000---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++******+++,,,000888AAAHHHJJJCCCHHHYYYcccXXXFFF;;;AAAUUUwwwbbbGGGYYYwwwuuuhhh___aaajjjvvv~~~{{{nnnggg[[[UUUQQQNNNJJJDDDBBBDDDAAALLLYYYdddqqq}}}}}}ZZZ???222////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))************...555===BBBBBBAAABBBDDD999AAATTTeeehhhcccgggrrroooMMM::::::NNNiiizzzwww```iiifff]]]hhh|||xxxpppeee[[[SSSIII@@@999;;;:::999888777777666666//////////////////000000222222222333333333444444111555555111000333333000222333444888???HHHQQQWWWKKKJJJJJJMMMRRRWWWZZZZZZ[[[ZZZ[[[^^^eeepppzzzmmmyyylllVVVgggjjjrrr|||rrrkkkYYYQQQEEE===:::;;;>>>@@@888:::;;;======<<<;;;;;;<<<;;;;;;;;;<<<===>>>???;;;<<<>>>>>>>>>???AAACCCBBBAAA@@@>>>???AAACCCDDD@@@BBBCCCCCCCCCGGGOOOTTT\\\aaahhhrrrzzz~~~vvvvvv||||||wwwjjjppp}}}~~~eeeGGG444///...---...///...,,,+++*********++++++,,,,,,,,,************************)))///777<<<<<>>>>>:::;;;AAACCC@@@???CCCHHHLLLPPPRRRVVVXXX```hhhhhhhhhqqqvvv{{{~~~tttjjj___XXX>>>555222000///---------,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))************+++++++++******+++,,,111:::DDDKKKNNNHHHRRRccc^^^DDD777===QQQvvvfffRRRTTTllllllcccYYYVVV]]]jjjwww~~~sssvvvxxxkkkfffdddggghhhfffjjjqqqxxx~~~zzziii```WWWPPPIIICCCCCCGGG@@@BBBGGGQQQdddwwwxxxNNN888000/////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))************000888BBBEEECCCAAACCCFFF>>>EEEYYYmmmpppqqq}}}PPP:::<<>>;;;:::999888:::::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@AAACCCCCCHHHKKKNNNQQQUUU___lllvvv|||vvvSSSsssmmmRRR333222999......---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***,,,444>>>DDDFFFBBBEEE]]]dddHHH555:::;;;aaaXXXMMMdddsssdddXXXWWWeeepppmmmgggfffllltttqqqbbbZZZPPPNNNLLLKKKKKKLLLNNNPPPXXX```iiippptttyyyvvvjjj\\\UUUSSSNNNHHHCCCHHHEEEEEEIIIQQQ^^^rrryyycccEEE111444333...///333000(((...------,,,,,,++++++***++++++++++++++++++++++++************************+++(((***...---)))***///777CCCHHHBBBAAAGGGDDD999>>>VVVxxxssscccuuuGGG555@@@XXXrrrggg]]]xxxooo]]]cccrrrnnnSSSFFF<<<;;;:::444333666333222333666666444222333222222222222222222222222333111000111444666555333666555444666888777444111444333333666888:::===???777888777555777===BBBEEEKKKBBB;;;;;;???FFFSSS^^^wwwvvvxxx~~~~~~}}}vvvrrrfff]]]___hhhwwwzzzkkk]]]RRRKKKIIIJJJMMMMMMLLLKKKIIIJJJLLLNNNHHHLLLOOOQQQQQQSSSYYY___^^^^^^aaaggglllooouuu|||xxx|||zzzxxxyyy}}}yyywwwxxx}}}{{{{{{}}}}}}yyywww|||nnnvvvzzzuuurrrrrr|||[[[DDD444222///---...///---+++++++++++++++++++++++++++(((***++++++******,,,---///555<<<@@@???BBBPPP___]]]___YYYgggoooxxxTTT]]]sss~~~mmm___TTTJJJCCC>>>===<<<:::888777666666777777777777777777777777666666777999:::;;;<<<===:::===???AAACCCJJJTTT]]]hhhppp|||vvv~~~sss\\\YYYhhhwww~~~}}}xxxfffCCC333333+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---111999AAAFFFFFFGGGMMMZZZYYYEEE;;;AAAHHHaaaqqqQQQ]]]yyyfffRRRZZZkkkxxxsssddd^^^cccnnnyyyxxxkkk\\\NNNGGG@@@???===;;;;;;===???@@@FFFMMMVVV]]]bbbhhhqqqwwwtttyyyssscccYYYTTTPPPOOOKKKFFFBBBBBBDDDOOOcccuuu~~~yyytttyyymmmJJJ444333111///......---+++...------,,,,,,++++++***++++++++++++++++++++++++************************+++)))***---,,,))),,,111999BBBFFFBBBBBBGGGDDD:::HHHYYYrrrqqqqqqnnnQQQ888;;;UUUqqq{{{bbbhhhiiieeerrr}}}}}}\\\GGG???:::;;;999555555:::777666555555555333111111111111222333444444555555888666444555666777555333:::777333111333444555666777777888:::;;;:::999888999999888888999<<<>>>???BBB<<<888999;;;>>>DDDKKK```mmmwwwzzz}}}|||}}}~~~ooowwwlllccc^^^fffsss|||tttlllhhhjjjooosssuuurrrnnnlllllllllmmmllllllssszzz{{{yyy{{{~~~}}}~~~yyyvvvxxxzzz}}}|||wwwuuu||||||sss~~~lllpppsssiiiffflllvvvbbbBBB222111000000///.........++++++++++++++++++++++++(((***++++++***+++---///111;;;AAA???>>>EEEQQQZZZcccfffaaauuuvvv|||gggLLLdddxxxtttcccTTTJJJCCC>>>::::::999888777666555555555444444444444444444444444333333444444555666666777555666888888888;;;BBBGGGPPPXXXeeeqqq{{{xxxuuuhhhgggxxxgggqqqqqqMMMQQQttt|||___:::///---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------111999AAAFFFHHHGGGOOO\\\[[[KKK???999<<>>:::@@@PPPaaa{{{xxxxxx~~~~~~~~~rrrgggppp~~~aaa>>>444...111000++++++111...------,,,,,,++++++***++++++++++++++++++++++++************************,,,******+++++++++///555;;;AAACCCAAABBBEEEAAA999HHHZZZoooqqq{{{SSSBBB:::LLLnnnddd```xxxkkkeeeooo~~~oooOOOCCCDDDFFFFFFAAA:::888999999999888888888888555333000111222333555666777777777666555555666777666444>>><<<999777777999;;;===666777777999;;;;;;999777888777666777888999888888:::888888<<>>===FFFUUU]]]\\\hhhZZZccckkkrrr\\\gggiiiyyyooo___WWWLLLCCC>>><<<;;;:::999888777777666666777777555555555555444444444444444444444444444555555555555777888888777888;;;===@@@FFFPPPZZZccclllsssxxxppp~~~zzzrrryyyfffwww]]]PPPmmm|||uuuCCC111555......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++,,,,,,---///555???GGGIIIJJJKKK[[[mmmaaaEEE<<<;;;AAATTTzzzlllNNN^^^~~~iii\\\XXXppplllhhhccc]]]^^^lll||||||qqqcccXXXMMMAAA:::999666555444333333444555666333555888999;;;>>>CCCGGGNNNUUU___hhhqqqyyyyyyfffYYYQQQPPPMMMIIIDDD===;;;CCCOOOmmmrrr}}}yyykkkyyywwwRRR;;;---222444---,,,333...------,,,,,,++++++***++++++++++++++++++++++++************************,,,+++******+++...333888>>>@@@AAA@@@@@@@@@===999FFF^^^rrrpppyyyvvvOOOCCCBBBXXXzzzlllYYYhhhvvvdddiiivvv}}}hhhPPPLLLSSSXXXUUUMMMDDD===:::999<<>>666444555222111000//////000111222333444444333333444666888===BBBIIIPPPWWWbbbnnnwwwzzzzzz{{{~~~xxxhhh]]]OOONNNOOOMMMGGG??????CCCZZZhhhzzz~~~gggEEE---111666///+++000...------,,,,,,++++++***++++++++++++++++++++++++************************+++,,,+++***+++111777;;;AAA?????????===::::::===LLL___jjjiiiwww```BBB===BBB[[[{{{nnn______xxxyyyeeecccqqq|||yyyfffYYYWWW]]]^^^VVVPPPOOOLLLGGG@@@FFFMMMQQQTTTSSSHHH;;;444444555555555555666666777888888999999999::::::777:::>>>>>>>>>AAAGGGMMMNNNMMMIIIGGGOOO[[[aaa___JJJ???999===DDDFFFHHHJJJBBB??????EEEKKKPPPXXX___[[[YYYaaauuu{{{zzz|||xxxwww}}}aaaccckkk~~~vvv```[[[aaalll}}}uuuggg\\\TTTPPPMMMSSSRRRPPPPPPQQQRRRSSSSSSRRRPPPPPPRRRPPPMMMOOOSSSTTTSSSQQQPPPOOOPPPSSSTTT]]]ZZZ\\\bbbgggkkkqqqwww{{{{{{}}}|||zzzyyyxxxvvvrrrooooookkkkkkrrrwwwvvvtttsssoooqqq}}}}}}uuutttxxxsssjjjooovvvbbb???444---///000,,,+++...++++++++++++++++++++++++)))***+++++++++...222555666<<>>>>>???;;;777===HHHQQQYYY\\\hhh}}}RRR<<<@@@NNNiiinnn\\\___oookkkaaaeeexxxyyyiiieeedddgggaaaXXXZZZdddcccZZZMMMVVV^^^aaaccc___NNN<<<888888888888888777777777888999::::::888888999:::CCCGGGKKKKKKLLLSSSaaalllllllllgggccciiitttvvvpppUUUFFF===AAAIIIKKKLLLNNNKKKHHHJJJPPPWWW]]]eeemmm|||oooooo~~~|||www}}}{{{yyyvvvxxx[[[cccnnn{{{nnn______gggtttrrrmmmfff^^^XXXWWWZZZ]]]YYYZZZ\\\[[[ZZZ\\\___bbb___^^^___bbbcccccchhhnnnrrrqqqooonnnppptttzzz~~~}}}zzzzzz{{{~~~}}}{{{yyyxxxxxxuuuqqqmmmiiieeeeeekkkpppqqqtttxxxrrr~~~zzzuuuuuuIII999---///111---+++...++++++++++++++++++++++++)))***+++++++++...333666888CCCYYYpppxxxmmmYYYLLLDDDeeeeeeqqqjjjTTTjjjjjjeeexxxxxxrrr___QQQEEE===;;;>>>>>>???>>><<<;;;::::::::::::999999999999999:::999888888777666666555555555666666666777777888888777777666777888999999888555666555444444666:::===;;;AAAJJJRRR[[[fffsss{{{{{{___sssWWW888//////...---------------++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++,,,,,,------222666@@@HHHGGGHHHYYYooofffNNNDDDHHHaaapppRRRWWWgggXXXZZZaaaeeeaaa``````fffzzzyyyYYYJJJ;;;555444333222222000000000000000000000000,,,,,,,,,...000111111000000333666555555;;;FFFPPPZZZ___jjjwww{{{yyyzzz~~~|||aaaXXXRRRSSSTTTQQQMMMKKK===DDDYYYvvvlll}}}eeeCCC666222---+++......------,,,,,,++++++***++++++++++++++++++++++++************************(((,,,---+++...777===>>>???<<<>>>@@@:::777DDDWWW```gggmmmqqqIII>>>NNNeeeyyyeee[[[lllqqqeeefffmmm|||xxxooouuuzzz~~~zzzuuu|||xxxaaaWWWaaahhhjjjllliiiWWWBBB::::::;;;;;;<<<<<<=========???BBBCCCCCCDDDFFFIIIMMMVVVaaafffhhhooo|||cccRRRFFFKKKQQQOOOKKKLLLSSSUUU___nnn{{{|||uuuoookkkrrr|||xxxwwwssspppxxxeeepppyyyoooddd\\\```hhhwww|||ppppppooommmmmmsss}}}~~~||||||}}}yyy{{{yyy{{{{{{xxx}}}|||{{{{{{{{{xxxrrrmmmgggddddddggghhhkkksss{{{qqq{{{QQQ===...000333///,,,...++++++++++++++++++++++++******++++++,,,///444777===JJJ```pppjjjUUUHHHHHHWWW|||wwwooofffcccgggggghhh~~~~~~|||~~~gggPPPGGGFFFDDDCCCDDD@@@AAAAAAAAA??????@@@AAA>>>>>>======<<<<<<=========<<<<<<;;;:::999999888888888999999:::;;;;;;<<<999888666666777888888888666777999888888888999:::999888:::AAALLLWWW^^^bbbkkkqqqzzzVVVpppfffAAA//////...------------...+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------444999CCCIIIFFFGGG]]]xxxlllIII@@@OOO```~~~vvv^^^NNNhhhzzzaaaZZZhhhsssssseeeaaafff~~~yyyqqqOOO@@@333000333333000///////////////////////////---------///111111///......111444222000222;;;CCCSSSXXXcccppptttqqqrrrwww{{{}}}}}}nnn```TTTSSSVVVWWWVVVVVVHHHCCCLLLggg|||~~~{{{{{{sssRRR<<<222...///333......---,,,,,,++++++***++++++++++++++++++++++++************************''',,,...,,,///888>>>>>>===;;;>>>AAA;;;888JJJcccwww^^^>>>:::RRRrrrggg```ccczzziiidddlllwww~~~rrrwwwvvvuuu]]][[[eeelllmmmpppooo___JJJ;;;<<<===>>>???@@@AAABBBFFFJJJPPPSSSVVVYYY^^^ccclll|||sssaaaUUUYYY]]]WWWOOONNNWWW```tttyyyiiifffkkkpppssstttooojjjppptttwww}}}cccaaa```dddrrr|||}}}zzzyyy}}}{{{{{{zzzyyyvvvtttwwwxxxyyyxxxvvvsssooolllggg___^^^fffiiihhhnnnyyyuuu{{{sssmmmlllrrrnnnLLL///,,,111///,,,---......---------,,,,,,,,,...)))(((---222555777;;;;;;UUUdddkkkiiiRRRLLLeeeeeexxxoooeeedddpppzzzuuuXXXTTTPPPMMMJJJGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@>>>===>>>AAAAAA>>>;;;AAACCCAAA>>>===??????;;;@@@===:::999::::::999777@@@<<<<<<>>>???===>>>AAA>>>>>>;;;999;;;???===888:::<<>>LLLKKKFFFaaa}}}{{{```LLL@@@JJJnnn___PPPTTTvvv}}}jjjbbbeeeiiiiiihhhgggjjjxxxttteeeGGG>>>333///111333111...//////...---------......///////////////////////////...------000222333444???SSS\\\^^^jjjqqqnnnnnnjjjsss}}}wwweeeYYYUUUTTTSSSQQQOOOGGGMMMdddyyy~~~~~~|||~~~zzzzzzbbbBBB222000222111......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---***)))...777===???>>>BBB999AAACCC777GGGiiivvvpppkkkIIIBBB@@@fff}}}lll[[[___gggyyyeeeeeepppooouuuyyytttkkkkkkuuummmbbbbbbkkkvvv~~~ttteeeOOOEEEDDDPPPXXXVVVUUUXXXaaajjjuuuzzzvvvvvv|||nnnllloookkkaaaZZZ[[[hhh}}}nnnhhhkkkpppgggqqqsssmmmqqqzzzuuueeewwwwwwsss^^^]]]___iii|||~~~zzz{{{||||||{{{{{{|||~~~{{{yyywwwwwwvvvtttqqqooowwwxxxxxxwwwuuuqqqnnnlllggg^^^\\\cccgggfffllluuuvvv~~~yyyxxx}}}pppssszzzXXX777...000///---///......---------,,,,,,,,,...***)))---222444777;;;EEEYYYaaadddcccXXX___~~~vvvkkkxxxfffbbbjjj~~~tttfffeeeddddddcccbbbaaaaaaYYY[[[^^^^^^[[[VVVQQQOOOSSSNNNGGGDDDCCCCCCBBBAAAIIIKKKLLLJJJKKKNNNMMMIIIPPPRRRRRROOOLLLLLLOOOSSSQQQMMMLLLOOOOOOOOOQQQVVVTTTTTTNNNDDD>>>>>>???>>>@@@BBBFFFJJJOOOVVV]]]aaaqqqtttvvvvvvwww}}}~~~|||ZZZYYY|||~~~\\\888...///222---...111,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++***)))***,,,000444@@@AAAIIIHHHIIIfff~~~RRRFFFCCCSSSwwwXXXOOO\\\rrr___XXX[[[^^^___^^^]]]ooo~~~lll\\\@@@999111...000222111/////////......//////000000//////////////////000000444333222222333333444444111>>>CCCIIIYYYaaabbbfffqqqvvv{{{}}}mmm___XXXVVVUUUUUUWWWPPPNNNYYYhhhuuu~~~}}}}}}}}}yyyyyy}}}zzz~~~oooNNN888111000000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---++++++000888>>>???>>>???888>>>BBB@@@UUUrrrxxxsssYYY>>><<>>AAA;;;666AAAVVVeeemmmxxxnnnMMM<<<999@@@LLLhhhiiiRRRMMM^^^rrrnnneeekkkpppnnnsssrrrqqqnnnlllkkklllmmmssspppddd```ggggggdddiiikkkrrrWWWYYYaaammmwwwyyyxxxwwwqqqqqquuuxxxyyy}}}xxxjjjccc___\\\```iiioooooommmrrrmmmnnnrrrmmmeeeiiitttmmm^^^eeennnyyypppeeeccciiijjjkkknnnqqqvvvzzz}}}zzzyyyyyyzzz|||vvvuuusssssstttsssqqqnnnrrrpppnnnllljjjjjjjjjjjjeeeaaa[[[WWWWWWZZZ___dddkkkssssss|||rrr```hhhkkkggg]]]NNNZZZggguuu}}}jjjkkkwww|||lll{{{zzzppp}}}vvvYYY<<<.........+++......---------,,,,,,,,,+++,,,000444666<<>>CCCIIIMMMGGGNNNllluuuYYY===777;;;TTTuuutttMMMNNNooo|||jjjIIIBBBCCCMMMTTTZZZkkkttt]]]bbbkkkmmm^^^GGG<<<===:::888666666888::::::999555666777888777666555444444333333222222111111000222333444222222444;;;@@@FFFOOORRRUUU]]]___hhh{{{}}}zzzyyyqqqjjjeeedddiiijjjccc^^^cccmmmtttrrrrrruuuzzzzzzwwwwwwzzzmmmMMM777///......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++///444:::>>>AAABBBBBB:::???888666BBBNNN[[[lll}}}yyyWWWAAA;;;>>>HHHnnngggRRRTTTkkk{{{lllhhhmmmqqqqqqyyywwwrrrlllgggeeehhhjjjppplllaaa___eeebbb]]]bbbkkkuuuVVVEEEGGGKKKRRRXXX[[[[[[[[[\\\^^^dddlllppprrryyy~~~|||{{{vvvccc\\\^^^ccchhhmmmoooooommmtttnnnmmmpppmmmfffeeeiiiwww```bbbiiiuuu|||pppeeecccddddddfffiiiqqqrrrtttwwwzzz|||~~~{{{{{{}}}{{{yyyvvvuuuwwwwww|||{{{yyypppoooooooooppppppnnnmmmooommmkkkiiihhhiiijjjlllbbbaaa]]]VVVQQQTTT[[[aaafffssssssyyysssfffjjjcccfffgggNNN[[[pppttt}}}vvv||||||yyyzzz___>>>---///111---......---------,,,,,,,,,+++---111555777@@@TTTffffffUUUPPPRRRXXXwwwuuuvvvjjjeeevvvzzzsss```HHHFFF\\\}}}mmmiiimmmmmmvvv{{{xxxzzz}}}vvv|||vvvnnniiigggddd___[[[XXXTTTMMMEEEAAACCCJJJPPPlll}}}yyyxxxqqqpppoooqqqrrrqqqlllhhhlllcccYYYTTTPPPNNNRRRXXXjjjrrrwwwuuurrrtttwwwxxxrrroooooouuuffffffkkk{{{yyyxxx[[[rrr~~~SSS555000......111///........................++++++******++++++,,,---,,,,,,,,,---000777@@@FFFGGGOOOKKKWWW}}}gggLLLBBBJJJmmmlllJJJVVVjjjSSSAAA@@@IIIWWW]]]bbbwwwvvv___\\\mmm|||yyyeeeOOOEEEDDD@@@;;;888:::???CCCCCCBBB666888:::<<<===<<<;;;;;;999999888666555444333222222444555555666===GGGOOOgggssswwwyyyyyywww}}}|||xxxvvvuuurrrmmmiiieeecccddddddbbbaaagggnnnooottt|||}}}vvvtttwww}}}~~~|||~~~[[[???111......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***...555;;;???@@@AAAAAA<<<>>>888===MMMOOOUUUlll```CCC===HHHXXXzzzaaaVVVbbb|||{{{mmmhhhjjjmmmpppttt|||xxxpppeee\\\ZZZ___dddoooppphhhdddddd[[[XXXcccmmm~~~^^^EEE@@@BBBDDDFFFJJJMMMMMMLLLQQQQQQUUU[[[___aaafffllltttooonnnrrruuuuuuxxx}}}zzz{{{|||~~~{{{www}}}sssbbb]]]fffqqqvvvtttpppoooppprrrrrrsssrrrnnnhhheeedddnnnYYYiiirrr|||rrrhhhccc```dddlllrrrvvvvvv}}}}}}|||{{{zzzyyyxxxxxx{{{vvvssswww|||{{{zzzwwwrrrppprrrnnnrrrxxx{{{zzzwwwtttrrrnnnmmmmmmnnnoooooonnnlllmmmllliiihhhgggiiikkklll___```]]]TTTMMMPPPYYY```cccsssrrrwwwuuummmlll[[[rrrxxxXXXfffvvv~~~zzz|||ccc???,,,000333000......---------,,,,,,,,,,,,...222555888CCCYYYmmmhhhWWWYYYdddqqqooo~~~rrr^^^iiixxxllltttsssHHHJJJTTTxxxxxxppppppvvvuuuwwwoooggg___RRRDDD>>>BBBMMMVVVrrrnnnbbbccchhhfffgggiiijjjhhhddd^^^ZZZ\\\SSSIIIEEEGGGMMMXXXcccbbbooozzzzzzwww|||~~~vvvxxx}}}|||uuutttfffggg}}}|||[[[777000///000222000........................+++*********+++,,,,,,---++++++,,,---000888@@@GGGAAAOOOPPPbbbmmmPPPJJJQQQxxxaaaEEE___www]]]EEEBBBEEESSScccgggkkkmmmSSS```wwwmmmYYYOOOJJJEEE???;;;>>>FFFMMMMMMJJJ777999<<>><<<:::888777666666999<<<>>>BBBMMM[[[eee~~~}}}}}}zzzwwwyyyzzzsssmmmkkkmmmnnnllliiiddd```bbbiiiggg___\\\aaapppzzzwwwtttyyywwwvvv~~~vvveeeEEE444......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))...555;;;???@@@AAAAAA;;;<<<999IIIaaa```ccc}}}aaa@@@???WWWtttrrrYYYXXXnnn}}}lll```ccciiikkkooouuuuuuqqqhhhZZZOOOMMMSSS[[[ooosssnnngggaaaUUUUUUeeeooo~~~yyySSS>>>;;;===???AAACCCEEEDDDCCCDDDBBBDDDKKKRRRWWW___ggghhheeegggmmmpppnnnqqqwwwpppsssxxx{{{zzz|||{{{}}}xxxdddWWWgggssswwwllliiijjjooouuuyyyvvvpppllliiifffxxxdddjjjnnnxxx~~~vvveee______```bbbhhhqqq{{{wwwvvvtttrrrooorrr~~~yyyyyy}}}wwwuuussspppsssxxxpppuuuvvvssspppsssuuuuuullljjjhhhggghhhkkknnnppphhhhhhiiijjjkkkkkkllllllfffaaaZZZUUUOOONNNUUU^^^bbbiiiqqqtttuuusssmmmeeepppnnnuuulll|||kkk{{{ccc>>>888222+++444000///...---------------333***---555:::JJJ]]]cccrrr___jjjyyyiii{{{lll]]]yyypppaaa@@@PPP^^^{{{~~~nnnllloooppppppqqqrrrsssttttttttttttqqqmmmjjjmmmqqqpppiiiccc\\\TTTKKKEEEBBBAAAFFFMMM^^^```___\\\\\\]]]ZZZUUUYYYXXXWWWXXXXXXWWWUUUSSSJJJGGGIIIEEE@@@JJJWWWVVVTTTWWWZZZ[[[ZZZ\\\___ccc^^^ffflllvvv~~~zzz}}}}}}vvvwwwyyyzzz~~~sssbbb999333666111---000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///444<<>>>>>;;;;;;???EEEGGGGGGFFFGGGKKKPPPRRRQQQXXX\\\aaabbbeeejjjpppsssjjjlllpppvvvzzz|||{{{yyyrrrsssmmm\\\VVV[[[oootttmmmooopppmmmmmmsss{{{}}}tttpppqqqmmmcccrrraaahhhjjjxxx~~~~~~yyy{{{~~~uuuggg___aaadddfffhhhlllpppssslllhhhjjjvvv~~~}}}xxxwwwuuussstttyyytttxxxxxxsssppprrrtttssssssqqqmmmjjjiiiiiijjjkkkhhhhhhhhhhhhhhhiiijjjkkkhhhbbb[[[UUUOOOKKKQQQYYY]]]hhhrrrvvvwwwwwwsssmmmwww}}}vvv~~~```kkkttt~~~ssssssnnnGGG888///***000//////...---------------,,,+++555===<<>>???EEEFFFEEEAAA???@@@CCCEEEGGGMMMSSSTTTVVV\\\bbbeeejjjccceeepppsssllllllsss{{{pppwwwfffQQQIIIUUUbbbiiikkkmmmhhhiiivvvttt{{{{{{rrrmmmnnniii```lllaaaiiilll{{{~~~|||~~~}}}zzz|||yyyuuuwwwzzzttthhhmmmoooqqqpppmmmiiigggfffllliiimmm|||{{{rrrwwwyyy||||||yyyyyyxxxuuuvvvyyyxxx{{{yyytttpppqqqrrrppptttrrrnnnkkkhhhgggfffggghhhgggfffffffffggghhhiiiiiiccc]]]VVVNNNHHHKKKRRRWWWdddppptttsssrrrooolllkkkooo{{{vvvcccfffuuuxxxrrruuu~~~TTT999///+++...//////...------------...---...888===888???LLLMMMJJJOOO^^^iiiooo~~~wwwfffjjjyyyvvv}}}___RRR[[[qqqqqqhhhiiijjjjjjgggffffffdddccc```___^^^[[[UUUOOONNNQQQTTTTTTRRRTTTMMMGGGDDDBBBCCCJJJSSSllljjjbbbZZZXXXZZZ[[[XXXSSSQQQNNNNNNPPPRRRSSSSSSWWWOOOMMMLLLKKKWWWaaa[[[RRRSSSRRRPPPNNNPPPUUUYYYdddcccgggpppvvvxxx|||yyyzzzyyywwwsssvvvxxxvvvtttyyyqqq\\\eeewwwVVV:::...,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,...444===DDDIIIJJJPPPRRRnnncccEEEDDDUUU}}}nnn\\\jjjkkkSSSFFFDDDMMMZZZdddhhhpppsss\\\XXXbbbyyytttggg[[[YYYNNNNNNMMMJJJGGGGGGIIIKKKQQQSSS[[[hhhsssyyy}}}gggkkkppprrrrrrpppmmmlllrrrrrrpppnnnooorrrqqqmmmkkkiiigggfffgggjjjmmmooooootttxxxxxxuuusssvvvyyyxxxvvvvvvyyyzzz||||||ggg@@@111111000///---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++******+++---111555;;;???@@@@@@@@@@@@>>>GGG```xxxnnnJJJ<<>>===;;;<<<>>>@@@>>><<>>CCCLLLRRRSSSUUU]]]eeeiiihhh\\\]]]lllooodddgggvvvuuuiiisss{{{\\\FFF===CCCCCCIII]]]pppmmmhhhrrrvvv{{{yyypppllllllhhhaaa~~~gggdddooouuu||||||yyy{{{|||zzzyyy{{{yyyvvvvvvvvvoooeeebbbcccdddccc```_________fffhhhmmmrrrrrrnnnnnnqqqvvvuuuvvvwwwtttsss{{{~~~zzzxxxzzzyyyuuuuuuxxx{{{}}}yyysssoooppppppmmmmmmkkkiiihhhffffffffffffiiihhhfffeeeeeefffggghhhfffbbb]]]WWWNNNGGGHHHMMMWWWeeerrruuuqqqmmmjjjhhh^^^~~~{{{cccgggrrrmmmhhhsssssskkklllvvv\\\:::000000000///......---------......444///222888===JJJQQQKKKBBBIIIRRRYYYjjjwwwpppxxxzzziiiuuulllVVVZZZiiirrrkkkkkkkkkhhhiiiiiigggeeeccc```]]]\\\\\\UUUMMMJJJLLLOOOQQQPPPOOOJJJEEECCCBBBDDDMMMWWWtttqqqhhh^^^ZZZ[[[[[[WWWWWWUUURRRQQQSSSVVVXXXYYY^^^TTTPPPPPPQQQ]]]ddd\\\XXXXXXWWWTTTRRRUUU[[[```gggccckkkwwwyyy}}}yyy|||~~~~~~{{{{{{xxxsssuuutttrrroooooozzzyyyjjjlllYYYjjjaaa>>>---...000,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///777AAAIIIKKKJJJLLL___|||yyyWWWCCCAAAbbb}}}ZZZ^^^www^^^KKKHHHMMMQQQ^^^fffiiizzzxxxcccQQQYYYooozzz~~~sssgggiiifffYYYQQQMMMNNNLLLHHHCCCBBBEEEIIINNNMMMSSS___hhhjjjiiiiiicccfffhhhfffddddddhhhllleeefffggghhhkkkqqqyyy|||vvvpppkkkiiihhheeecccpppjjjcccdddkkkrrrsssoookkkmmmmmmllllllnnntttxxxuuuvvvuuutttssssssvvvxxxzzzwwwvvvvvvyyy{{{}}}}}}uuuJJJ444111000000...,,,---111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---333666;;;???@@@???@@@@@@>>>IIIhhhYYY;;;999IIIjjjoooWWWRRRdddzzzqqqkkkhhhhhhooossssssqqqqqqeee___]]]```dddiiiuuuyyyqqqjjjgggjjjoooqqqRRR???888;;;===>>>======???>>><<<:::::::::999777666<<>>FFFOOO\\\eeepppkkk\\\QQQQQQcccyyy}}}~~~gggZZZPPPHHHIIIDDDAAA>>>>>>AAADDDDDDCCCFFFEEEHHHNNNOOOHHHCCCAAADDDGGGJJJMMMMMMMMMNNNOOOSSSXXX___fffjjjmmmpppqqqppprrrpppmmmooowww}}}~~~ooo[[[OOOMMMOOOOOOMMMLLLJJJTTTmmm|||ppppppzzzvvvoooppptttpppkkkggghhhooouuuwwwvvvppprrrrrrrrruuuyyyzzzxxx|||jjjGGG999//////000---,,,///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++,,,...777:::>>>@@@@@@@@@@@@AAA???999LLLgggkkkmmm~~~qqqKKK555===UUU|||]]]NNNXXXvvvuuuiiidddbbbeeemmmrrrpppmmmlllmmmllllllooouuuxxxlllbbbZZZXXXeeevvvhhhKKK@@@>>>===JJJQQQLLLFFFKKKRRRUUUFFFBBBFFFRRRYYYXXXXXX\\\kkkmmmeeeYYYZZZgggkkkeee\\\iiipppmmmppp|||~~~{{{uuurrrssszzz|||ooo[[[LLLJJJPPPlllsssjjjaaallluuunnnfffjjjiiihhhjjjmmmnnnlllhhhqqqaaaiiikkkttt~~~}}}~~~~~~~~~~~~||||||{{{xxxzzzzzzyyywwwooocccWWWPPPQQQQQQRRRRRRSSSWWW\\\``````[[[XXXZZZ[[[XXXVVVWWWggg```ZZZ]]]hhhuuuzzz{{{sssrrrrrrrrrrrrssstttttt{{{wwwttttttsssooooooqqqrrrppplllgggiiinnnnnnkkkhhhiiiiiiiiigggeeecccaaaaaaccceeefffgggfffeeeddd```^^^^^^[[[RRRHHHDDDFFFHHHUUUdddmmmrrrtttpppkkkjjjgggssskkkMMMPPPjjjpppyyy~~~tttFFF///111///---------------...//////---444LLLiii~~~\\\YYYnnn|||}}}xxxhhhxxxkkk^^^hhhiiirrrzzzpppkkkjjjddd]]]]]]^^^___aaabbbcccddddddRRRSSSUUUVVVWWWVVVSSSQQQMMMKKKHHHFFFCCCEEEQQQ^^^vvvtttmmmccc\\\YYYSSSLLLNNNPPPTTTXXX[[[ZZZWWWSSSNNNHHHIIIIIIFFFKKKLLL@@@EEEHHHMMMQQQVVV^^^iiiqqqccc```}}}|||lllgggiiiqqqsssttt~~~ssswwwvvvXXXpppfff@@@///,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---222:::???AAAEEEKKKOOOQQQqqqMMMFFF]]]nnnoooOOOVVV}}}jjjPPP???AAALLLTTT___iiiyyy{{{gggVVVRRR]]]nnnzzzuuummmaaaPPPHHHAAA@@@???@@@CCCEEEEEEEEEFFFFFFHHHKKKJJJEEEEEEGGGAAAAAABBBBBBDDDGGGKKKNNNTTTYYY___dddiiimmmqqqtttyyywwwrrrlllppp}}}{{{kkkZZZMMMDDD???===AAADDDTTTlll}}}|||qqqiiinnnzzzwwwmmmoootttxxxoooffffffmmmuuuwwwuuunnnssstttrrrsssxxxyyywwwsss}}}}}}RRR>>>......111...,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///:::<<>>BBBNNNSSSNNNLLLTTT\\\]]]JJJJJJTTTccchhhcccbbbgggeeecccWWWIIIMMM]]]```XXXXXXbbbkkkmmmooorrruuuuuuxxxooojjjlllqqquuu~~~yyynnn^^^UUUYYYcccrrrkkk___eee|||mmm___fffdddeeeiiinnnnnnjjjffflllbbbpppooouuu~~~||||||{{{xxxyyywwwuuuqqqiii]]]SSSNNNWWW[[[aaaeeehhhjjjlllnnnkkkpppvvvuuullliiittt}}}fff^^^kkk}}}~~~}}}xxxuuutttrrrnnnnnnqqqnnnmmmhhheeehhhmmmooolllcccdddeeeffffffdddbbbaaa^^^```cccfffffffffdddcccaaa```___\\\SSSGGGBBBCCCIIIUUUcccmmmtttwwwrrrkkkjjjcccwwwvvvPPPJJJhhhwwwQQQ111111111---------------...///000...:::SSSiiivvvrrrVVVgggooolllcccqqqkkkxxxwwwmmmkkkkkkfff___[[[]]]___bbbeeegggiiiiii[[[\\\______]]]XXXQQQMMMNNNLLLJJJGGGDDDEEEQQQ^^^xxxuuunnnddd^^^]]]YYYTTTTTTVVVXXXZZZYYYTTTLLLFFFFFFBBBEEEDDD@@@CCCCCC888;;;???FFFLLLSSS]]]hhhpppsssooo~~~~~~}}}uuummmiiikkkkkkooo{{{ccciii|||LLL222///444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444<<<@@@@@@CCCJJJQQQQQQkkkMMMQQQ```___CCCWWW{{{eeeLLLAAAIIIUUU\\\```kkkzzzqqq^^^MMMNNN```pppvvv~~~yyy}}}^^^FFF???AAACCCDDDDDDEEEFFFHHHEEEDDDEEEFFFDDDAAAEEEKKKLLLJJJGGGEEEHHHMMMTTTYYYYYY\\\bbbhhhooovvv~~~zzz}}}mmmXXXHHH@@@???BBBEEERRRcccllliiicccaaahhhvvvvvvnnnqqqyyyxxxkkkgggmmmtttvvvtttpppwwwyyytttsssvvvvvvsssuuuyyyYYYAAA------222///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///;;;>>>@@@BBBAAAAAABBBCCC;;;BBBTTTfffuuu\\\===555KKKfff{{{\\\TTThhhxxxiii```fffdddgggoootttssspppoooooolllcccXXXPPPNNNOOOPPPDDDDDDJJJRRRTTT[[[sssaaaBBB:::<<<<<>>GGGAAASSSaaaSSSUUUmmmyyyzzz}}}}}}zzzpppiiihhhhhhooowwwyyyvvv^^^ZZZ777...333......---------,,,,,,,,,---******...000---,,,...---<<>>@@@FFFLLLKKKDDDEEEPPPSSSMMMPPP\\\kkkuuuxxxvvvttttttnnnjjjjjjvvvvvvxxx|||~~~tttiiieeekkksssvvv|||yyyxxxsssbbbTTT[[[mmmmmmgggkkkhhhhhhlllnnnkkkjjjkkk|||iiigggllluuu~~~|||}}}{{{|||zzzwwwxxx~~~yyyqqq^^^JJJEEEKKKXXXbbbkkkooosss{{{~~~vvv]]]UUUXXXeeeddd^^^]]]nnn|||uuuvvvssspppmmmmmmoooooommmkkkmmmkkkiiiiiikkklllllllllggggggfffeeeddddddddddddgggfffgggiiigggccccccfffgggeeeccc___VVVIIIAAA@@@CCCJJJVVVdddooouuuuuusss|||vvvMMMBBBWWWlllmmm~~~|||yyywwwpppiii===000////////////---,,,---000222...@@@WWWccc```\\\aaaiiiwwwyyywwwtttzzz|||fffhhhoooxxx}}}zzztttnnniiifffddddddfff```]]]```fffhhhgggdddaaa______aaaccc```ZZZTTTMMMNNNOOOLLLCCCBBBMMM\\\nnnuuuvvvnnneeecccfffhhhTTTLLLFFFHHHRRR[[[^^^\\\TTTWWWVVVQQQMMMMMMLLLJJJPPPkkkuuuZZZaaahhhiiirrr~~~{{{zzz|||~~~yyynnnfffeeeeeellluuussssss___}}}XXX999---............---------,,,,,,---******...000------///222@@@BBB???GGGMMMOOOVVVkkklllPPPKKKeeezzzRRRUUUhhhUUUKKKEEEOOO\\\^^^fffkkk|||oooXXXJJJJJJPPP^^^fff```cccgggfffjjjtttiiiQQQDDD===BBBCCC@@@AAAEEEHHHFFFEEEBBB>>>>>>EEEOOOUUUUUULLLJJJNNNXXX]]][[[WWWWWWXXX___gggjjjkkkoooyyyxxxhhh___```^^^\\\iii}}}|||zzz{{{ssstttwww}}}||||||zzzuuuttttttsssssssssrrrsssssssssrrrrrrxxxXXX999///000///...000,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,---,,,***///666:::CCC@@@===DDDGGGCCCEEEZZZjjjtttJJJ888???^^^vvv\\\ZZZhhh||||||mmmeeeddduuussspppmmmjjjiiiiiijjjeeeWWWGGGAAAHHHSSS]]]aaabbbaaabbbfffmmm}}}cccKKK@@@>>>LLLTTTVVVPPPOOOXXXccchhhmmmooouuu|||}}}~~~pppiiilllrrruuuyyyuuunnnaaaOOOCCCGGGQQQiiirrr~~~vvvgggbbbeeeggghhhnnnuuuuuummmfffcccvvveeefffmmmxxx}}}zzz{{{xxxzzzzzzwwwxxx~~~|||iiiTTTGGGFFFJJJJJJNNNOOOPPPUUU^^^eeegggjjjrrrvvvrrrjjjddd\\\UUUKKKRRR[[[eeeppp|||}}}yyyuuurrruuuzzzoooppppppqqqrrrrrrqqqqqqllljjjiiiiiikkklllllllllggggggfffeeeeeefffhhhiiidddccceeehhhfffccccccggggggeeeccc```VVVIII@@@>>>BBBGGGRRR```llltttvvvvvvlllOOO???IIIeeeiiiuuuvvvccckkkrrroooAAA....../////////...---...000333444BBBOOORRRNNNNNNVVV^^^eeeiiimmmrrryyy|||eeehhhlllyyyrrrllljjjiiifffdddddd\\\___kkknnnggggggppphhhccc]]][[[\\\]]]\\\ZZZPPPNNNLLLJJJFFFFFFOOOZZZkkkuuuzzzuuulllhhhiiijjjddd]]]SSSPPP[[[gggeeeYYYWWWWWWSSSOOOPPPXXX^^^```ggg~~~aaacccgggaaahhhuuu|||~~~}}}~~~~~~|||zzzzzz{{{wwwlllbbb```aaagggwwwxxx~~~vvv~~~mmmXXXvvv[[[???000---.........------------,,,---++++++...///---...222:::DDDDDDCCCLLLQQQRRRYYYwww\\\GGGKKKhhhoooJJJXXXsss\\\MMMJJJHHHQQQ]]]^^^bbbrrr{{{iiiUUUKKKMMMUUUccciii```\\\^^^ZZZ]]]eee\\\HHH@@@>>>@@@@@@@@@BBBGGGGGGEEE===AAA@@@@@@MMM___```UUUPPPTTT\\\fffhhhbbb\\\ZZZOOOWWW___bbbbbbfffoooxxxxxxzzz}}}mmm___OOOJJJPPP```uuuxxxsssttt~~~yyysssrrrssssssssssssssssssssssssssskkkwwwbbb===000222222///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,111888<<>>AAARRRWWW]]]]]]XXXVVV^^^iiigggiiiqqqxxxwwwnnneeeaaaqqqaaacccnnn{{{~~~zzzzzzzzz}}}|||yyyyyy|||~~~|||www```OOOMMMPPPPPPIIIJJJJJJGGGIIIRRR```jjjrrruuuwwwtttnnnhhhbbb^^^aaaZZZ\\\mmm~~~|||vvvxxxyyyyyywwwsssqqqqqqrrrjjjiiihhhiiijjjkkkkkkjjjiiihhhgggffffffgggiiijjjcccbbbdddfffeeeaaabbbeeedddcccbbbaaaWWWJJJAAA???AAAFFFOOO\\\jjjtttyyy{{{ZZZSSSEEEBBBaaajjjwwwzzz{{{mmmnnnwwwvvvDDD---000/////////...---...111444???GGGLLLJJJJJJOOOSSSSSSZZZeeemmmnnnmmm}}}llljjjrrrtttyyyppplllkkkkkkhhhdddcccccckkkuuutttkkkkkkrrriiiddd]]]YYYYYY[[[]]]]]][[[UUUNNNJJJHHHIIISSS]]]lllyyy~~~rrriiidddbbbZZZaaadddggguuu{{{hhhZZZWWWRRRQQQ[[[nnn~~~xxxgggppp|||~~~~~~zzz{{{|||~~~~~~}}}{{{zzzvvvkkkaaa]]]^^^dddooo{{{lllttttttWWWzzzbbbFFF555222............---------------++++++......---000555???GGGEEEEEEOOOSSSUUU]]]YYYGGGMMMdddZZZeeejjjRRRFFFGGGHHHQQQ]]]___eeezzz}}}```OOOHHHNNNZZZlllrrrgggdddeee^^^^^^bbbUUUCCC>>><<<===>>>BBBGGGJJJIIIEEE>>>CCCJJJSSS```fffZZZIIIOOOSSSYYY^^^^^^\\\ZZZZZZSSSTTTXXX^^^dddiiikkkkkklllnnnsss{{{yyylllcccZZZLLLEEEPPPffftttvvvyyyooonnnyyyvvvpppmmmlllpppvvvrrrssssssttttttttttttttttttgggmmmjjjCCC222222444000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++111999>>>@@@@@@EEEGGG>>>@@@TTTZZZ999===UUUvvvpppaaaWWWXXXpppqqqgggeeeiii^^^bbbggglllnnnmmmjjjhhh^^^OOOKKKZZZjjjsss}}}nnnbbbVVVIII@@@>>>HHHMMMRRROOOJJJNNN```qqqlllhhhffflllxxx~~~pppjjjiiiqqqdddccchhhkkkuuuyyymmmRRR???@@@FFFFFFKKKNNNRRRTTTVVVZZZccckkkjjjkkkooouuussslllggggggnnn___eeerrr{{{{{{{{{}}}|||yyyzzz~~~}}}~~~}}}ppp[[[SSSXXXZZZVVVKKKPPPRRRPPPNNNXXXooopppoooyyy{{{kkkdddrrrrrrcccuuuyyyqqqllllllmmmkkkjjjiiijjjkkklllkkkiiijjjiiihhhgggfffggghhhhhhgggfffgggiiigggccccccfffbbbaaacccbbbZZZLLLCCCAAAAAAEEENNNZZZiiittt{{{~~~hhhIIIVVVLLLAAA\\\fffxxxqqq^^^bbboooyyywww{{{}}}KKK...333/////////...---///222555<<>>DDDIIIIIIEEEBBBCCCBBBLLL^^^eee[[[KKKBBB@@@CCCEEEFFFIIIOOOUUUYYY[[[VVVUUU```pppwwwqqqhhhllloooppprrrwwwzzzssshhh___ZZZPPPMMM^^^uuuyyyooofffmmmqqqpppqqquuusssnnnmmmdddbbbllluuuzzzttteee]]][[[```mmmyyyrrrssstttuuuuuuuuuuuutttwwwiiiiiipppKKK666222222000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,++++++111999???@@@@@@GGGHHH<<>>VVVxxxnnnccc```ZZZsss~~~pppgggfffhhhcccgggmmmpppooojjjccc^^^XXXSSSZZZooo~~~{{{tttkkkaaaTTTGGGCCCEEEEEEIIIJJJGGGDDDIIIUUU``````]]]\\\___gggooorrrsss|||ggg]]]cccnnn}}}pppeeeeeejjjnnnttt~~~vvv[[[HHHKKKSSSSSSVVVZZZ```gggkkkllliiieeefffhhhnnnsssqqqkkkhhhiiilllbbblll}}}~~~~~~~~~{{{|||xxxzzzzzzxxxzzz}}}pppaaa]]]aaaaaa\\\KKKRRRXXXXXXTTT^^^xxxsssvvv~~~~~~xxxgggXXX[[[fffxxx}}}rrrmmmlllnnnnnnmmmlllmmmmmmmmmkkkiiigggggggggggggggfffffffffgggeeefffhhhfffaaaaaadddddddddffffff^^^PPPFFFCCC@@@DDDLLLYYYhhhttt|||XXXAAAVVVPPP@@@TTTcccyyyvvv___\\\cccooossssssttt}}}UUU333333/////////......///333555999aaa~~~ttt^^^WWWZZZ\\\dddzzzooo___zzzjjjzzziiilllkkkwww}}}tttmmmjjjiiihhhfffaaaeeehhhhhhkkkppppppmmmaaa```___^^^]]]]]]]]]^^^gggbbbZZZPPPGGGIIIYYYjjjuuuttt|||zzzxxxuuuuuuvvvxxxzzzzzzxxxvvvrrrmmmeee^^^ZZZ]]]dddkkkvvvjjjgggwwwiii{{{RRR777000/////////.........------...,,,,,,...------333;;;CCCHHHFFFGGGOOOSSS\\\nnnKKKAAATTToooeeePPPxxxxxxdddIII???GGGLLLTTT^^^bbbiii~~~cccHHHAAAGGGYYYttt~~~sssmmmfffPPP===>>><<<;;;>>>DDDGGGEEECCCCCCFFFCCCKKKZZZ\\\OOOHHHJJJCCCEEEDDDDDDJJJTTT[[[^^^VVVPPPOOOZZZllluuuppphhhlllqqqrrroooppptttrrrjjjkkkdddYYYXXXkkk~~~yyyhhh\\\TTTMMMJJJIIIKKKRRRZZZXXXVVVVVV]]]gggnnnpppooogggaaa[[[ZZZ[[[```lllwwwqqqrrrtttuuuvvvuuuuuutttvvvnnniiisssyyyXXX@@@444000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++***+++111:::???AAABBBFFFHHH===???QQQ\\\jjjfffqqqVVV;;;???[[[fffWWW^^^wwwxxxlllgggeeeeeekkklllmmmmmmllljjjgggeee[[[```qqquuuuuurrrmmmcccTTTHHHGGGLLLJJJPPPOOOHHHHHHSSS]]]```^^^ZZZWWWYYY```gggjjjkkkjjjrrrvvvqqqiiikkkzzzzzzkkkbbbeeeiiikkkyyyooocccfffllllllwwwrrrddd___dddmmmtttrrrjjjeeeeeewwwiiigggyyy}}}zzz|||xxxyyyxxxuuuxxx~~~wwwnnnhhhffffffeeeZZZ^^^cccccc___eee|||oooqqq{{{rrrbbbZZZbbbpppssspppqqqsssnnnlllkkkkkkkkkjjjgggeeebbbccceeefffggggggfffeeecccbbbdddfffeeeaaaaaaeeejjjkkkmmmlllcccSSSHHHDDD>>>BBBKKKXXXfffsss{{{~~~|||TTTCCCTTTOOOBBBOOOiii|||rrrdddeeeiii{{{qqqqqqtttaaa888///...//////......000333666AAAdddxxxgggSSSUUU```dddhhhyyywwwcccaaavvvyyyggg~~~sssvvv{{{wwwoooiiiggggggggg\\\[[[ddduuu{{{qqqmmm```aaaaaaaaa`````````aaadddeeedddZZZMMMLLL^^^sss~~~|||wwwvvvwwwvvvuuuvvvxxxxxxuuurrrnnnmmmhhh^^^XXXYYY```ggg~~~pppggg]]]fff???///////////////...............,,,---...------555>>>EEEKKKJJJJJJPPPTTTccc|||LLLEEE^^^|||\\\SSSwww```FFF???KKKSSSXXX```bbbnnnsssOOO>>>===KKKeeexxxooofffOOO@@@FFF>>><<<===CCCEEEEEEJJJRRRWWW^^^fffjjjfffbbbccchhhgggiiigggdddeeefffaaaZZZMMMLLLMMMQQQWWW^^^cccfffeeeooorrrllljjjoooqqqlllqqqeeeZZZ___rrr|||nnnWWWSSSLLLDDD>>>;;;>>>EEELLLDDDKKKPPPTTT```llljjj___VVVWWW\\\cccfffggglllrrrnnnppprrrsssttttttsssrrrppppppiiifffzzziiiLLL888///...///,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,+++,,,333;;;>>>CCCCCCDDDGGG@@@???KKKOOOdddhhhwwwQQQ<<>>;;;===BBBFFFKKKVVVcccqqq|||rrr^^^LLLKKKQQQSSSNNNHHHKKKYYYfff```nnntttnnnjjjppprrrooocccXXXRRR___uuuzzzeeeKKKOOORRROOOGGGAAABBBBBB@@@999GGGPPPSSSaaapppkkk[[[UUUYYYbbbkkkmmmkkklllppplllnnnppprrrsssrrrqqqppphhhpppiii^^^pppuuuVVV;;;......111,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---,,,---444======EEEDDDCCCFFFBBB???FFFGGGaaajjj|||ttt@@@???DDDbbbnnnbbbggghhh}}}}}}nnnfffhhhjjjhhh___aaadddgggiiijjjkkkkkknnn{{{wwwxxxyyysssppprrrlllhhhbbb[[[QQQGGGEEEHHHQQQcccdddSSSWWWtttbbb```gggxxx}}}lllqqquuu}}}kkkeeehhhiiifffgggjjjuuuzzzmmmiiihhhhhhgggccc___bbbiiiooohhhjjjzzz}}}}}}zzzzzz|||xxxwwwyyy||||||zzz}}}}}}nnnaaa\\\lll|||ssshhhwww}}}pppmmmmmmmmmooohhhfffbbbaaa```aaaaaa```]]]eeebbb^^^dddddd___aaahhhhhhgggfffhhhjjjlllnnnmmmoooqqqpppiii\\\KKK@@@AAABBBJJJWWWcccmmmvvv~~~ssswwwgggPPPKKKLLLJJJKKKjjj{{{|||uuuuuu|||nnnuuuhhh<<<444222///...000//////333:::III[[[VVVJJJ___jjjnnnxxxbbbeeezzz{{{|||rrrllljjjiiieee```\\\jjj}}}uuuhhhfffggghhhhhhhhhgggeeedddaaakkkkkkccc\\\UUUbbb|||{{{}}}{{{zzzyyywwwwwwxxxzzz{{{ooollldddYYYQQQQQQYYYaaaYYY{{{lllxxxRRR888111000///......------...---...---+++,,,111:::AAALLLOOOHHHLLLWWWTTTdddYYYNNNuuuoooLLLbbbwwwWWWGGGAAAMMMXXX\\\```iii\\\BBB???HHH\\\qqq|||yyyrrrnnn}}}vvvjjj^^^OOOCCC>>>BBBCCCDDDMMMbbbyyy~~~xxxqqqkkkiiijjjiiijjjmmmmmmdddWWWPPPOOO___gggkkkcccTTTNNNUUU___ZZZcccrrr|||vvvjjjfffkkkdddWWWUUUpppuuu\\\ZZZbbbggg```fffbbbWWW]]]YYYbbbZZZVVVXXX^^^````````````dddiiillljjjfffbbb```mmmkkkmmmqqqrrrooonnnpppmmmhhheeecccjjjbbbAAA666333...///............---------***---...,,,+++///:::DDDGGGCCCCCCHHHGGGBBBEEEMMM[[[fffrrr~~~jjjCCC888OOOiiijjjgggnnnlllyyylllfffccc___[[[\\\```fffkkknnnmmmkkkjjjpppssszzz{{{qqqllllllllljjjggggggccc]]]VVVOOOIIIDDDBBBOOOWWWYYYUUUZZZhhhqqqpppbbbaaajjj}}}{{{oookkkiiifffcccbbbcccnnnyyyqqqkkkgggeeeeeeddd```aaadddjjjeeegggwww~~~~~~{{{yyyzzz|||yyywwwxxx||||||{{{}}}xxxssstttsssyyyqqquuu~~~mmmfffeeedddcccddd^^^\\\YYYWWWWWWXXXXXXYYY\\\```]]]___eeeaaabbbnnnffffffffffffhhhjjjkkkmmmmmmqqqtttrrriiiZZZJJJ@@@===>>>FFFSSS```iiittt||||||fffOOOKKKPPPOOONNNjjjuuusssnnn@@@444222///...000000///444:::OOOYYYVVV[[[zzziiippp}}}vvvjjjzzzyyyrrrnnnjjjfffbbbaaappplllfffkkkkkkkkkkkkjjjiiiggggggeeelllkkkddd^^^XXXddd{{{}}}zzzxxxvvvtttttttttuuuvvvqqqnnnfff[[[QQQPPPVVV\\\}}}```hhhiii}}}TTT888111000///......------......///...------333<<>>???FFFSSS```kkkvvvxxx^^^JJJJJJTTTVVVQQQcccnnnlllyyy|||uuuFFF555222///...000000000555<<>>FFFIIINNNZZZ[[[XXX]]]cccdddfffhhhiiijjjjjjjjjmmmttt{{{xxxjjjXXXIIIAAA>>>>>>EEERRR___jjjwwwhhhOOOBBBFFFUUU[[[QQQ\\\xxxoooqqqsssmmm||||||LLL666222///...000111111666===OOOWWW___sssmmm]]]qqquuuqqqdddttthhhwwwbbbZZZ[[[uuu~~~|||yyytttmmmhhhlllrrrrrrkkkooojjjgggggggggffffffggghhhjjjkkkhhhfff^^^YYYWWWQQQ]]]xxx}}}}}}zzzwww|||{{{xxxuuurrrooonnnmmmooommmhhh^^^SSSMMMOOOSSSkkkkkk```ggg```zzzVVV222111000///......------......//////...000888CCCLLLMMMVVV[[[YYYUUU^^^lllIIIFFFlllcccOOOrrr}}}lllJJJFFFLLLYYY^^^^^^gggwwwxxx[[[KKKIIIQQQhhhttttttmmmnnnppp{{{{{{]]]HHHDDDSSSWWWXXXSSSNNNLLLJJJGGGOOOMMMOOOUUUWWWSSSOOONNNTTTQQQRRRVVVVVVRRRPPPQQQDDDUUUrrrooo___YYY[[[```hhhtttkkkcccxxxsssfffiiieee[[[cccdddgggiiikkkoootttxxxnnnkkkkkknnnnnnlllmmmqqqkkklllnnnggg^^^pppyyyYYY>>>333444///............---------+++------,,,---333>>>FFFFFFFFFHHHFFFBBBLLLnnnxxxUUUCCCBBBcccuuummmgggbbbuuuvvvjjjdddccccccfffhhhgggiiikkkmmmnnnmmmkkkjjjlllnnnppppppnnnnnnqqquuuxxxwwwuuupppiiiccc```___ZZZUUULLLDDD???>>>???AAADDDIIIJJJIIILLLTTT[[[\\\]]]bbbjjjrrrvvvzzzwwwmmmhhhjjjkkkjjjgggllljjjiiijjjhhhfffkkkqqqnnnfffooo~~~qqqjjjfffhhhjjjgggdddccceeeiiirrr~~~||||||zzzxxxwwwwwwxxxyyyzzzwwwuuuuuurrrqqquuu|||zzzzzz{{{}}}~~~lllVVVHHHBBB???:::666777:::@@@IIIRRRuuu~~~}}}jjjRRRCCC@@@BBBNNNIIIEEEEEEBBB===:::;;;;;;:::888555222333666:::444@@@AAABBBUUUccc```\\\dddeeeggghhhiiiiiijjjiiilllsssyyyvvviiiWWWIIIBBB:::999???LLLYYYeeerrr}}}xxx\\\IIIBBBDDDSSSZZZLLL[[[vvvrrr~~~lllggg~~~PPP555111//////111222333888???FFF]]]qqq}}}~~~mmm]]]]]]vvvwwwyyyaaaoooiiittt```aaaggg~~~}}}zzzwwwsssnnnlllttteeelllnnnfffffflllkkkjjjiiiiiiiiijjjkkkdddaaaZZZYYYZZZXXXiiizzzrrrppprrrhhhqqq{{{|||{{{xxxuuuqqqnnnlllkkkjjjiiieee\\\RRRMMMNNNQQQ___vvvyyydddbbb___```===111000///......------...---.........111:::FFFOOOVVVYYY]]]ZZZVVVdddgggHHHFFFbbbaaaUUU||||||gggFFFCCCJJJVVVYYYZZZgggzzzkkkZZZZZZaaakkksss~~~qqq{{{uuuuuuwwwhhhPPPDDDGGGQQQSSSQQQKKKIIILLLNNNNNNKKKMMMTTT]]]```[[[TTTRRRTTTQQQQQQSSSRRROOOOOOSSSeeexxx{{{jjj___]]]aaadddsssvvvyyywww```ccchhh```ccc```WWWXXX\\\bbbhhhnnnsssyyy}}}sssooommmoooooommmooorrrnnnnnnrrrmmmeeeuuuXXX@@@333,,,///............---------,,,,,,,,,,,,///666???GGGHHHHHHHHHFFFCCCQQQyyysssPPPAAACCCccc~~~uuulllmmmlllfffuuuuuuiiieeecccbbbeeeiiiiiiiiikkkkkkkkkjjjiiihhhooonnnnnnoooqqqtttwwwyyy~~~zzzqqqhhh```\\\ZZZTTTJJJAAA;;;;;;===???BBBEEEHHHHHHKKKRRRXXX[[[iiipppxxxzzzxxxvvvuuuuuuzzzvvvsssooollljjjiiihhhhhhhhhffffffgggeeedddkkktttwwwkkkjjjuuu~~~vvvhhhdddcccggghhhccc^^^]]]dddlllwww~~~|||yyyxxxxxxyyyxxxwwwwwwwwwvvvrrrkkkgggnnnyyywwwwwwxxxzzzzzz}}}}}}lll]]]MMM@@@:::888555444666666555:::@@@LLL^^^mmmiiiZZZOOOMMMMMMEEE>>>888999:::888777777666777666333222444:::???QQQZZZUUURRR___fff___ZZZffffffffffffggggggggghhhhhhmmmrrrpppeeeVVVHHHAAA;;;:::???JJJWWWdddqqq|||{{{]]]OOOKKKDDDOOOVVVFFFUUUvvvpppvvvxxxooommm}}}}}}qqqmmmtttwwwPPP333111//////111333444999@@@NNNnnnooo\\\ZZZiiivvv|||zzzeeeooohhhpppqqqqqq{{{pppnnn}}}}}}zzzsssooommmgggdddlllyyywwwhhhaaadddbbbaaahhhhhhgggeeecccbbb``````___XXXVVVRRRWWW]]]___www}}}{{{rrr^^^UUUbbbrrryyyxxxvvvssspppnnnkkkjjjffffffbbbZZZPPPKKKLLLPPPOOOqqq^^^xxx|||lllcccfffEEE111000///......------...---------...222<<>>>>><<<@@@KKKWWWdddrrr}}}cccYYYTTTDDDKKKUUUFFFOOOhhhssszzz}}}vvvkkk~~~lll___nnn~~~LLL222111//////222333555:::AAAaaa~~~vvvbbbWWW___qqqnnnwwwnnnjjjrrrlllsss{{{qqq{{{}}}xxxnnnhhhfff^^^TTTVVV___[[[TTTWWWZZZUUUWWW^^^```ZZZZZZZZZYYYXXXVVVUUUTTTQQQQQQPPPXXX___dddzzzjjjtttyyyxxxwwwuuurrrpppnnnllleeeddd```WWWMMMHHHJJJMMMLLLnnnyyyVVVnnn|||www~~~]]]jjjEEE111000///......------...---......///444???MMMWWW\\\[[[ccc```YYYooo\\\???FFF```~~~WWW___uuuYYYCCCAAAHHHVVV[[[[[[gggxxxlllssszzzmmm\\\PPPKKKLLLDDDIIIOOOSSSYYY```bbb___YYYTTTRRRTTTUUUTTTUUUWWWRRRRRRRRRSSSRRRXXXhhhxxx|||wwwttthhhoooyyyqqqppptttttt}}}oooppppppfffZZZUUUTTTXXX___fffmmmsssyyy}}}|||vvvrrrqqqooommmnnnsssuuuoooppprrrqqq~~~xxx}}}lllQQQ===000///............------------,,,+++,,,111999BBBHHHJJJJJJMMMMMMFFFDDDSSSfffhhhffftttgggHHH:::NNNrrr|||ooowww{{{ttt||||||mmmccccccbbb^^^^^^eeehhhhhhggggggfffffffffffffffiiikkklllnnnrrrzzzzzzsssmmmggg___WWWQQQNNNIII@@@888444444777:::@@@BBBGGGLLLQQQVVV]]]bbbmmmnnnjjjcccccckkkrrrsssyyyzzz{{{|||{{{{{{}}}{{{qqqeeeaaaeeehhhgggdddcccaaacccgggiiiiiimmmsssooollllllsssyyywwwnnneeeccccccdddeee```[[[\\\aaa^^^jjjxxx|||xxx~~~{{{zzzzzz|||{{{xxxuuurrrvvvwwwooo```YYYdddttttttsssuuuzzzyyytttqqqqqqtttsssxxxxxxrrrwww{{{ssseeeRRRAAA@@@FFFFFF???999222222444777666555999???777>>>EEEJJJRRRXXXYYYVVVGGG;;;222444999999555333111444777888:::AAALLLTTTxxx[[[gggfffeeebbb`````````aaabbb___```aaa```[[[QQQDDD<<<<<<:::===GGGSSS```nnnyyyfff^^^XXXCCCIIIWWWJJJOOOhhh{{{tttmmmnnndddssswwwIII333111//////222444555;;;BBBllllll^^^```mmm}}}qqqwww}}}hhhoootttzzz|||qqqiiifff\\\MMMHHHMMM```TTTVVVUUULLLTTT\\\QQQPPPQQQSSSUUUVVVVVVUUUUUUVVVVVVWWW___eeejjjzzzzzzzzzyyyxxxvvvsssqqqpppeeeddd___VVVKKKFFFGGGKKKWWWlllyyyuuuTTTtttTTTqqqFFF111000///......------......//////111666AAAPPPZZZ\\\]]]gggbbbVVVlllTTT===QQQssszzzQQQaaasssTTTCCCAAAJJJZZZ```___hhhwww}}}~~~lll\\\VVVVVVVVVVVVXXXWWWUUUWWWZZZYYYVVVSSSNNNLLLNNNNNNKKKJJJLLLJJJNNNTTTUUUSSSTTTbbbpppzzzwwwsssooommmmmmoooqqqqqqooouuuxxxxxx{{{rrrzzzzzzhhhVVVQQQSSSWWW]]]dddlllttt|||}}}wwwrrrqqqnnnlllmmmrrrpppfffhhhmmmppp{{{XXX>>>333//////.........------------,,,+++,,,111:::CCCIIINNNLLLLLLLLLGGGCCCMMM\\\ZZZ```rrr|||```HHH???CCCqqqwwwffflllooohhh}}}}}}zzzlllccceeeddd______fffkkkjjjiiiiiihhhiiiiiijjjdddjjjnnnkkkggggggpppxxxwwwoooddd\\\YYYUUUNNNIIIGGGCCC;;;444111222555888<<<>>>CCCIIIOOOTTT[[[bbb\\\]]]ZZZUUUZZZfffoooppprrruuuzzz}}}}}}~~~||||||vvveeeTTTRRR\\\ffffffaaa___]]]___fffjjjkkkmmmqqqrrrqqqrrrxxxyyytttkkkeeebbbccceeeddd___]]]cccllljjjoooyyy~~~zzzvvvtttvvvyyyzzzwwwsssuuussspppnnnnnnqqqtttvvvvvvtttrrrrrrsssqqqlllhhhjjjfffbbbbbbcccbbb\\\WWWHHH>>>888888888444444777555666666444555888:::;;;888999<<>><<<999888666555<<>>===;;;:::<<>>===;;;<<>>MMMVVV[[[lll~~~ttt[[[<<<;;;<<>><<<===CCCLLLYYYlll|||lllIIIKKKeeeWWWHHHdddvvvzzzyyy~~~ttt}}}sss}}}vvvjjj@@@222000333//////666888>>>MMM[[[mmmaaa\\\tttqqqpppvvvzzzwwwxxx{{{yyyzzz}}}}}}}}}{{{vvvwwwvvvvvvwwwwwwuuuqqqnnnhhheee]]]SSSKKKFFFEEEEEELLLcccXXX^^^zzzjjjTTT555333///......//////...666''';;;ZZZWWWOOOZZZcccggghhhgggcccmmmXXXJJJrrrkkkTTTqqqsssZZZAAAHHHMMMWWWeeejjjxxxjjjYYYbbbwwwlllYYYNNNKKKGGGCCCGGGJJJNNNNNNKKKMMMZZZiiixxxzzz}}}}}}~~~sssggg^^^```gggnnnqqqrrrvvv}}}{{{vvvuuuxxx{{{|||}}}qqqjjjeeebbb___XXXTTTTTT\\\ccchhhiiilllvvv|||ssspppooommmlllmmmnnnsssqqqnnnjjjccclllVVV333222000...---......---,,,,,,...---+++111<<>>===<<<===DDDLLLYYYlll{{{~~~sssXXX???GGG^^^NNNEEEZZZmmm{{{kkkuuu|||ooo{{{xxxsssJJJ444000333///000888:::???MMMSSSjjjbbbaaavvvmmm{{{zzz}}}wwwwwwzzzttttttwwwzzzvvvwwwxxxwwwwwwxxxxxxvvvssspppiiieee]]]SSSJJJEEEDDDDDDKKKdddNNNPPPzzzooo{{{TTT666333000....../////////222111ZZZyyy```PPP```jjjlllmmmkkkdddllloooLLLQQQgggUUUvvvpppVVVAAAHHHMMMXXXffflllyyyzzzdddbbbooo|||zzznnn\\\LLLDDDAAA???<<>>333111...---......---,,,,,,...---,,,222>>>GGGJJJJJJTTTQQQLLLAAAVVVqqqJJJ:::TTTaaaXXXfffffftttxxxjjjcccaaagggnnnmmmhhheeeiiihhhggggggggghhhjjjjjjgggffffffggghhhgggdddbbb\\\TTTHHH<<<666222111000000000000111222444777888666777888888999;;;???BBBGGGDDDAAABBBFFFKKKOOOQQQUUUXXX\\\^^^```cccgggkkkooossssssnnnjjjiiiccc]]]@@@888222222333666===FFFOOOVVV\\\]]]YYYXXX\\\```dddbbbaaa```aaa```___]]]bbb___^^^^^^```^^^ZZZUUUjjjuuu~~~~~~~~~|||{{{{{{{{{{{{yyyuuussspppqqqqqqrrrqqqpppooonnnooommmkkkiiieee\\\PPPHHH999777444222222222333333111444666888999;;;;;;;;;>>>;;;;;;<<<<<<>>>HHHSSS\\\iii___???EEECCCAAAAAACCCLLL]]]nnnrrriiiiiieeedddbbbYYY______``````````````````]]]YYYVVVUUUOOOEEE>>>===<<<:::===DDDMMMZZZmmm|||zzz~~~dddIII;;;FFFYYYIII;;;RRRkkk{{{zzz|||sssnnnyyyXXX555111333///000:::<<<@@@MMMdddiiiZZZggg}}}ooo{{{iiiwwwnnnooo~~~~~~{{{xxxuuuwww}}}~~~wwwvvvwwwxxxwwwvvvttttttuuutttrrrpppjjjeee]]]SSSJJJDDDBBBCCCHHH]]]UUUOOOWWW{{{tttXXX666333000...////////////+++111VVVhhhQQQQQQfffgggoooqqqpppfffkkk|||\\\HHH]]]cccXXX}}}nnnQQQAAAHHHNNNXXXeeeiiivvvnnniiivvvqqqeeeTTTHHHBBB@@@AAABBBCCCCCCHHHPPPVVV\\\gggqqqwwwyyyqqqfffZZZSSSYYYfffqqqxxx|||rrrrrrvvv{{{yyyrrrnnnmmmgggiiikkkhhhbbb^^^ZZZXXXVVV___fffjjjppp|||uuummmjjjkkkkkkiiilllpppnnnkkkhhh___cccxxxyyyEEE444222///------...---,,,,,,.........444@@@JJJMMMNNNVVVPPPJJJCCC```vvvMMM>>>VVVaaaaaattttttxxxjjjdddbbbgggkkkiiiccc```eeeeeefffhhhiiijjjkkklllgggffffffggggggeeeaaa^^^UUUMMMBBB888333111222222222222111111222444555777666777777666555666999<<<===;;;888777999;;;===>>>AAACCCFFFIIIMMMRRRWWWZZZ^^^___^^^YYYTTTPPPKKKFFF888666444555555444666999===EEENNNPPPMMMJJJLLLPPPWWWYYY]]]aaacccbbb]]]YYY^^^\\\ZZZ[[[^^^___^^^[[[lllxxx||||||||||||{{{zzzyyyxxxttttttssssssqqqpppnnnmmmllljjjgggeee```VVVIII???333333222222222333555666111666999888999<<<>>>===>>>:::;;;@@@CCCGGGVVVgggkkkmmmkkkJJJAAAAAA@@@DDDOOO```xxxtttgggfffhhh```]]]]]]WWW________________________\\\WWWUUUTTTPPPFFF>>>;;;:::999<<>>@@@???@@@<<>>@@@???<<<777999:::999666444333333777===HHHTTT^^^aaa```]]]XXXYYY[[[[[[\\\]]]___aaacccttt~~~~~~}}}{{{yyywwwvvvtttqqqnnnnnnoooqqqrrrqqqnnnkkkiiigggeeeeeebbb\\\UUUNNNHHHAAA888222111222444555555555666777999???AAA===;;;@@@CCCBBBDDDAAAEEEMMMOOOQQQ___qqqmmmTTTLLLPPPcccuuussspppiiiaaadddhhh___\\\^^^[[[[[[[[[\\\]]]^^^```aaabbb\\\XXXWWWXXXUUUKKKAAA<<<:::888;;;AAAHHHSSScccqqq{{{gggTTTHHHBBBSSS^^^444WWWkkkqqqzzz[[[OOOVVVnnn~~~}}}lllbbbeee999222333...222===@@@BBBMMMmmmzzztttYYYMMMbbbuuurrr}}}vvv}}}ooolllxxxtttyyyiiiSSSTTTaaakkkkkkhhhgggiiijjjkkkpppvvv|||vvvsssrrrssskkkmmmqqqtttuuuqqqkkkfffkkkfff^^^SSSIIIBBB@@@@@@FFFLLLlllmmmvvvjjjVVV~~~yyyfff}}}___777444111//////000000000---111111:::QQQbbblllvvvzzzvvvnnnjjj}}}|||PPPPPP^^^ppp}}}ZZZ]]]}}}nnnSSS@@@HHHMMMWWWcccfffqqqsssuuuttthhh___YYYjjj|||{{{kkk]]]```jjjfff^^^[[[___bbb___]]]___nnnzzzcccWWWZZZ``````cccfffeeeccceeekkkmmmmmmhhh___\\\]]]YYYRRRVVVaaalllrrrxxx{{{nnnjjjnnnnnniiilllqqqpppooopppnnn{{{vvv[[[777444///---------...---,,,...///000777EEEOOOSSSTTTXXXOOOMMMQQQmmmsssfffwwwzzzUUUBBBWWWwwwmmmbbbmmmvvv}}}vvvjjjgggeeeccc^^^ZZZ\\\bbbggghhhjjjkkkjjjiiigggeeeeeegggfff]]]NNNAAA:::888777555222111333555666666444444333444555777999:::999:::999777666777:::<<<888:::===>>>>>><<<;;;;;;???>>>>>>???@@@???>>><<<<<<:::999:::::::::;;;===<<<;;;;;;===CCCIIIIIIFFF@@@>>>;;;999888888999999555:::DDDPPPZZZ______^^^YYY]]]aaaaaa______```ccc