BM6P6(@ ~~~{{{{{{zzzzzzyyyzzzzzz{{{xxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||{{{zzzxxxvvvuuutttttttttrrrrrrssssssssssssrrrrrrrrrrrrssstttuuuvvvwwwwwwssssssttttttuuuvvvwwwxxxyyyzzz|||}}}}}}}}}}}}|||~~~~~~~~~yyyzzzzzzzzzzzzyyyxxxxxxwwwwwwuuutttsssrrrrrrrrrqqqrrrtttuuuuuutttrrrqqqnnnlllkkklllmmmnnnmmmlllfffggghhhiiijjjlllmmmmmmhhhhhhhhhggggggfffffffffjjjjjjiiihhhgggfffeeeeee```aaaaaabbbccccccddddddaaaaaaaaaaaaaaaaaaaaaaaa]]]^^^______````````````^^^______^^^]]][[[[[[[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[[[[\\\]]]^^^___``````[[[\\\^^^```aaaaaaaaaaaaaaabbbcccdddeeeeeeeeeeeeeeefffhhhjjjjjjkkkjjjjjjjjjjjjkkkmmmoooqqqssstttttttttuuuwwwzzz|||~~~~~~{{{xxxvvvvvvtttvvvzzz}}}~~~}}}{{{zzzwwwwwwwwwxxxyyyxxxuuurrrkkkjjjjjjjjjlllllljjjhhheeeeeedddcccbbbaaaaaa```^^^^^^^^^^^^^^^]]]]]]\\\___]]][[[YYYXXXXXXXXXYYYUUUVVVXXXZZZZZZYYYWWWVVVUUUSSSRRRRRRSSSUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSRRRQQQPPPOOONNNLLLMMMNNNPPPQQQRRRRRRRRRMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOOOONNNGGGIIIKKKLLLJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMJJJKKKNNNQQQRRRRRRQQQPPPMMMNNNOOOPPPQQQQQQQQQQQQPPPRRRTTTVVVWWWWWWWWWWWWXXXXXXYYYYYY[[[]]]^^^___^^^___aaacccfffiiilllmmmrrrssstttuuuxxxzzz|||}}}zzz}}}yyyuuurrrrrrrrrqqqppppppoooooo}}}|||zzzxxxvvvtttrrrrrrooommmjjjfffccc```^^^]]]___```aaabbbbbbbbbaaa```^^^^^^^^^]]]\\\[[[[[[ZZZUUUTTTTTTSSSSSSTTTTTTUUUSSSRRRPPPOOOMMMMMMLLLLLLMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAADDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUWWWYYY\\\]]]dddeeefffgggiiijjjkkklllooooooppprrrsssuuuvvvvvv~~~~~~~~~{{{xxxuuurrrnnnjjjgggdddcccaaa```____________|||zzzxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuuuutttsssqqqpppooooooooonnnllljjjhhhfffeeeccccccaaa```^^^\\\[[[[[[XXXWWWUUURRRPPPNNNMMMLLLLLLLLLNNNNNNOOONNNNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@@@@??????BBBBBB@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>??????????????????AAA@@@@@@??????@@@@@@AAA????????????????????????@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKMMMOOORRRTTTUUUXXXXXXZZZ[[[]]]^^^___```ddddddeeeggghhhjjjkkkkkksssuuuyyy{{{}}}~~~}}}vvvuuutttrrrpppnnnmmmllljjjhhheeebbb```]]]YYYVVVSSSRRRQQQPPPPPPPPPQQQRRR~~~{{{xxxuuusssllllllmmmmmmmmmlllkkkjjjllllllkkkiiifffccc```^^^\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUVVVUUUUUUTTTSSSQQQPPPOOONNNNNNMMMLLLKKKJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCC???@@@AAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@??????@@@@@@@@@AAA@@@???>>>>>>>>>>>>??????>>>>>>======>>>>>>???========================?????????>>>>>>======<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>===<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDFFFHHHJJJLLLMMMPPPPPPRRRSSSUUUWWWXXXYYYXXXYYYZZZ[[[\\\^^^^^^___eeehhhkkknnnppprrruuuwwwyyyyyyzzz{{{}}}~~~{{{zzzxxxuuussspppooonnniiihhhgggeeecccaaa______[[[YYYWWWUUUTTTRRROOOLLLHHHHHHHHHHHHHHHIIIJJJKKK|||yyyxxxxxxwwwtttrrrnnnmmmlllkkkjjjhhhfffeeeffffffdddbbb```^^^]]]\\\YYYYYYYYYXXXXXXXXXWWWWWWXXXWWWWWWUUUSSSQQQNNNMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA===>>>>>>???????????????@@@@@@?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>============>>>???>>>>>>============>>>>>>========================????????????>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;>>>?????????>>>===<<<<<<======<<<<<<<<<<<<======888888888888888888888888999999999999888888888888===<<<<<<;;;;;;<<<<<<===999:::::::::;;;;;;;;;;;;999999::::::::::::999999;;;::::::::::::;;;<<<<<<===>>>>>>>>>????????????>>>??????@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFHHHIIIKKKKKKMMMNNNPPPRRRSSSTTTRRRRRRSSSTTTUUUVVVWWWXXXZZZ]]]aaadddfffiiikkknnnnnnnnnppprrrtttvvvwwwxxx|||}}}{{{yyyxxxuuuqqqnnnmmmmmmkkkjjjhhhgggfffeeebbbaaa___^^^[[[YYYXXXWWWSSSRRRPPPPPPPPPNNNLLLIIIGGGGGGGGGGGGGGGGGGGGGGGG}}}zzzyyywwwwwwwwwwwwuuutttpppnnnlllkkkkkkkkkiiihhhfffdddcccaaa```___]]][[[VVVVVVWWWWWWVVVUUUTTTTTTTTTTTTRRRQQQOOONNNMMMMMMIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999888999999:::;;;::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;::::::999888888<<<;;;;;;;;;;;;;;;;;;<<<888888888888888888888888777777777888888888888888999888888777777888888999999999999999::::::::::::999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<=========>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFDDDDDDEEEFFFHHHIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRRRRUUUYYY[[[]]]___bbbddddddeeefffiiikkkmmmoooppprrruuuxxxyyyzzzzzz{{{||||||{{{}}}~~~{{{xxxwwwtttrrrqqqqqqqqqrrrooonnnlllllljjjgggbbb___`````````___^^^]]]]]]\\\UUUTTTSSSRRRPPPNNNMMMLLLJJJHHHGGGHHHHHHHHHEEECCCCCCCCCCCCBBBAAA@@@@@@???~~~{{{||||||{{{zzzyyywwwuuutttqqqpppooonnnllliiigggfffdddbbbaaaaaaaaaaaa```^^^[[[YYYWWWVVVWWWWWWVVVTTTSSSSSSRRRQQQOOONNNMMMMMMGGGIIIKKKKKKJJJIIIJJJKKKHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBBBB??????@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::999999999:::;;;<<<:::::::::999999999999999999999888888888888999999999999888888888999999:::999999888888888888999999999999999999999999999999::::::::::::999999999999999999999:::999888888777777777888888999999::::::999999999999999999999999999999888888888888999999888999999999999999888777999888888777777888888999777777777777777777777777777777777777777888888888777777666666666666777777666666777777777888888888999::::::;;;;;;::::::999::::::999999::::::;;;<<<999999999999::::::::::::999:::::::::;;;;;;;;;;;;=========>>>???@@@AAABBBAAAAAABBBCCCCCCDDDDDDEEEGGGHHHHHHIIIJJJJJJKKKKKKJJJMMMPPPRRRTTTUUUXXXZZZZZZ[[[\\\___aaaccceeefffgggiiilllmmmnnnppprrruuuuuutttwww{{{}}}}}}}}}{{{{{{{{{wwwvvvtttrrrqqqnnniiifffaaa``````____________```\\\[[[[[[[[[ZZZXXXTTTPPPQQQQQQQQQPPPPPPPPPOOOOOOJJJIIIIIIHHHFFFFFFEEEDDDCCCAAAAAAAAABBBBBB@@@>>>@@@@@@??????>>><<<;;;:::zzzzzzyyyxxxvvvuuuttttttsssqqqooommmmmmkkkiiigggeeeeeeeeedddcccbbb``````ZZZZZZZZZYYYXXXVVVUUUTTTSSSQQQPPPPPPQQQQQQOOONNNLLLJJJHHHHHHIIIIIIHHHGGGFFFGGGGGGFFFDDDCCCCCCDDD@@@CCCEEEDDDBBBAAABBBCCC@@@@@@AAAAAA@@@???>>>===AAA@@@???>>>>>>>>>??????@@@??????????????????@@@>>>>>>>>>>>>>>>======<<<;;;<<<===>>>>>>>>>>>>>>>;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::;;;:::999999999:::<<<<<<:::::::::::::::;;;;;;;;;::::::999999999999::::::;;;;;;:::999999999::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::777777888888888777666555444444555555666777777888777777777777777777777777777777777666666777777777999999:::;;;;;;;;;::::::777666666666666666666777777777777777777777777777666666666666777777777888888777777666666777777888666666666666777777777777888888999999999999888888777777777777777888888999999999999:::::::::;;;;;;888888888999999999999999<<<<<<;;;<<<<<<===>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEGGGJJJLLLMMMNNNPPPRRRSSSTTTUUUWWWZZZ\\\^^^^^^___```aaaaaabbbeeeiiimmmoooooorrrvvvwwwuuuwww{{{zzz~~~||||||}}}~~~~~~~~~}}}}}}}}}|||zzzxxxuuurrrpppooolllnnnpppqqqppppppqqqsssrrrqqqooolllhhhfffeeeeeecccbbb``````___\\\XXXTTTRRRRRRSSSSSSRRRRRRQQQPPPMMMLLLLLLMMMMMMLLLIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>>>>@@@???>>><<<===>>>>>>???>>>===<<<;;;~~~{{{xxxwwwuuutttsssqqqnnnlllkkkjjjddddddcccbbbaaa``````___\\\ZZZYYYXXXXXXXXXVVVTTTRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLKKKJJJJJJHHHGGGGGGHHHHHHFFFEEEDDDBBB@@@@@@AAABBBBBBAAA???@@@AAA@@@???>>>>>>???>>>@@@BBBAAA>>><<<===>>>===>>>???@@@???>>>===<<<<<<;;;:::999999999:::;;;<<<<<<;;;:::999999999999;;;;;;;;;;;;;;;:::999999888999:::;;;;;;;;;;;;;;;888888999:::::::::999999:::::::::::::::999999999777777777777777888999999999888777777777888:::;;;999999999999999999999999777666666666666666666777999999888777777777777777777777777666666777777777888888888888888888888888666666666777777777777777666777888888888777666555333333444555555666777777777777777777777777777777888777777666666777777888666777888999999999999999777777777666666777777777666666666666666666666666555555555666666777777777555555555444444555555555777777777888888888999999666666777777777777666666555444444444444555666666666666666777777777777888999999999999::::::::::::<<<<<<;;;;;;<<<======>>>?????????>>>>>>=========@@@AAAAAAAAABBBCCCCCCCCCDDDFFFIIIJJJKKKKKKMMMNNNPPPQQQSSSUUUWWWYYYZZZ[[[VVVWWWVVVUUUVVVXXX\\\```ggggggjjjnnnnnnkkkllloooooosssyyy|||~~~{{{|||}}}yyyzzzxxxrrrkkkgggiiimmmpppooonnnmmmlllmmmmmmnnnhhhhhhjjjkkklllllllllllljjjjjjiiihhheeeaaa^^^\\\___aaacccdddccccccdddfffaaa```^^^ZZZVVVSSSRRRRRRQQQPPPOOOOOOOOOLLLHHHEEEHHHIIIIIIIIIIIIGGGEEEDDDEEEEEEEEEFFFGGGGGGEEEBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????<<<;;;:::;;;<<<<<<:::888999:::<<<=========<<<;;;{{{zzzxxxvvvsssqqqooonnnpppnnnllljjjjjjiiifffdddaaaaaa___^^^\\\ZZZYYYXXXUUUUUUTTTSSSSSSRRRQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>===??????>>>>>>=========<<<@@@??????>>>======<<<<<<========================<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999888888888888888888888888;;;;;;;;;::::::999999999;;;;;;;;;::::::999999999:::999888777777777999999::::::::::::::::::::::::888888888888888777666666888888888888888888888888666666666666666666666666888888888888888999999:::888888777777666666555555666666555666666777888888666666555555555555666666999888888777777777777777666666666666666666666666666666666666666666666666777777777777666666666666555555666666777777888888777777888888888888777777666666555555555555666666777666555555666777666444555666777777777666555444666666555555555555666666666666666666777777777777666666777777777777666555666666666666666666666666999888888888777777666666999888777777777888::::::::::::::::::::::::::::::;;;;;;<<<<<<======>>>>>>??????@@@AAABBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHJJJLLLOOORRRSSSSSSRRRQQQQQQPPPOOOOOOQQQTTTXXXZZZ``````aaabbbccccccccccccfffjjjmmmnnnlllnnntttyyyyyyxxxwwwuuutttsssssssssrrrrrrrrrqqqrrrrrrssssssqqqmmmjjjmmmsssxxxyyyxxxyyywwwuuuuuuwwwxxxyyyxxxyyy{{{~~~}}}zzztttpppnnnllljjjeee```\\\ZZZYYYXXX\\\\\\[[[[[[\\\\\\]]]^^^ZZZZZZYYYXXXXXXYYYZZZ[[[\\\\\\\\\[[[ZZZXXXWWWVVVTTTTTTUUUVVVVVVWWWVVVVVVXXXUUURRROOOMMMKKKGGGEEEGGGGGGFFFFFFEEEEEEEEEDDDFFFFFFEEEDDDCCCCCCBBBBBBCCCBBB@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999>>>===<<<;;;:::999999999<<<<<<<<<;;;;;;:::::::::}}}|||zzzwwwtttrrrpppooommmlllkkkiiifffdddcccbbbbbb```^^^]]]\\\[[[YYYWWWUUUUUUTTTRRRQQQPPPOOONNNKKKKKKJJJJJJIIIHHHHHHGGGIIIHHHGGGEEEDDDCCCBBBBBBBBBAAA@@@@@@??????@@@@@@>>>>>>=========<<<<<<<<<>>>>>>?????????>>>==================<<<<<<;;;;;;======<<<;;;;;;:::999999<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999::::::::::::999999999888888888888888888888888888999888888888777777777777:::::::::999999888888888999888888777777777888888999999999999999999999999777888888888777777666555777777777777777777777777666666666666666666666666777777777777777888888999777777777666666666555555777777666666555666666666666666555555555555666666888888777666666666777777666666666666666666666666666666666666666666666666777777777666666666555555777777666666666666666666666777777888888777777666666666555555555555666666777555444555666666555444222333444555666666555555666666555555555555666666555555666666666777777777666666777777777666666555555555555555555555555555777777666666666555555555888888777777777888999::::::::::::::::::999999999;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGJJJLLLMMMMMMLLLJJJMMMLLLKKKKKKLLLOOORRRSSSUUUVVVWWWXXXYYYYYYYYYYYY[[[^^^aaaaaa```aaafffkkkkkkkkkjjjiiihhhhhhhhhhhhbbbaaaaaaaaaaaabbbccccccccc___]]]___dddiiiiiihhhiiigggeeeeeefffhhhhhhhhhhhhjjjmmmllliiidddaaa___aaa^^^ZZZVVVSSSQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQPPPOOONNNOOOOOOPPPQQQUUUUUUUUUUUUTTTSSSRRRQQQMMMNNNOOOOOOOOOOOOOOOOOOPPPNNNKKKJJJIIIHHHFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???AAAAAA???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???>>>>>>>>>======<<<::::::999999:::<<<;;;;;;;;;::::::::::::xxxzzz}}}~~~{{{xxxwwwuuurrrooommmllllllllliiihhhgggeeecccaaa```___\\\[[[ZZZXXXWWWUUUTTTSSSRRRPPPNNNMMMMMMLLLJJJHHHHHHGGGGGGFFFFFFEEEDDDDDDAAAAAAAAA@@@@@@??????>>>AAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::999999;;;;;;<<<=========<<<<<<;;;;;;;;;:::::::::::::::999999999888888777777666::::::999999888888888777999999999999888888888888999999999999888888888888777777777777777777777777777777777777666666666666888888888777777777777777666777777888888777777777888888888888888888888888666777777777777666555555555555555555555555555555666666666666666666666666666555555555555666777777666666666666666555555555888777666555555444555555666666555555555555666666888777666666555555666666666666666666666666666666666666666666666666666666777666666666666555555555888777777666555555444444666666666777777666666666666555555444444555555666666444444444666666555444111222444555666777777777666555555444444555555666444555555555666666666666555555666666666666666555555555555555555555555555555555555444444444444444777777666666777777888999999999999999999999999999;;;;;;;;;;;;;;;:::::::::::::::;;;===>>>@@@AAAAAA>>>>>>???@@@@@@AAAAAABBBBBBDDDFFFGGGHHHGGGEEEDDDGGGFFFEEEDDDEEEGGGIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOQQQTTTSSSRRRSSSVVVZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[VVVVVVVVVVVVVVVWWWXXXXXXXXXVVVSSSUUUYYY\\\\\\[[[WWWUUUSSSSSSUUUWWWWWWWWWYYY[[[]]]]]][[[WWWUUUTTTSSSRRRNNNKKKIIIHHHHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGEEEEEEDDDEEEFFFGGGKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHHHHHHHHHHHHHGGGFFFFFFEEECCCCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@?????????@@@??????>>>>>>======<<>>============>>><<<<<<<<<<<<<<<<<<<<<<<<888999999:::::::::::::::===<<<;;;::::::999999:::;;;;;;:::::::::::::::999iiikkkmmmoooqqqtttxxx{{{}}}~~~~~~}}}{{{yyywwwvvvuuupppnnnmmmlllllljjjgggeeebbbaaa___]]][[[ZZZZZZZZZXXXWWWVVVUUUTTTSSSRRRRRROOONNNMMMLLLKKKJJJIIIHHHHHHFFFDDDCCCCCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>=========<<<<<<<<<;;;======<<<<<<<<<<<<======;;;;;;:::999999999999999;;;;;;::::::::::::::::::888888999:::;;;;;;;;;;;;888888888888888888888888777777777666666666555555777777777888888888999999888888777777777666666666777777777777777777777777666666666666666666666666888888777777777777777777666666555555555555555555444555666888888777666555666666666666666666666666555555666666666555555444555555555555555555555555555555555555555555555555444444444333444555555666555555555555555555555555666666555555444555555555666555555444444555555666777666555555444555555555555555555555555555555555666666666666666666666666666666666555555555444444666666666555555444444444555555666666666666555555555444444444444444444555555333333333555666555444444444555666666777777777555444444444444444444555444444444444555555555555444444555666666666555555444444444444444444444444444444444444444444444444666666666666666777777777777777888888888888888999:::::::::999999888888888777777999:::<<<===>>>???<<<<<<<<<===>>>>>>??????BBBCCCDDDEEEEEEDDDBBBAAAAAAAAA?????????@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKKKKJJJJJJLLLNNNOOOOOONNNOOOOOOPPPQQQRRRPPPPPPPPPPPPPPPQQQRRRSSSQQQOOONNNNNNQQQSSSSSSRRRNNNLLLJJJJJJLLLNNNOOONNNMMMOOOQQQQQQOOOMMMLLLLLLKKKIIIGGGEEEDDDDDDEEEFFFIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???@@@AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777555555<<<;;;;;;:::999999999:::::::::::::::999999999999[[[]]]```bbbcccfffjjjmmmpppqqqrrruuuxxx|||}}}}}}{{{zzzzzzvvvvvvuuutttrrrnnnkkkiiihhhgggfffeeecccbbbaaa```\\\[[[YYYYYYYYYXXXUUUSSSRRRQQQPPPOOONNNMMMMMMLLLGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCCCCBBBAAAAAABBB@@@???>>>??????===<<<<<<=========>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<:::999999888777888888888::::::::::::::::::::::::666777888999999999999999666666666666666777777777777777777666666666666666555555666888999:::;;;<<<777777666666666555555555666666666666666666666666555555555555555555555555666666666666666666666666444444444444444444444444222444555666777666555555555555555555555555555555333444444555555555444444555555555555555555555555444444444444444444444444333333222222333333444555444444444444444555555555333333333333444555777777555555444444444444555555666555444444333333444444444444444444444444444444555555555555555555555555555555555555444444444444333333444444555555555555444444444555555444444444444444333333333333444444333222222333444555555444444444444444444444444444444444333333333333444444222333333333444444444444333333444555555555555555444444444444444444444444444444444444444444444444444444555555666666666666666666666777777777888888999999888888777777666666555666777888:::;;;<<<===::::::;;;;;;<<<=========@@@AAAAAABBBAAA@@@??????>>>======<<<<<<===>>>>>>@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKFFFFFFFFFFFFGGGHHHIIIJJJGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFDDDEEEGGGIIIIIIIIIBBBDDDEEEEEECCCBBBBBBCCCEEEDDDCCCAAAAAABBBDDDEEEFFFFFFFFFEEEDDDBBB@@@???AAA@@@>>>=========>>>???@@@AAABBBDDDEEEEEEFFFFFFBBBBBBBBBBBBAAA@@@@@@???AAA@@@??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::>>>>>>>>>===<<<;;;999999;;;;;;:::999999999::::::999999999999999999999999UUUWWWZZZ\\\]]]___cccffffffggghhhkkkmmmpppssstttssswww{{{~~~~~~~~~}}}{{{zzzyyywwwssspppnnnmmmkkkhhhfffdddcccccc______^^^]]][[[YYYWWWVVVSSSSSSRRRQQQOOONNNMMMMMMKKKJJJHHHHHHHHHHHHGGGEEEEEEEEEEEEDDDDDDCCCBBBBBB?????????>>>>>>>>>===============<<<<<<<<<<<<<<<>>><<<;;;;;;<<<<<<;;;999999:::::::::;;;;;;;;;<<<;;;:::::::::::::::::::::777777777777777888999999888777666666555666666666777777777777777888888888666666777888888888777777555555555555666666666666777777777777777777777777555555666888:::;;;<<<===666666666666555555555555444444444444555555555555444444444444444444444444222222222333333333333333333333333333333444444444222333444444555555555555555555555555555555555555222222333444444444444333444444444444444444444444444444444444444444444444333222222222222333444444333333333444444444444444111111222222444555777888555555444444444444555555555444444333222333333333444444444444444444444444444444444444444444444444555555444444444333333333222222333333444555555666333333444444444444333333444333333222222333333444222111111222444555444333333222111000000000000111444333333222222333333444222222222222333333333333222222333444555555555555333333333333333333333333333333333333444444444444333333444555555555555444444555555666666777777777666666666666666555555555555555666777888999::::::888999999:::;;;;;;<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<===???????????????@@@@@@AAABBBBBBBBBAAAAAA?????????@@@AAABBBDDDEEE@@@@@@@@@@@@AAABBBDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDAAA@@@>>>???AAACCCDDDDDD???@@@AAA@@@>>>===>>>@@@AAA@@@???>>>???AAACCCDDDFFFGGGGGGGGGEEEDDDBBB@@@???>>>===;;;;;;;;;<<<<<<>>>???@@@BBBCCCCCCDDDDDD>>>>>>??????>>>>>>======@@@???>>>>>>??????>>><<<>>>>>>???????????????@@@========================999:::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<::::::999999999999::::::777888888888888999999999PPPRRRUUUVVVXXXZZZ]]]```^^^___```aaaccceeeggghhhjjjooosssvvvvvvxxx|||~~~|||xxxuuuqqqpppooollljjjiiihhhgggbbbaaa```aaaaaa___\\\ZZZXXXWWWUUUSSSQQQPPPOOOOOOQQQOOONNNLLLKKKKKKLLLLLLFFFFFFEEEDDDCCCBBBBBBAAA@@@???===>>>???@@@???>>>>>>>>>?????????>>>>>>===============<<<<<<<<<<<<999999999999999999::::::<<<;;;::::::;;;;;;:::999888888888888999999999999999999999999999999999999777666666666666777777888888777666666555555666666555555555666666777777777777777777777777777666666444444444555555666666666777777777777777777777777777777777888999999::::::666666666666555555555555333333333333444444444555333333333333333333333333111111111111222222333333222222333333333444444444222222222222333444555666555555555555555555555555111111222333333333333333333333333333333333333333333333333333333333333333333222222222222333444444222222333333333444444444222222222222333444555666555444444333333444444555444444333222222222222222333333333333333333333333333333333333333333333333444444444333333333333222333333333333333444444444222222333333333333222222333333222222222222333333222111000111333555444333222111000000000111222333333333222222222222333333111111111111222222222333111111222444444555555555222222222222222222222222111111111222222222333333111222333444555444444333333444444555666666777777444444444444555555555555666666666777777777888888666777777888999999::::::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<======???@@@@@@???>>><<<<<<<<<===>>>???@@@AAA??????@@@@@@AAACCCDDDEEEAAABBBDDDDDDDDDDDDDDDEEE@@@>>>===>>>@@@CCCDDDCCCAAAAAAAAA@@@>>>===???AAA@@@???>>>===>>>@@@BBBDDDHHHHHHIIIIIIHHHGGGDDDCCC???>>>===;;;::::::;;;;;;<<<<<<>>>???@@@@@@@@@@@@<<<======>>>>>>>>>>>>===<<<;;;:::;;;<<<===<<<;;;>>>>>>>>>??????@@@@@@@@@========================999999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999999::::::999999:::999999999999999::::::777777777777888888999999HHHJJJLLLNNNOOOQQQUUUWWWYYYYYYZZZ[[[\\\^^^``````___ccchhhjjjiiijjjmmmqqqppprrruuuwwwxxxzzz|||~~~{{{~~~~~~{{{xxxvvvvvvvvvuuutttssssssrrrqqqooommmkkkjjjkkkiiigggfffeeebbb^^^[[[ZZZYYYWWWTTTSSSSSSSSSSSSOOONNNNNNOOOQQQPPPNNNLLLLLLKKKJJJHHHFFFEEEDDDDDDFFFEEECCCAAAAAABBBDDDEEEAAAAAAAAA@@@???>>>>>>>>>===;;;:::;;;<<<>>>>>>===<<<===>>>>>>>>>>>>======;;;;;;::::::999999999888888999999999::::::::::::<<<;;;:::;;;<<<<<<;;;:::888888888888888888888888999999999999999999999999888888888777777888888999999999888777777777777888666666666777777777888888777888888888777666555555444444444555555666666666666666777777777777777777888888888888777777777777777777666666666555555555222222222333333444444444333333333333333333333333222222333333333444444444222222222333333444444444222222111111222444555777555555555555555555555555000111222333333333333333111111111111111111111111333333333333333333333333333333222222333333444555222222222333333444444444333333333222222333444444555444444333333444444555444333222222111111222222333333333333333333333333222222222222222222222222444444444333333333222222555444444333333222222111222222222333333222222222333222222222222222222333111000000111333555444333333222222222333555777888333222222222222222222333000111111111111222222222000111222333444444555444222222222222222222222222//////000000111111111222111222333444555444333333333333444444555666777777333333333444444555555555777777777777777777777777555555666666777888888888::::::;;;;;;;;;<<<<<<<<<999999999:::;;;<<<<<<<<<;;;<<<===>>>????????????<<<<<<<<<>>>@@@@@@???===<<<<<<<<<======???@@@@@@?????????@@@AAABBBDDDEEE>>>@@@AAABBBAAAAAABBBCCCCCCAAA@@@AAACCCFFFGGGGGG@@@@@@???===;;;;;;===???AAA@@@?????????AAADDDEEEEEEFFFGGGGGGGGGEEECCCBBBAAA@@@>>>===<<<<<<<<<===::::::;;;<<<===>>>>>>======>>>??????@@@@@@@@@@@@888777777888;;;<<<;;;;;;===>>>>>>>>>??????@@@@@@========================888999;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::999888999999999888999999::::::666666777777888888888999FFFFFFFFFFFFHHHJJJLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSVVVVVVVVVWWWWWWYYYZZZ[[[]]]___bbbeeeggggggggggggggghhhiiikkknnnqqqtttuuuzzz{{{~~~}}}zzzzzz|||}}}zzzxxxxxxyyyyyysssrrrrrrqqqrrrssstttuuuxxxxxxwwwuuusssooolllkkknnnmmmllljjjiiigggffffffddddddeeeeeeeeeddddddccc```___^^^]]]\\\\\\\\\\\\ZZZZZZZZZYYYXXXXXXWWWWWWSSSRRRRRRQQQPPPOOOOOONNNJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBBBBBBBAAA@@@???BBBAAA@@@>>>===============<<<;;;:::999888888888:::::::::::::::::::::::::::::::::999999999888888999999888888888888999999777777777777777777777777:::::::::999999999888888666666666666666666666666888888888888888777666666555555555555555555555555555555444444444444555555555555444333444555666777666555555555555444444444333333333333333333333333333333333333333333333333555555555555555555555555777666555444333222111111444333333222222333333444333444444555555444444333000111111111111222222222000111222333444333222111///000222444666777777666222222222222222222222222111111222333333333333222222222222222222222222222222222111000111222444555111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111222222222333333333222222222222222222222222222222222222222222222222111222222333333222222111111111111111111111111111000000000///000000111222///000000000000111111111333333333222222111111111222222111111111111222222111111222333333333333222222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333555555555555555555555555444444444555555555555666666666666666666777777888888888999999999:::::::::;;;:::999999888888999999:::>>>AAABBBAAA>>><<<;;;999:::<<<===>>>>>>======<<<<<<======>>>>>>>>>?????????@@@AAAAAABBBBBBCCCAAA@@@@@@CCCGGGIIIHHHFFF@@@??????@@@AAACCCEEEFFFBBBAAA@@@>>>===<<<<<<<<<@@@AAACCCCCCBBBAAABBBBBBGGGHHHHHHHHHGGGEEECCCBBBDDDBBB???<<<:::::::::;;;;;;;;;<<<============<<<===>>>>>>??????>>>>>>===<<<============>>>>>>>>><<<===???AAAAAAAAA???>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;999888888999::::::999666666666666666666666666AAAAAAAAAAAABBBDDDEEEFFFBBBCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJKKKLLLMMMKKKMMMPPPSSSTTTUUUUUUTTTSSSSSSTTTVVVYYY[[[^^^___dddfffhhhjjjkkkjjjjjjiiiiiiiiikkkmmmoooqqqssstttkkkiiifffddddddeeehhhjjjllljjjgggdddbbbbbbcccddd```______^^^___```bbbbbbccccccbbbaaa___\\\ZZZXXXZZZYYYYYYWWWVVVUUUTTTTTTRRRSSSSSSTTTSSSSSSRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;999999888888888::::::::::::::::::::::::::::::999999999888888888999888888777777888888999777777777777777777777777999999888888888777777777666666666666666666666666777888888888888777666555444444444444444444444444555555444444444444555555666555555444555666777888555555555555444444444444333333333333333333333333333333333333333333333333444444444444444444444444444444444444333333333333333333222222222222333333333333444444444444333333000000111111111222222222111222333333333222111111222333444555555444333333222222222222222222222222000111222222333333222222222222222222222222222222222222111111111222333444111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222333333222222222222222222222222222222222222222222222222111222222222222222222111111111111111111111111111///////////////000111111000000000111111111111222333333222222222111111111222111111000000111111222000111222222333333222222222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333444444444444444444444444444444444444555555555555555555444444555555666777888888888888999999999999888888888888888999:::;;;999<<<@@@AAA@@@===<<<;;;:::;;;===>>>???>>>>>>>>><<<<<<===============>>>???@@@@@@AAAAAABBBCCCCCCAAA@@@@@@CCCGGGHHHGGGFFFBBBBBBAAAAAAAAABBBDDDEEECCCBBBAAA???>>>>>>======@@@BBBDDDDDDCCCBBBCCCDDDJJJJJJJJJJJJHHHFFFDDDCCCCCCAAA???===;;;;;;<<<<<<<<<===============<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<=========>>>>>>>>><<<===???@@@AAA@@@???>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::888777777888999999888777777777777777777777777===============>>>??????===>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDFFFHHHIIIHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNSSSTTTVVVWWWWWWWWWVVVUUUVVVWWWYYY[[[]]]^^^______XXXWWWUUUUUUUUUVVVXXXYYYYYYWWWTTTRRRQQQQQQRRRSSSPPPPPPPPPPPPQQQRRRTTTTTTSSSSSSRRRRRRPPPOOOMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@??????>>>???????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;<<<<<<===:::999999999::::::;;;<<<;;;;;;:::999888888888999999999999999999999999999999999999999888888888777888888777777777777888888777777777777777777777777777777888888777777666555666666666666666666666666777777777777777666666555444444444444444444444444555444444333333444444555666555555555555666777888555555444444444333333333333333333333333333333333333333333333333333333333444444444444444444444444222222222333333444444444222222111111111111222222222333333444444333333222000000000111111111222222222333333333222111000000333333444444444333333222222222222222222222222222000111222222333333222222111111111111111111111111333222111111000111111222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111111111111111222222222222222222222222000111111111222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000///////////////000000111000111111111111222222222222222222111111111111111222111111000000111111222000000111222222222222222111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222444444444444444444444444333333333444444444555555444333333333333444555555777777777777888888888888666666666777888999;;;;;;777:::>>>??????===<<<<<<;;;<<<===>>>????????????>>>==================<<>>>>>>>>???AAACCCDDDDDDDDDEEEFFFKKKLLLLLLKKKJJJGGGEEEDDDAAA@@@>>>===<<<<<<===>>>????????????>>>===<<<<<<===>>>>>>??????>>>>>>===============>>>>>>>>>>>><<<===???@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999777666666777888888777777777777777777777777777===<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGKKKLLLMMMMMMMMMLLLKKKKKKLLLMMMOOOQQQSSSSSSTTTTTTPPPOOOOOOOOOPPPRRRTTTUUUOOONNNLLLJJJJJJJJJJJJKKKIIIIIIIIIJJJJJJKKKLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEEEECCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCFFFEEEDDDCCCBBB@@@??????>>>>>>=========<<<<<<<<<=========>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;???===;;;:::999:::<<<===999999999888888999999::::::999999888888888888999999999999999999999999999999888888888888777777777777777777666666777777777666666666666666666666666777777888888888777666555555555555555555555555555666666666777777666555555333333333333333333333333444444333333333333444444444444444444555555666666444444444444333333333222222222222222222222222222222222222222222222222222333333333333333333333333222222222222333333333333111111000000000000111111222222333333333333222222000000000000111111111111333333333222111000/////////000111222333444555555111111111111111111111111000000111222222222222222111111111111111111111111222222111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000111111111111111111111111111111111111111111111111111111111111111000000000111111111111222111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000//////000000111222111111111111222222222222111111111111111111111000111111000000000000111111///000000111222111111111111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333222333333333444444444444333333333333333444555555555666666666666777777777666666666666777888999:::666999===>>>>>>=========<<<<<<======>>>???????????????>>>>>>======<<<<<>>======>>>===???AAABBBBBBBBBDDDEEEJJJJJJJJJJJJHHHFFFDDDCCC???>>>>>>======>>>>>>???BBBAAAAAAAAA???>>>===<<<>>>>>>????????????>>>>>>===>>>>>>>>>????????????>>>>>>???@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999777666666777888888777666666666666666666666666;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;<<<======>>>>>>>>>===<<<<<<:::;;;<<<===>>>>>>>>>???????????????@@@AAABBBBBBDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFHHHJJJJJJIIIIIIFFFFFFGGGHHHIIILLLNNNOOOIIIHHHFFFEEEDDDDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@======>>>???????????????@@@@@@AAAAAAAAA@@@???>>>@@@@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<======;;;;;;;;;<<<<<<===>>>>>>?????????>>>>>>======<<<>>>>>>??????@@@AAAAAAAAA>>>???@@@AAAAAAAAAAAAAAA???>>>>>>>>>@@@AAACCCDDD>>>>>>===<<<;;;;;;;;;;;;:::<<>>>>>???BBBBBBBBBAAA@@@>>>===<<<>>>>>>????????????>>>>>>>>>>>>>>>?????????@@@@@@>>>???????????????>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888888888888888888999888666666888888888777555555555555555555555555888999999::::::999888888888999999999::::::::::::<<<===>>>??????>>>===<<<;;;;;;<<<<<<======>>>>>>???????????????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBDDDFFFGGGFFFEEEDDD@@@@@@@@@AAADDDGGGKKKMMMIIIHHHGGGFFFDDDDDDCCCCCC@@@AAAAAAAAAAAA@@@????????????>>>>>>??????@@@AAABBBBBBAAA@@@@@@???>>>>>>;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<;;;;;;::::::999::::::::::::::::::::::::888999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;<<<<<<===<<<:::999888777777777777666666666777888999999777777777777777777777777777777777777666666666666666666555555555555666666555555555555555555555555777888999::::::888666555444444444444444444444444333444555555555555555555222222222222222222222222333222222111111222222333000111222222333333222222333333333222222222111111222222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000000111111000000000000111111000111111222222111111000/////////000000000111111333222111000000000000000333333222111000000000000111111111111111111111111///000111111222222111111///////////////////////////000000000000//////...000000000000000000000000////////////////////////////////////////////////......//////000000111111////////////////////////........................////////////000000000000//////////////////////////////////////////////////////000000000000//////////////////////////////000000000000000111111222///000000000000111111111////////////000000000000111000000//////000000111......///000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111222222222333333333444333333333333444555555333333333333444444444555777666555555444444444555777999;;;<<<;;;:::;;;<<<999999888999999:::<<<<<<======<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@<<<===??????>>>======>>>;;;;;;;;;<<<===???AAACCC<<<;;;::::::999999999:::888:::<<<=========>>>?????????@@@@@@@@@???>>>===;;;;;;<<<<<<<<<=========@@@@@@@@@???>>><<<;;;:::<<<======>>>>>>======<<<============>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999999999666666666666666666666666666666666666666666666666888777555555777777777666444444444444444444444444777888999::::::999999888:::::::::;;;;;;;;;;;;<<<<<<>>>???AAABBBAAA@@@???AAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCDDDDDDBBBDDDFFFHHHIIIHHHFFFEEEBBBAAAAAAAAADDDIIINNNQQQOOONNNMMMKKKJJJHHHGGGGGGGGGGGGHHHGGGFFFEEECCCBBBCCCBBBAAAAAAAAABBBCCCDDDEEEDDDDDDBBBAAA@@@??????>>>???@@@AAAAAABBBBBBBBBBBBCCCEEEFFFFFFEEEDDDCCC>>>>>>>>>>>>>>>=========::::::::::::::::::::::::888999999:::;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777777888888555555555666777888999999777777777777777777777777777777666666666555555555666555555444444555555666444444444444444444444444555777888999999777555333333333333333333333333333222333444555555555555555222222222222222222222222222222111111111111222222000111222333444333222222222222222222111111111111111111111111111111111111111111111111111111111111222222222222222222222222000000000111111111111111222111111000000111111222000000111111111111000000////////////000000000111222111000//////000111111444333111000//////000000111111111111111111111111///000000111111111111111////////////////////////---...///000000000///...000000000000000000000000////////////////////////////////////////////////------...//////000111111////////////////////////////////////////////////........./////////000000////////////////////////////////////////////////...//////000000//////..........................................///000000....../////////000000000........./////////000000000000////////////000000---...//////000000//////////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000111111111111222222222222222222222222222333444444222222222333333333333444444444444444444444555555666777999999888777777888777666666666666888999:::888888999999999999999999;;;;;;<<<<<<===>>>>>>>>>999<<<>>>===;;;::::::<<<::::::999999:::;;;===>>>::::::999999888888999999888:::<<<<<<;;;;;;;;;===999:::;;;======<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777999::::::::::::::::::999::::::::::::;;;;;;;;;;;;;;;:::999999888888888999777777777777666666666666666666666666666666666666444444444444444444444444444444444444444444444444666444333333444555555444222222222222222222222222888999:::<<<<<<<<<;;;:::888888888999999999999999999;;;===???@@@???>>>===CCCBBBBBBAAABBBBBBCCCCCC@@@@@@@@@@@@AAACCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEBBBDDDGGGIIIIIIHHHFFFEEEDDDBBBAAABBBEEEKKKPPPTTTQQQPPPOOOMMMKKKJJJHHHGGGKKKKKKKKKKKKIIIGGGEEECCCDDDCCCBBBBBBBBBCCCDDDEEEEEEEEECCCBBB@@@???>>>===??????@@@AAABBBCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFEEE===>>>>>>>>>>>>?????????;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;:::999888777777777777777888888999555555555555666888999:::777777777777777777777777777666666666555555555555555555555444444555555555444444444444444444444444444555777888888666444222333333333333333333333333222333444444555555555444111111111111111111111111222222111111111111222222111222333444555444333333222222222111111111111000111111111111111111111111111111111111111111111111111111111111111111111111......///000111222333333222222111111111111222222000000111111111111000000////////////000000000000111111000//////000111222000000/////////111222333000000000000000000000000//////000111111111111111////////////////////////,,,---...000000000//////000000000000000000000000////////////////////////////////////////////////---------...///000000111////////////////////////000000000000000000000000............/////////000////////////////////////////////////////////////......////////////..............................---,,,,,,,,,,,,---..................////////////---.........//////000000000000////////////000000---......///////////////////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222111111111000111222222333111111222222222333333333222222222333444555666777444666777777555444555666555555444444444666888999555555666666777777777888::::::;;;;;;<<<=========888;;;===<<<999888999::::::999888888888999::::::::::::999999888999999999999;;;<<<<<<;;;:::;;;<<<666888999;;;<<<;;;;;;;;;999999:::;;;;;;::::::999888888888888777666555555777777777888888777777777777777888888888999999999888888777666555555666666555444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333444222111111222333333222111111111111111111111111999888777666666777888888999999999:::::::::;;;;;;:::;;;>>>@@@CCCDDDEEEFFFFFFEEEDDDCCCCCCEEEFFFGGGCCCBBBBBBAAACCCEEEGGGIIILLLJJJHHHGGGFFFGGGHHHIIIFFFHHHKKKMMMNNNNNNLLLKKKGGGEEEDDDCCCFFFJJJOOOSSSSSSTTTTTTRRROOOMMMLLLLLLRRRWWWZZZWWWOOOHHHDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEKKKIIIFFFDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJLLLLLLJJJGGGEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@>>><<<;;;999999999::::::999999999999:::;;;;;;============<<<<<<<<<<<<999999888888777666666555888888888888888777666666333444555555666666555555666555555555666777999:::888888888888777666444444222222222222222222222222444444444444444444444444444444444444333333222111555444222111111222444555333333333333333333333333000000000000000000000000222222222111111111000000222111111111000000//////000000111111111111000000////////////////////////111111111111111111111111111111111111111111111111////////////000000000000333333222111000///......111000///...------...///111000///......///000111//////////////////////////////............//////000000000000000000000000////////////000000000000//////.........---------//////............////////////...------------.../////////...---------,,,....................................////////////---.........//////000000000000//////.........---222111000//////000111222////////////////////////////////////////////////------......------,,,+++*********++++++,,,,,,,,,...------------...///000---------............/////////////////////////////////000000000000//////.........//////111222222////////////////////////////////////............---...///000000///...------------,,,,,,+++++++++......------------......------...///000000//////.../////////000000111111222222111111111111222222444333222111111222333444333333222222333333444555777777666666555555555444666555444333333444555666666666666666777777777777:::999999999888888777777888888888888888888888888666666666666777777777777:::;;;<<<<<<<<<:::888666777555444444666777777666555555555555666666666666666666666666666666666666666555555444444555555666777666555444444444444444777777666666555444333222444333333222222333333444666555444222111000000000333333333333333333333333000111222333333333333333222222222222111111111111////////////////////////888888777666666777777888999999999:::::::::;;;;;;;;;<<<>>>AAACCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGDDDCCCBBBBBBCCCEEEHHHIIILLLKKKIIIHHHGGGHHHIIIJJJFFFHHHJJJLLLMMMLLLJJJIIIFFFEEECCCCCCEEEIIIMMMPPPRRRSSSTTTRRROOOMMMMMMMMMUUUYYY[[[XXXQQQKKKHHHHHHKKKJJJJJJIIIIIIHHHHHHHHHLLLJJJGGGFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHEEEFFFIIIJJJJJJGGGDDDBBBFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA???===<<<<<<<<<<<<888888888888888999::::::=========<<<<<<<<<<<<;;;::::::999999888777777777666666777777666666555444333333444555555555555555555555444444555777888999777777777777666555444333222222222222222222222222333333333333333333333333333333444444333222222111444333222111111222333444333333333333333333333333111111111111111111111111222222222111111000000000111111111000000000/////////000000111111000000///////////////////////////111111111111111111111111000000000000000000000000....../////////000000000222111111000000//////...111000///...------...///000000///......///000000//////////////////////////////............//////000000000000000000000000....../////////000000000///.........---------,,,///......------......//////......---------------............------------------------------------------........./////////------........./////////////////////......------000///............///000................................................---------...------,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------............////////////////////////......////////////......---,,,,,,,,,---...//////////////////////////////.........------------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++......------------......---......////////////...,,,---------.........///111111111000000111111111222111000//////000111222111111111111111222333333555555555444444444333333555555444333333333444555444444555555555666666666777777777777666666555555888888888888888888888888555666666666777777777777999:::;;;;;;:::999777555666444333444555666666555555555555555666666666666555555555555555555555555333333222222222222333333666666555444444444444444333333333333222222111000333333222222222222333333333222222111111111222222333333333333333333333333000111222222333333222222/////////.........------////////////////////////777777666666666666777888999999999::::::::::::;;;;;;<<<>>>AAABBBDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGDDDDDDCCCDDDDDDFFFHHHIIILLLKKKIIIHHHHHHIIIJJJJJJHHHIIIKKKLLLMMMKKKJJJIIIHHHGGGEEEEEEFFFIIIMMMOOORRRTTTUUUTTTRRRPPPPPPQQQXXXZZZ[[[XXXRRRMMMLLLLLLNNNNNNMMMMMMLLLKKKJJJJJJKKKJJJHHHHHHJJJKKKJJJJJJGGGHHHHHHIIIIIIJJJJJJJJJGGGHHHJJJJJJIIIGGGDDDBBBFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888777444555555555555444333333333333333444444444444444444444444444555666777777666666666666555444333333333333333333333333333333333333333333333333333333222333333333333222111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111000000000000000000000000//////////////////000000000000//////////////////////////////000000000000000000000000////////////////////////.........////////////000////////////////////////000///......---.........000///............///000........................///......------......///........................---.........////////////......------------,,,,,,------,,,,,,,,,,,,------///...------,,,,,,------,,,------------------...------------------------------------............------------............///............---------......------------......................................................---------------,,,++++++------,,,,,,,,,,,,,,,+++)))***,,,---------,,,+++,,,,,,,,,---------..............................------............------------,,,,,,,,,------...////////////////////////------,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,++++++++++++...------,,,,,,------........./////////......------------------.........111000000//////000000111//////...------...//////000000000///000111111222333333333333222222222222555555444333222222333333333333333333444444444444555444444444444444333333777777777777777777777777555555666666666777777777777888999999888777555444555333222222444555555555444555555555555666666666555555555555555555555555333333222222222222333333555555444333333333444444000111111222111111000000111111111111111111111111000000000000111222444444222222222222222222222222000111111222222222222111.........---------,,,,,,////////////////////////666666555666666666777777888888999999999:::::::::;;;<<<>>>@@@AAABBBCCCCCCCCCEEEFFFHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKMMMMMMMMMLLLJJJIIIJJJIIIHHHHHHIIIKKKMMMOOOSSSTTTVVVVVVTTTSSSTTTUUUWWWXXXWWWTTTPPPMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHIIIGGGGGGHHHJJJKKKKKKJJJGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLKKKIIIFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;::::::::::::999:::999999888888777666666333444444444444444333333222222222222222333444444333333333333444444555555444444555555444333222222333333333333333333333333222222222222222222222222111222222222222222111111000111111222222111111000111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////...//////000000//////...........................////////////////////////........................------........./////////------........./////////................................................------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------,,,------------,,,++++++...---------,,,,,,++++++***,,,.../////////---,,,+++,,,,,,,,,---------------------------------------..................---//////......---.................................---,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---,,,+++++++++++++++++++++------,,,,,,,,,,,,------////////////...---,,,,,,////////////////////////000//////......//////000///...---,,,,,,---...///000000//////000000111222222222222222222222222222666555555444333333222222222222222333333333444444333333333333333333333333666666666666666666666666555555555666666666777777666666777777666555333333333222111111333555555444444444444555555555666666444444444444444444444444555444444444444444444555444444333333333333333444000111222222222222222111000000111111111111000000/////////000111222333444111111111111111111111111000000111111111111111000000000000/////////..............................444444555555666666666666777777777777888888888999:::;;;<<<===??????@@@@@@@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKNNNPPPQQQRRRQQQPPPQQQRRRQQQQQQPPPNNNKKKIIIIIIJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCEEEGGGIIIHHHGGGDDDDDDDDDEEEEEEEEEEEEEEEIIIJJJJJJJJJIIIGGGDDDCCC@@@@@@@@@@@@??????????????????>>>>>>======<<<<<<:::::::::::::::;;;<<<<<<999999999888888888777777777777666666555444444444333333444555555444444444222111111000111222333333111222222222333333333333222333333333333222111111222222222222222222222222111111111111111111111111000000111111222111111000//////000111111000//////000000000000000000000000////////////////////////////////////////////////.....................///......////////////......------------------------........................////////////////////////------------............,,,,,,,,,---......//////------..................------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,++++++************++++++------,,,+++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++***+++---//////...---,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---///......------------...---------------------------------,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......///......---,,,,,,///////////////.........///......------......//////...------------...///000000000000000111222222222222222222222222222222555555555555444444333333222222333333333444444444333333333333333333333333555555555555555555555555555555555555666666666666555555555555444333222222222111000111333555555444444444444444555555555555444444444444444444444444444444444333333444444444333333222222222222333444000000111111222111111111///000000111111000000///000000000//////000111111000000000000000000000000000000000111111000000///111111111000000000//////------------------------222333444555666666666555555555555666666666777777777888999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@AAAAAABBBCCCDDDDDDEEEEEEGGGHHHIIIHHHGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@???????????????AAADDDEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888666666666666666777888888777666666666666555555555555444444333333222222111222333333444444444444333111111000//////111222333000111111222222111111000111111111222222111111000111111111111111111111111000000000000000000000000//////000111111111111000////////////////////////////////////////////////------------------------............////////////---------...............------............------------------------------------------------------////////////////////////,,,,,,,,,---------......++++++,,,,,,---------...,,,,,,---............---,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,++++++************++++++---,,,++++++******++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++++++++++++++***((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++*********++++++,,,---------------------------------,,,,,,,,,++++++))))))(((((((((((())))))*********+++++++++++++++,,,++++++******++++++,,,------.........------,,,---------,,,,,,,,,,,,,,,...------------------...000///...------...///000000000000000000111111222111111111222222222222222333333444444444444333333222222222222333333333333222222333333333333444444444444444444444444444444444444555555555666666666555555444333333222222222222111000111444555666555333444444444444555555555333333333333333333333333222222111111111111222222222222111111222222333333/////////000//////......///000111222222111000///111111000///....../////////////////////////////////000000000000//////.../////////.........------------------------------111222444555666666555555333333444444444555555555555555666777888888888777777777777888999:::;;;<<<;;;;;;<<<<<<======<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========>>>????????????;;;<<<===???@@@AAAAAAAAA>>>???AAAAAA@@@???@@@AAA@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<============<<<<<<===???AAABBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999999999999999777888888999888777666666444444333333444444555666444444444444333333333333444444333222222111111000000111222222333333222222111000///......000111333///000111111111000/////////000000111111000000000////////////////////////////////////////////////...//////000111111000000//////...------...//////................................................---------....../////////,,,,,,---------.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,---.........------+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++++++++,,,************+++++++++,,,,,,++++++******++++++,,,,,,,,,+++***************++++++++++++************++++++++++++++++++++++++)))))))))*********++++++++++++*********)))))))))***+++++++++,,,,,,,,,,,,******+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))******************+++)))************+++++++++************++++++++++++++++++++++++++++++++++++******++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))******))))))((()))*********++++++++++++++++++************++++++,,,,,,---.........---------------,,,,,,+++++++++------,,,,,,,,,,,,------///...---,,,,,,---.../////////......//////000111//////000000000111111111///000111222333333222222000000000111111111222222111111222222222333333333333333333333333333333333444444444555555555666666555555444333222222222222222111111222444666666666333333444444444555555555222222222222222222222222222222111111111111222222111111111111111222333333000000000000000///...---///000222333333222000///000000///............///........................//////000000//////...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000222333555666666555555222222222333333333444444333333444555555555555555444333333333444666888:::777777888999999888888888999999:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@999;;;===???@@@AAAAAA@@@;;;===>>>>>>===<<<===>>><<<<<<<<<===>>>>>>;;;::::::::::::;;;<<<<<<======;;;;;;<<<>>>@@@@@@???===:::::::::::::::999999999999999999:::999999888888888888888888888888888888555666777888777777555444444444444444444555666666333333333222222222111111444444333222222111111000//////000111111111111111111000...---...///111222//////000111111000///...//////000000000000000///////////////////////////////////////////////////......///000000111000000000///---,,,,,,---///000........................////////////////////////---------.........//////,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***+++---...///...------++++++------------++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))*********,,,+++++++++******))))))************************))))))))))))************+++*********))))))((((((*********++++++,,,,,,,,,((()))***++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((((())))))*********+++,,,,,,+++++++++,,,---...)))************+++++++++************************(((((())))))))))))((((((++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***+++,,,------,,,+++***))))))******++++++++++++++++++************++++++++++++,,,---............/////////......------------,,,,,,++++++,,,,,,---......,,,,,,,,,,,,.........------------...//////---.........//////000000,,,---///000111111111111////////////000000000000000000111111222222222333333333333333333333333333444444444555555555666666666555444333222222222222333222111222555777777777333333333444444444555555222222222222222222222222444333333333333333333444111111000000111222333333333333333333222111/////////111222333333222111/////////.........//////000........................//////000000///...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000111111111222222222333333333333333333444444444444333333444555777888777777777777888888888888777777777777777777777777999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>===============<<<<<<;;;;;;;;;::::::::::::999999999:::::::::::::::::::::;;;;;;;;;:::999888777666999999999888999::::::;;;777777777777666666666666444444444444444444444444666666555555555444444444222222222222222222222222222222222111111111000000111111111111000000000000000000////////////000000222111///.........///000///////////////////////////111111///,,,+++...111000///...------...///000------------------------.........------,,,,,,,,,,,,---------.../////////........................------------------------000///---,,,+++,,,,,,---.........------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++*********))))))((((((******))))))(((((('''''')))************+++++++++))))))******++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,))))))*********+++++++++'''(((***+++,,,,,,++++++---,,,,,,++++++,,,,,,---******++++++++++++***************)))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++///...---,,,+++*********))))))))))))))))))))))))------------------------++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///000000//////000111//////000111111111111000000000000000000000000000...//////000111222222222666555555444444333222222444555666777666555333222222222111000//////000000000111444777999::::::::::::999777666555444555555666666555444333333222222444333333333222111111111...000111222222111000...////////////////////////......////////////......//////.........---------......//////////////////---------............///........................---......//////......---////////////////////////000000000111111111222222222222222222333333333333222222222222333444555666555555555555666666666666666666666666666666666666777888999999::::::999999999999::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<;;;<<<<<<<<<<<<;;;::::::::::::999999999888888888::::::::::::::::::999999:::::::::999999888777666666666666666666777777888777777777666666666555555444444444444444444444444555555444444444333333333222222222222222222222222222222111111111000000000000000000000000000000000000//////////////////000111000///.........///000........................000000000...------///000000///...------...///000------------------------......---------,,,,,,,,,------------............------------------------------------------------------,,,+++***+++,,,,,,...---------,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************++++++++++++++++++,,,++++++******************,,,,,,+++++++++*********++++++++++++++++++++++++******++++++++++++******************)))))))))(((***)))))))))((((((((('''))))))*********+++++++++'''''''''''''''(((((((((*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++++++++******))))))*********+++++++++***+++,,,,,,,,,+++))))))++++++************++++++)))))))))******)))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++******++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---///000000///...000111...//////000000000000000000000000000000000000000...//////000111111222222444444444444333333333333555666777777777666444333222111111000//////000000111222555777999999999999999888666555444555555666555444444333222222111111222222222222111111111111...///111222222111///...////////////////////////......////////////......///.........---------,,,---------......---,,,,,,------------............------------------------++++++,,,,,,,,,,,,++++++........................000000000000111111111111000000111111222222222222000000111222333333333333333333333333444444444444555555555555555555555555666666777888888888888777666666777888888999999:::999999888888888888999:::::::::;;;;;;::::::999888999888888888888777777777;;;:::::::::999888888888888888888888777666555555444555555555555666666666666666666666555555555444333333333333333333333333333333333222222222222111111111111111111111111111111111111111000000000000//////////////////////////////............//////000000///............///...........................---++++++---......---///......------......///------------------------------------,,,,,,,,,,,,...------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,------,,,,,,,,,,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********))))))******************+++++++++***************))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))(((((((((((()))))))))*********++++++************))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********+++++++++++++++++++++*********++++++++++++++++++++++++))))))*********)))(((((()))))))))************+++......------+++***(((''')))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))******+++,,,,,,,,,******+++,,,------,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...//////......///111......///000000000000000000000000000000000000000...//////000000111111222222222222333333333333333555666666777777666444333111111000/////////000000222444666888::::::::::::999888777555555555666666333333222222111111000000000000000000111111111111//////111111111111//////////////////////////////..............................------------,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,++++++......................../////////000000000111111//////000000111111222222///000222333444333222111222222222222333333333444444444444444444444444444444444555666666666666666555555666666777777888888888777777777888888999999:::::::::;;;::::::999888999999888888888777777777;;;::::::999888777777666666777777777666666555444555555666666777777777666555555555555444444444444222222222222222222222222222222111111111000000000111111111111111111111111111111000000000/////////---------...............///......------....../////////.........---------........................,,,)))'''))),,,...,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************,,,,,,++++++******))))))(((((())))))******++++++*********************)))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))(((((((((((())))))))))))************,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++++++++******************************************+++++++++***)))(((((())))))))))))************......---,,,+++***)))((())))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))))))))((()))))))))*********+++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************+++++++++)))***+++,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++,,,,,,---............---,,,...//////...---///000//////000111111111111000000000000000000000000000////////////000000111111000000111111222333333444333444555555555444444333111000000/////////000000222444777:::<<<===>>>>>><<<;;;999777666555555555333333222222111111111111......//////000000111111//////000111111000//////...........................------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------////////////////////////....../////////000000000......///000000111222222000111333444444333222111222222333333333444444444555555555555555555555555222333444444555555444444555555555666777777888888777777888888999999999999:::;;;;;;;;;;;;:::999999:::999999999888888888888::::::999888777777666666555555666666666555444444333444555666666666666555444444444444333333333222222222222222222222222222111000000000000/////////000000000000000000000000000000000/////////......,,,---------.........///......------------..................---------,,,........................,,,***(((***---///---***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,------+++++++++++++++++++++++++++++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************+++++++++++++++++++++++++++++++++******)))))))))((((((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))******(((((((((((())))))))))))(((((()))))))))*********((((((''''''&&&&&&&&&%%%(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********************************************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++)))******++++++******)))''''''(((((()))))))))))))))))))))))))))*********************************---,,,+++***))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***+++++++++******))))))))))))***++++++,,,,,,,,,+++))))))***++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---------------+++---......------...//////000111111222222111111///////////////////////////////////////000000000...//////000111222333333111222222222222222222222000///////////////000000111333777;;;>>>@@@BBBBBBAAA???<<<999777555444444333333333333222222222222.........//////000000111/////////000000/////////------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------------,,,***))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,////////////////////////............////////////......///000111222222333111222222333333333222222333333333333444444444444555555555555555555555555222222333444444444444333444555555666666777888888666777888999:::::::::::::::;;;;;;;;;;;;:::999999::::::999999999888888888999888888888777666666666555555555666666555555444111222333444555444333333333333333333222222222222111111111111111111111111000000000000////////////////////////////////////////////////............,,,,,,------.../////////------,,,,,,,,,,,,------------......------,,,+++------------------------...------...///000...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++***************************+++,,,,,,---,,,,,,+++)))************++++++++++++************++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++***************)))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))((((((((()))))))))******((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******)))))))))***************************************+++,,,,,,,,,,,,++++++******)))))))))))))))(((((())))))))))))***+++,,,---,,,++++++******++++++,,,******++++++++++++******&&&''''''(((((())))))***))))))))))))))))))))))))************************---,,,+++)))((('''''''''))))))))))))))))))))))))***************************))))))(((((())))))***++++++*********)))))))))******++++++++++++******))))))******+++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,------,,,,,,---/////////000111111111111111////////////////////////////////////////////////......//////000111222222000000000000111111111111//////......//////000000000222666:::>>>@@@BBBCCCAAA???===999777555444444333333333333333333333222////////////000000000000////////////////////////---------------------------,,,+++******+++,,,---******++++++++++++,,,,,,---------------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******........................------........./////////...//////000111222333444222111111000000000111111222222333333333444444444333333333333333333333333222222333444444444444333333444444555555666777777555666888999::::::999999999999999:::999999888777999888888888888777777777777777777777777777777666555555666666666666555555111222444555666555444333333222222222111111111111111111111111111111111111000000000000/////////////////////////////////////////////.........------,,,------...//////000000------,,,,,,,,,,,,------,,,------...---,,,+++***------------------------,,,...000000...---------***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,+++***)))))))))))))))******++++++***************+++,,,,,,******+++++++++,,,,,,,,,******************************))))))))))))******************************************************))))))))))))************)))))))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))******))))))(((((()))))))))************'''((((((((()))))))))***(((((((((((()))))))))***)))))))))***************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***((()))))))))*********+++************************)))******++++++++++++*********))))))(((((((((((((((((((((((((((***+++,,,,,,++++++******++++++,,,))))))************))))))&&&&&&''''''((())))))***)))))))))))))))))))))(((************************+++***)))((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))'''(((((()))***++++++,,,++++++,,,++++++***)))((()))))))))***++++++,,,,,,******************************+++,,,,,,,,,,,,,,,***,,,------,,,,,,---...---......///////////////////////////////////////////////////////////////.........//////000000000000000000000000111222222...............///000000000222555888;;;===>>>>>>>>><<<:::777666555555555111111222222222222222222111111000000000000000////////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---************+++++++++,,,,,,,,,,,,---,,,,,,++++++************++++++++++++++++++++++++++++++++++++******++++++++++++******---------------------------------.........//////...///000111222333444444111000///......///000111111222222222222333333333222222222222222222222222222222333444444444444333222333333444444555666666444555777888999999999888888888888888888777666666777777777777666666666666666666666666777777777777555555666666666666666555333444666888888777666555222222222111111111111000000000000000000000000000111000000000//////////////////////////////////////////.........---------------......///000111111---,,,,,,++++++,,,,,,---,,,,,,---...---,,,+++***------------------------))),,,///...+++((()))+++***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******+++++++++,,,************************)))))))))))))))))))))))))))***++++++***)))((('''(((((())))))*********+++******))))))***+++,,,,,,*********++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''&&&'''''''''(((((())))))************************))))))************))))))(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))%%%%%%&&&&&&''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))*********************))))))(((((((((''')))((('''''''''(((***+++++++++************++++++(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************************))))))(((((((((((())))))$$$%%%'''(((***,,,......,,,,,,,,,+++***)))(((''')))))))))***++++++,,,,,,******************************+++,,,,,,,,,,,,+++***,,,------,,,+++---...+++,,,------......------///////////////////////////////////////..................///////////////111111000000111222333333...............///000111111222444777888999999999999888777555555555666666000000000000000111111111222222111111000000////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---))))))******+++++++++,,,***++++++,,,,,,,,,++++++)))************+++++++++************************,,,,,,,,,------,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,............///000222222000000////////////000000000000111222222222222111222222111111111111111111222222222222222222222222222222222333333333444444333444444555666777777888888:::<<<;;;999777777777666666666666666555555555777777666666555555555444444555777888888777555444333333333333333333333333333222111111000000111111............////////////000111222111/////////111........................000///...---,,,+++******))),,,......,,,***,,,...------------------------+++++++++,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++,,,***)))+++...///---***++++++,,,,,,,,,+++*********+++,,,+++)))))))))******************************************************+++,,,+++)))))))))***))))))))))))))))))))))))+++++++++*********))))))++++++***)))((('''&&&&&&+++*********))))))((((((+++++++++,,,,,,---------+++*********))))))((((((((((((((()))*********+++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''******))))))((((((''''''((((((((((((((()))************)))))))))))))))***+++++++++*********)))))))))))))))***+++++++++,,,(((((())))))))))))((((((((((((((((((''''''''''''******))))))))))))************+++++++++,,,,,,,,,++++++******************++++++******++++++,,,---,,,+++)))(((((()))+++,,,,,,,,,++++++***++++++,,,+++,,,------......------------,,,,,,,,,---......------......///000000000000000//////.........---////////////000000000000---......///////////////000///---...///000...---...000333555777888999999777::::::444111222333111222111000.........///000------......//////000000////////////............,,,------......------,,,,,,++++++******++++++,,,************************)))'''&&&(((+++---,,,******++++++,,,,,,++++++***,,,***((((((***+++)))'''************************------------............------------------------------------...///000111000//////////////////000///000111111222222111111111111111111111111111111222222222222222222222222222222222333333333333444444444444555555666666666999<<>>999555222333333444444555555666666555555555555444444444444222333444555555444333222222222222222222222222222222111111000000000000000111111000000//////........./////////---,,,---...........................++++++,,,,,,------......,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++---,,,******+++,,,++++++'''((()))+++,,,---------***+++,,,+++)))))))))***************************************************((()))***)))'''''''''((())))))))))))))))))))))))+++************)))))))))))))))))))))((((((((((((******))))))))))))((((((''''''(((((((((((())))))***************)))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))))))))(((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''&&&''''''''''''(((((((((%%%%%%&&&'''((()))******)))))))))(((((((((((('''((((((''''''(((((()))***)))))))))(((((())))))***************)))))))))))))))((((((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))***))))))(((((())))))***)))*********++++++++++++************************+++************+++,,,,,,+++***)))(((((()))***+++)))))))))))))))))))))***++++++,,,---------------...............///000000000000//////...------,,,---------------,,,,,,,,,,,,,,,---...000111222333...///000000111111000000111000//////111111000///000000///............///222555555111///111222000111111000/////////000000/////////.............../////////............---,,,,,,------------,,,,,,++++++************++++++************************)))(((((()))+++,,,+++******++++++,,,,,,++++++***+++***)))***,,,,,,+++***************************+++,,,,,,,,,------------////////////////////////,,,,,,,,,,,,,,,---......///......------......///...///000000111111000000/////////000000000000000111111111111111111111111111111111111222222222222333333333333333333222222777:::===>>>;;;888555444111222222333444555555666444444444444333333333333111111222333333222111111222222222222222222222222111111000////////////000111111111000//////......---...///...---,,,---...........................++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,++++++*********)))************************+++***)))(((((()))))))))((((((***++++++,,,,,,,,,***+++,,,+++)))))))))***************************************************)))*********((('''((()))))))))))))))))))))))))))************))))))))))))'''((((((((()))))))))***))))))))))))))))))(((((('''''''''''''''''''''((()))(((((((((((((((((((((+++++++++******))))))((())))))))))))))))))))))))((())))))))))))))))))((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''))))))))))))(((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((''''''''''''((()))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))************+++))))))))))))***************************++++++,,,******))))))))))))*********+++++++++,,,,,,,,,+++++++++,,,------------,,,---------------...///000/////////......---------------------------------------......///000111111//////000111111111111111111000///000111222111000333222000///...///000000///222333///---000111000000000000000000000000000/////////......---------//////.........---------,,,,,,,,,------,,,,,,,,,++++++************++++++************************)))))))))***++++++++++++***++++++,,,,,,++++++***************++++++++++++************************++++++++++++,,,,,,,,,---------------------------------,,,,,,------............------------............///000000000000///....../////////000000000000000000000000000000000000000000111111111222222222222222222111111111111444666777777666555666777000111111222333444444555222222222222333333333333000000111111111111000000111111111111111111111111111000//////......//////111000000000//////.........///000///---,,,---...........................------,,,,,,,,,+++++++++---,,,***)))************++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,++++++***************************************))))))))))))************++++++******)))***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''*********))))))((((((((((((((((((((((((((((((((('''((())))))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''(((((((((((('''''''''(((((((((((('''%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((()))((((((''''''((()))******((((((((((((((((((((((((*********))))))(((((((((''''''((((((((((((''''''''''''(((((()))))))))***))))))(((((((((((())))))(((((()))))))))*********(((((()))))))))***************))))))******+++,,,***))))))))))))))))))***)))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,---...///,,,---------.........///..................//////////////////............//////000111111111111111000//////000111222222111222111000//////000222222---111111---,,,///000///////////////000000////////////......------,,,,,,............------------+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++************************)))******+++******++++++***++++++,,,,,,++++++***)))******************+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...------,,,,,,,,,,,,---------......///////////////------......//////000000///////////////////////////000000000000111111111000000000000000000000000111222333333222333666888000000111111222222333333111111111111222222222222000000000000000000000000000000000000000000000000000000///........................///////////////...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******///,,,***)))*********)))************************+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++************************(((***,,,---,,,+++,,,---******++++++***))))))(((***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***))))))+++(((((((((((((((((((((((((((((()))))))))))))))***''''''(((((())))))******''''''(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''))))))))))))''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))((((((''''''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((()))******''''''''''''((((((((((((******)))))))))))))))(((&&&''''''((((((''''''&&&&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))'''(((((())))))************))))))))))))***++++++))))))))))))))))))))))))&&&''')))***++++++***)))******+++,,,,,,,,,,,,,,,************+++,,,......+++,,,,,,---......//////.........///////////////000000///......------,,,...///000000111111000000///......///111222111000............///000111111---000111---+++...///...------.../////////...............---------------.........------------,,,++++++,,,,,,,,,,,,++++++******))))))))))))*********************************+++,,,+++******+++,,,***++++++,,,,,,++++++***+++,,,,,,,,,***)))***+++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------.../////////......,,,,,,---......///000000/////////////////////////////////000000000111111.........//////000000111///111333333222222333444000111111111111111111111000000000111111111222222111111000000000000111111000000000000000000000000000///......------......,,,,,,------......//////,,,---...---,,,+++,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,111...+++***+++,,,,,,+++************************************++++++++++++************++++++++++++************************$$$'''+++---,,,++++++,,,((())))))************)))***+++,,,+++)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((()))***(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((('''''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''''')))******&&&&&&&&&''''''(((((((((''''''((((((((((((((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''(((((()))******+++)))))))))))))))***++++++(((((())))))))))))((((((&&&''')))+++++++++***)))******+++,,,,,,,,,,,,+++*********+++,,,---//////---------------------------------....../////////..................------......///000000000000///...------...000111111000---......///////////////---111111---+++---...---++++++---.........------,,,------------------............---------,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))*********************************+++---,,,***)))***,,,***++++++,,,,,,++++++***...///000...+++******,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++---,,,,,,++++++,,,,,,---,,,---......//////......,,,,,,------...///000000////////////////////////////////////000000000000,,,------...///000111111///111444555444222111000111111111111000000000000//////000000111111111222111111000000000000111111000000000000000000000000//////...------------...***++++++,,,---...//////+++,,,---,,,***)))***+++************************((()))***+++,,,---......444000,,,+++---...---,,,))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))******++++++))))))))))))))))))))))))###(((+++***(((((((((&&&'''(((***++++++++++++***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((******)))((('''((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&((()))))))))******++++++$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++)))))))))))))))******+++(((((())))))))))))((((((''')))+++---...---,,,+++******+++,,,,,,,,,,,,++++++++++++,,,---...000111///......------,,,,,,+++,,,,,,,,,------.........,,,------....../////////---......///////////////...---,,,---000111111000///000111111111000///......111111---+++---...,,,)))***,,,---...---,,,,,,,,,,,,,,,------...............---------,,,,,,,,,+++++++++,,,,,,+++++++++******))))))))))))*********************************,,,...,,,***)))***---+++++++++,,,,,,+++++++++000222333111---++++++---))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,+++***+++,,,---...,,,---...///............---///...***+++222333///...---,,,,,,,,,,,,---...---------............///......000111222222222222***///000---...222222......000222222000//////000111111111111111000////////////............//////////////////////////////------............------///......------......//////...,,,+++***+++,,,,,,************************++++++************++++++,,,+++***))))))***+++,,,*********************************)))))))))))))))(((((())))))*********++++++++++++************)))***+++,,,,,,+++***)))(((&&&''')))***+++++++++***+++*********))))))((((((''''''''''''''''''''''''************))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&******+++***)))'''&&&$$$(((((((((((((((((((((((('''((()))((('''&&&''')))******)))((('''&&&&&&%%%((((((((((((((((((((((((************************&&&&&&''''''(((((())))))***)))(((''''''((()))***''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&*********)))((((((''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((('''''''''''')))))))))))))))((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++---------.........//////---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---------...............------,,,,,,,,,............////////////......//////////////////............////////////***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))******++++++++++++******+++++++++*********)))))))))***++++++,,,,,,++++++//////...------,,,++++++*********************************++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...---------...///000000///,,,......******------(((...---,,,,,,,,,,,,---...------------............++++++,,,....../////////,,,000000,,,,,,///...***555555444222111000000000111111111111111000////////////............//////////////////////////////------............------------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,************************++++++************++++++++++++***))))))***++++++***************************)))))))))))))))))))))((()))))))))************+++++++++*********))))))******+++++++++***((('''$$$%%%'''((()))))))))(((************)))))))))((((((((((((((((((((((((((((((((()))))))))*********(((((((((((('''''''''&&&&&&'''((())))))((('''&&&''''''((()))((((((&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((()))******++++++******)))))))))*********++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,---------.........//////......---------,,,,,,,,,............////////////////////////........................////////////++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))(((((()))))))))))))))))))))))))))))))))******************)))+++++++++*********)))))))))******+++++++++++++++,,,++++++***))))))((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...///---+++,,,000222222000---000222111111333222///...------,,,,,,------...------------............***+++,,,---------------,,,//////------///...+++///...,,,,,,---///000000000000111111000000////////////............//////////////////////////////------............------,,,++++++******++++++,,,------,,,+++++++++,,,,,,************************++++++************+++++++++******))))))******+++************************))))))))))))))))))******))))))))))))************++++++*********)))))))))))))))))))))))))))((('''%%%&&&'''((())))))((((((************))))))))))))************************&&&''''''(((***++++++,,,''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))((((((''''''(((((()))&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((())))))******''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))))))))((('''((())))))******))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,............////////////------------,,,,,,,,,,,,---............/////////////////////......---------............/////////+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((''''''(((((())))))))))))))))))))))))((())))))******))))))(((+++++++++***************))))))***+++++++++++++++*********)))((((((''''''************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,(((%%%&&&***,,,+++)))+++---...---,,,,,,,,,,,,------------------------,,,,,,---------.........------...///////////////,,,...//////000111111000000...,,,---///000///...///000000000000000////////////............//////////////////////////////------............------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******))))))))))))******************************)))))))))))))))*********)))))))))))))))*********************))))))))))))((((((((((((((((((''''''(((((()))************************)))))))))))))))************************''''''(((((()))******+++'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++''''''''''''((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''((())))))******))))))((((((((()))))))))******)))))))))************+++,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000//////......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))(((((())))))))))))((((((******************************+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------111...,,,---///000...---000000000...+++)))***---------------------------,,,,,,,,,------------.........///000000000//////......///000111000000111333333333444444222///---...//////000000000////////////............//////////////////////////////------............------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************))))))))))))))))))*********)))))))))((((((''''''''''''''''''(((((()))))))))))))))*********))))))))))))))))))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''((((((&&&''''''((()))******+++''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((((()))******++++++******''''''((((((((()))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////......---------,,,------------............,,,,,,,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------,,,++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((************************+++,,,,,,---...---------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,'''((()))))))))(((((('''((((((+++---,,,***---222,,,------......------,,,,,,,,,,,,,,,------------,,,------.........------000...///111111......000''')))---...------...///......///000000000////////////............//////////////////////////////------............------///......------......///++++++,,,---------,,,,,,************************++++++************++++++((())))))******))))))((())))))))))))))))))))))))((((((((()))******++++++************))))))))))))******)))))))))((((((((((((''''''''''''((())))))((((((''''''''''''(((((())))))))))))************(((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))))))))))))))((((((''''''''''''((((((+++***)))((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''((()))******++++++******''''''''''''((((((((((((***++++++++++++,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........------------------------,,,------------.........---,,,,,,++++++++++++,,,***++++++,,,,,,------...*********+++++++++++++++,,,++++++***)))*********))))))))))))))))))))))))((())))))******))))))(((***************++++++++++++,,,,,,---------------************************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,###(((---///---+++,,,...,,,---222555000(((&&&***,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++///---///444666444555999444666666111+++))),,,111---......///000000////////////............//////////////////////////////------............------///..................///***+++,,,---------,,,,,,************************++++++************++++++'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++************)))))))))(((***)))))))))(((((((((((((((((('''''''''(((******)))((('''&&&&&&'''((()))((()))))))))************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((('''''''''((()))***(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''''''''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''(((((('''''''''((())))))******))))))&&&&&&'''''''''(((((((((******++++++++++++,,,,,,)))*********++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,---------.........+++,,,,,,------......///,,,,,,---------.........------+++*********++++++******+++,,,,,,---......)))*********+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******************)))))))))*********+++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,NNNVVV^^^```]]][[[^^^bbb______```^^^OOO;;;111000,,,,,,---......---,,,,,,++++++,,,,,,,,,------------------......---,,,,,,---+++///888======@@@EEEaaa```XXXHHH666,,,---222------...///000000////////////............//////////////////////////////---..................---///......------......///)))***,,,---...---,,,,,,************************++++++************++++++'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))(((((())))))))))))(((((((((((()))(((''''''((()))***++++++***)))(((((()))***+++(((((())))))*********+++((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((('''((()))((('''&&&''')))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************************%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((())))))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((************++++++++++++))))))******+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////,,,,,,,,,---------.........---+++*********++++++******+++,,,,,,---......))))))******++++++++++++,,,++++++***************))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++(((((()))***************))))))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,aaa===222...,,,---......//////......---,,,,,,++++++,,,,,,------------............///555222777===FFFLLL@@@oooNNN666((((((///......+++(((+++000000+++000444666333111111333444......//////...---,,,,,,///...------------...///------,,,,,,,,,,,,++++++************************,,,++++++++++++++++++,,,+++*********))))))((((((************************+++*********))))))(((((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&(((***+++,,,+++)))((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&$$$######&&&(((***%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))&&&###$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%%%%'''((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))******)))(((''''''(((&&&%%%%%%%%%&&&''')))***))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,------------------------***+++,,,---...---,,,,,,++++++,,,------,,,,,,,,,*********++++++,,,,,,,,,+++*********))))))((((((***++++++***((('''((()))))))))*********+++++++++++++++************++++++,,,***(((''')))+++,,,,,,******+++++++++,,,,,,,,,***)))((()))***)))'''&&&(((((())))))((('''&&&&&&,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,AAA,,,###,,,------...............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...111---555DDDGGGBBB:::ppp,,,222777444///...333777+++'''$$$)))111444///'''------......---,,,,,,+++---,,,++++++++++++,,,---------,,,,,,,,,,,,++++++************************++++++************++++++************)))))))))(((************************************)))))))))((())))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))******)))((('''&&&''''''((())))))))))))))))))))))))&&&'''((()))***)))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&'''((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&###%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&&&&'''%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&((()))***))))))))))))************************************************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...---,,,,,,++++++++++++------------------------***+++,,,---------,,,,,,,,,,,,------,,,,,,+++************++++++,,,,,,,,,++++++++++++******)))))))))***+++***((((((((()))))))))*********++++++++++++******))))))******+++///,,,)))((()))******)))))))))))))))***************)))((()))***)))(((&&&((((((((((((((('''&&&&&&,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,***''',,,,,,---...............---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------000***111CCC@@@888999DDD...///...&&&---555;;;888///***///666,,,,,,,,,---,,,,,,+++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''((()))******))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***++++++,,,---,,,,,,,,,,,,---------,,,+++***************+++++++++++++++,,,,,,++++++++++++******)))***+++***)))((()))***)))))))))************++++++******))))))******+++000...***)))(((((('''&&&''''''''''''((((((((((((***)))((()))******(((&&&(((((((((((((((''''''&&&,,,++++++******++++++,,,************************++++++************++++++&&&wwwFFF222,,,,,,---.........---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------000---,,,777333555<<>>+++&&&###'''---000111111,,,,,,---------,,,,,,+++........................------,,,,,,,,,+++++++++************************))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''(((((())))))))))))))))))))))))(((((('''''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''%%%$$$######$$$&&&%%%$$$$$$%%%''''''''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((((())))))******((()))))))))************)))))))))***************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------******++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++***************+++++++++************************)))***+++***)))((()))***))))))))))))******************))))))))))))******///---***))))))((('''&&&&&&&&&'''''''''((((((((()))(((((((((******(((''''''((((((((((((((('''''',,,++++++******++++++,,,************************+++******))))))******+++###===***+++,,,,,,---...------------,,,,,,++++++,,,,,,---------------............+++222+++...)))555666^^^CCC777000555:::666+++$$$------............------........................------,,,,,,,,,+++++++++************************)))(((((((((((((((((()))))))))))))))))))))******''''''''''''''''''''''''))))))))))))))))))******((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''(((((('''%%%###"""###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))((('''((()))((((((((()))))))))))))))((()))))))))*********************+++++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,++++++++++++,,,,,,,,,------************++++++,,,,,,((()))***+++,,,---------************************((((((((()))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))***))))))))))))))))))***+++***(((((()))***)))((('''''''''((((((((()))))))))((('''(((******)))'''''''''(((((((((((((((''',,,++++++******++++++,,,******************************))))))))))))******))) %%%++++++,,,------------------,,,,,,++++++,,,,,,------------.........//////$$$333,,,...'''222***222...+++AAA{{{```---###***333777------......//////......+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))************((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))************''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''%%%$$$"""$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))(((((()))***'''(((((())))))(((((('''))))))))))))*********************+++,,,,,,------***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,+++******++++++,,,,,,------+++************+++,,,,,,'''(((***+++,,,,,,,,,,,,***************)))))))))'''''''''(((((((((((()))((()))******))))))***+++***)))))))))))))))((((((***))))))(((((())))))***)))((('''(((***+++***)))(((((((((((()))))))))***(((''''''(((******)))(((&&&'''((((((((((((((((((,,,++++++******++++++,,,******************************))))))))))))******/// }}}MMM++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........%%%111(((222)))///'''(((;;;$$$!!!...)))+++dddeee555+++,,,---............---++++++,,,------,,,++++++------,,,,,,,,,,,,++++++***************************))))))(((((())))))***((()))))))))************((((((((((((((((((((((((((()))))))))************(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%&&&((()))))))))(((((((((((((((((((((((((((((('''''')))*********)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%%%%$$$$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&)))%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((''''''(((***&&&'''(((((((((((('''&&&))))))))))))************)))))))))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++)))******+++,,,,,,------+++***)))))))))***,,,,,,******++++++++++++******+++*********)))))))))((('''((((((((())))))))))))''')))******))))))***+++******))))))(((((((((((())))))(((((((((((())))))(((''''''(((***+++***((((((((((((((())))))))))))(((''''''(((***+++)))(((&&&&&&'''(((((((((((((((,,,++++++++++++++++++,,,))))))))))))))))))))))))******))))))))))))*********$$$>>>++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++///###333)))---...666,,,111111,,,---222111,,,222wwwRRR!!!***+++,,,,,,------------------...//////...---------------,,,,,,,,,++++++******************************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&######&&&)))$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&'''(((((('''&&&%%%))))))))))))************'''(((((()))***+++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,.........,,,+++))))))***+++,,,,,,------+++***)))))))))***,,,---------,,,,,,***)))''''''+++*********))))))(((((((((((())))))*********+++''')))******))))))***,,,******))))))((((((((('''))))))(((((((((((()))))))))(((((()))******)))''''''''''''(((((((((((()))(((''''''(((***+++***(((&&&&&&'''((())))))(((((((((((()))*********************))))))))))))******,,,+++++++++***)))))))))000$$$,,,###888---$$$333///&&&)))))))))*********+++++++++,,,,,,,,,++++++*********---------.........//////000000//////.........---333(((+++eeexxx+++++++++///+++000666%%%++++++,,,------...//////,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))*********)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,))))))))))))************))))))***++++++++++++***)))***+++,,,,,,+++***)))************************(((((()))*********************+++++++++,,,,,,,,,+++++++++++++++***)))((()))))))))))))))(((((('''%%%&&&''')))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))*********)))(((&&&&&&&&&'''((())))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((()))*********************))))))))))))******++++++******************)))///$$$|||JJJ***,,,'''000---'''...***+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++---------.........//////...............------,,,%%%------,,,:::dddBBB(((555&&&///333+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++******))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))***+++++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((())))))))))))((('''&&&(((((((((((())))))))))))******+++,,,,,,,,,++++++))))))))))))************))))))***++++++++++++***)))***++++++++++++***)))************************(((((()))***************************+++++++++,,,***++++++++++++***)))((())))))***))))))(((''''''''''''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''((((((***)))((((((((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((()))*********************))))))))))))******))))))******************%%%777 ;;; ...,,,,,,,,,'''111++++++,,,,,,,,,---------------------,,,,,,,,,,,,---------...............------------------,,,+++222///***+++)))'''CCCqqqlll...///###------...------,,,+++******)))++++++,,,,,,,,,+++******)))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&''')))******)))'''&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((***+++---...)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))******))))))(((((((((((((((((())))))))))))++++++,,,,,,,,,+++******))))))))))))************((()))******++++++******)))******++++++******)))************************((())))))************))))))))))))*********++++++******++++++******))))))************)))(((&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((())))))******)))(((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***(((((()))*********************))))))))))))******(((((())))))******++++++'''222'''&&&)))---...+++,,,(((...+++++++++,,,,,,,,,,,,---------------------------........................,,,---.........------,,,,,,,,,,,,333666(((###000EEE111+++"""333---,,,,,,++++++******)))++++++,,,,,,,,,++++++***))))))))))))))))))))))))******************************))))))((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''')))+++...///))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))************))))))(((((((((((()))))))))))),,,,,,,,,,,,++++++***)))((()))))))))************((())))))***************))))))************))))))************************((()))************))))))((())))))))))))*********))))))************))))))************)))'''&&&%%%(((((((((((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))*********))))))))))))***+++***)))((((((''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))(((((()))*********************))))))))))))******((((((((())))))******+++)))***///'''|||KKK'''******---***)))************++++++++++++------------------------.....................---------///000000///...---***111+++%%%,,,000111777<<>>---WWWCCC$$$+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))(((((((((((('''(((((())))))(((((('''***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''(((((())))))((((((''''''''''''''''''((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((***+++,,,)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((())))))******))))))(((((((((((())))))))))))++++++,,,,,,,,,+++******))))))))))))************'''((())))))******))))))***))))))(((((())))))***************************)))************))))))((()))))))))*********++++++(((((())))))******)))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((******(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******'''((()))*********))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((()))*********************))))))))))))******)))))))))))))))(((((((((***%%%++++++&&&000&&&,,,&&&///)))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---//////.........---------***,,,...000111000...---111444,,,)))'''---;;;;;;)))555<<>>((())))))******************))))))*********+++++++++******+++,,,---......///,,,,,,,,,------,,,,,,,,,&&&(((+++///111222111000!!!''',,,...111333...(((DDD333,,,222$$$SSS$$$&&&---((()))///$$$************************))))))(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$''')))&&&&&&%%%%%%%%%&&&''''''))))))((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''''''''(((((())))))))))))))))))*********++++++)))))))))***************))))))(((((()))***+++,,,******,,,222>>>GGGDDD===,,,,,,+++))))))(((''''''''''''(((((()))*********))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))************************************&&&===******))))))))))))))))))))))))*********+++++++++******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++333...(((&&&(((***+++***222555111(((!!!###))),,,###777...UUU$$$///------%%%,,,&&&))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((###$$$&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))***))))))(((''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%(((***'''''''''''''''((())))))((((((((((((''''''''''''''''''((())))))((('''''')))))))))(((((()))))))))*********))))))(((((((((((((((((()))))))))******(((((())))))************++++++***))))))((((((((()))+++,,,---444===???===,,,+++***)))(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++************************111'''******)))((((((((()))))))))************+++++++++******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++###+++333111((($$$(((///888ZZZpppDDD'''000222AAA+++$$$---$$$))),,,(((((((((((((((((((((((((((((())))))))))))******''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))((((((((('''((())))))***((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((,,,,,,+++***)))((('''''''''((((((((())))))))))))''''''(((((())))))******,,,,,,+++***)))(((''''''(((++++++((()))000555555,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((()))******'''(((((()))******++++++************************,,,yyyJJJ+++***)))((('''(((((())))))************+++++++++++++++************))))))++++++,,,,,,,,,,,,++++++'''//////%%%(((TTTOOO(((+++'''%%%///))))))))))))))))))))))))(((((()))))))))*********&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&((((((&&&$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((*********)))((((((((('''(((((()))))))))*********%%%&&&&&&'''(((((())))))***************)))((('''$$$''''''$$$&&&+++......******((('''((()))+++,,,---,,,,,,++++++******)))'''((((((((()))))))))***((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((()))******'''(((((()))***+++++++++************************"""...<<>>***+++)))))))))************))))))]]]```(((,,,************)))))))))((((((((((((((())))))))))))***)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''***)))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))******(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))((((((******)))((('''&&&&&&%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***++++++***(((&&&%%%&&&&&&'''(((((())))))(((((())))))((((((((('''''''''(((((('''&&&&&&(((---111))))))))))))))))))))))))$$$!!!'''++++++111333***************************************************,,,+++******))))))******$$$)))))))))************))))))++++++)))000))),,,,,,ccc333))))))---))))))************))))))___ccc(((%%%************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''')))(((''''''''''''((((((######%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''((((((***+++)))(((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&(((*********(((''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))((((((''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''%%%$$$"""'''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&)))***+++***(((&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((('''''''''((()))))))))***---///++++++++++++++++++++++++...***//////&&&***---###************************************************,,,+++******))))))******)))111,,,)))******++++++******)))***(((***000(((''',,,~~~,,,((((((///+++,,,,,,------,,,,,,+++fffccc,,,$$$*********)))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((###$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((((((((((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&(((***,,,***))))))((('''''''''&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))***(((&&&%%%'''(((((((((***)))(((((((((((())))))(((''''''''''''&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$"""''''''''''''''''''''''''((((((((((((''''''&&&&&&''')))***)))'''&&&&&&'''''''''((())))))))))))((())))))((((((((((((((((((((())))))))))))***---000++++++++++++++++++++++++)))&&&'''&&&!!!###+++///************************************************,,,+++******))))))******111EEEnnn///******++++++++++++******---)))...111***)))---)))%%%&&&***,,,,,,------------,,,,,,bbb___333+++))))))))))))))))))************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))*********&&&''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%''')))+++(((((())))))************((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***(((&&&%%%'''(((((('''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''"""$$$&&&(((((('''&&&%%%&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&((())))))'''&&&''''''%%%&&&''''''((((((''''''(((((())))))))))))))))))+++***)))'''&&&)))...111************************...000---222777,,,'''777************************++++++++++++++++++++++++,,,+++******))))))******%%%)))'''******++++++++++++******,,,'''---,,,((())))))000&&&,,,*********++++++++++++******]]]KKK222---))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((''''''((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((($$$%%%''')))+++------...'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''***(((&&&''')))+++++++++'''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''"""$$$%%%'''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%'''(((((('''&&&'''(((%%%&&&&&&'''''''''''''''(((((())))))))))))******+++***(((&&&%%%(((---111++++++++++++++++++++++++TTT ************************++++++++++++++++++++++++,,,+++******))))))****** ***:::***++++++,,,,,,++++++******&&&,,,%%%&&&***$$$ooo666&&&444,,,***++++++,,,,,,++++++***nnn222***+++((()))))))))************(((((((((((())))))))))))'''((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((())))))((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((((((((((((((''''''&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''((())))))((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&((()))***+++******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******%%%%%%&&&&&&'''(((((()))((('''''')))---000222333&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''((()))******************))))))))))))))))))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$&&&(((((('''''''''(((&&&&&&'''((((((((((((((((((((()))))))))*********((())))))''''''(((+++---........................888,,,************************++++++++++++++++++++++++,,,++++++***)))*********+++111===ggg***++++++,,,,,,++++++***...***000&&&)))000&&&ZZZ555!!!555))),,,------......------,,,%%%(((---(((((())))))*********+++''''''(((((())))))******'''((((((((())))))******))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))'''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''%%%$$$$$$&&&)))+++((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''')))******+++***)))(((((()))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))******)))((('''&&&************(((&&&$$$###%%%&&&&&&''''''(((((((((************************(((((())))))******++++++((())))))***+++,,,,,,---'''&&&'''+++000666999:::((((((((((((((()))***+++(((((('''''''''&&&&&&&&&&&&'''((()))************************)))))))))((('''''''''((((((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$%%%'''(((''''''((()))'''(((((()))))))))))))))(((((())))))*********+++%%%''')))))))))((()))***,,,,,,,,,---------......BBB555444+++***+++***000000%%%222...***)))+++,,,,,,+++........................,,,***'''&&&&&&,,,...'''(((///+++...!!!///))),,,&&&///```)))111&&&...///%%%(((---((((((,,,***(((///###))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&(((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((***)))((('''&&&%%%$$$$$$&&&'''((())))))***))))))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''%%%%%%&&&(((***,,,+++)))(((''''''((()))+++((((((((((((((((((((((((***((('''))),,,...,,,***+++%%%$$$---666:::999999++++++***)))((('''&&&&&&((('''&&&''')))))))))(((&&&'''((((((((((((((('''))))))((('''''''''''''''(((((((((((())))))))))))******)))(((((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&))))))************))))))''''''(((((('''&&&%%%%%%))))))(((''''''''''''''',,,,,,,,,---------......---)))///111$$$ &&&(((&&&&&&(((,,,///111///,,,((((((((((((((((((((((((###)))$$$333***))),,,000'''///&&&,,,###000(((+++(((---}}}PPP&&&---))),,,///***,,,,,,'''(((,,,++++++///)))))))))))))))(((((((((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&'''(((***+++***)))'''&&&&&&''')))***((((((((((((((((((((((((***(((''''''***+++)))'''%%%$$$)))555<<<999111+++(((((((((''''''''''''''''''&&&%%%&&&((()))((('''###$$$%%%'''((()))))))))))))))((('''''''''''''''(((((((((((()))))))))))))))(((((('''&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&))))))(((''''''''''''''',,,,,,,,,---------......___~~~..."""&&&///)))%%%+++///+++******+++,,,+++(((%%%++++++++++++++++++++++++,,,000***CCCfff...((((((111&&&111$$$+++&&&111'''******+++ccc;;;$$$)))...))),,,------***(((***,,,,,,+++,,,...))))))))))))(((((((((((((((((((((((()))))))))******)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''(((((())))))***''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''')))(((((((((((((((((()))'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***((('''&&&''''''%%%$$$%%%%%%+++666;;;444)))"""%%%%%%&&&&&&&&&'''''''''((('''&&&''')))))))))(((###$$$%%%&&&'''(((((('''))))))((('''''''''''''''(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))((('''''')))((((((''''''''''''(((,,,,,,,,,---------......111___888$$$+++111000///***(((((('''(((+++...000222------------------------***)))***000,,,***)))''')))000((())))))000&&&))),,,)))HHH+++''''''222&&&(((---***''',,,---******ggg)))'''---))))))))))))((((((((((((''''''((((((((()))))))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******)))((('''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))***)))((('''&&&%%%###"""+++'''(((...111---(((%%%%%%&&&&&&&&&&&&''''''''')))((('''(((***+++***)))(((((((((((('''&&&%%%$$$))))))((('''''''''''''''(((((((((((())))))))))))(((''''''&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&((((((((((((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((()))))))))))))))(((((()))(((''''''''''''((((((,,,,,,,,,---------......++++++(((///!!! ...000000///...---,,,,,,---++++++++++++++++++++++++(((+++&&&(((111+++... 000---***)))+++...'''))),,,)))444&&&,,,(((222%%%)))...'''&&&000,,,$$$)))<<<''''''+++))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&'''((())))))***'''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********(((&&&%%%$$$$$$+++&&&%%%)))+++)))'''(((((((((((('''''''''&&&&&&((('''&&&''')))***)))(((*********))))))'''&&&%%%))))))((('''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))******)))))))))(((((()))))))))))))))(((((((((''''''''''''((((((,,,,,,,,,---------......---sss)))555@@@###%%%)))---...---+++))))))////////////////////////***666000***CCCZZZ***222$$$333***)))******,,,***)))++++++***(((000)))...(((---111((((((222&&&"""888)))''',,,)))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''%%%&&&'''%%%###%%%***,,,)))&&&&&&)))(((((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&'''((()))***+++++++++))))))((('''''''''''''''(((((((((((()))))))))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''((()))))))))(((((((((''''''''''''(((((())),,,,,,,,,---------......---uuuwwwWWW+++,,,------,,,...111555************************###%%%000---444******...,,,***++++++))))))---******...''',,,///((()))...,,,111))),,,222"""+++ZZZ***%%%000'''))))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&'''((()))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&''')))$$$###%%%***+++'''%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((('''&&&%%%&&&''')))***+++++++++))))))((('''''''''''''''(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''((()))))),,,,,,,,,---------......666'''+++ 444""",,,111,,,((('''///+++(((000(((...---'''%%%222&&&...)))...333"""777yyyTTT111###111$$$))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))***(((&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''((('''&&&&&&'''((($$$$$$%%%&&&'''((()))***%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&&&&(((+++)))%%%$$$%%%&&&$$$&&&)))"""######$$$&&&''''''(((***)))((()))***++++++)))&&&'''((((((((((((((('''))))))((('''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''(((((((((((((((((('''%%%%%%&&&'''(((((('''''''''''''''''''''((()))***------------------------...+++jjj000)))***222$$$******++++++++++++******///...---)))(((222888###,,,---:::+++---$$$+++222###)))******))))))((((((''''''))))))************))))))'''''''''(((((()))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&$$$###%%%(((***)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######''''''&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%###%%%''''''&&&&&&'''((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%)))%%%"""$$$(((+++)))&&&(((((((((((())))))))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((,,,++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((('''+++)))'''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((........................///******+++''''''---++++++,,,,,,,,,,,,+++++++++222...'''))),,,,,,+++111'''+++***$$$555&&&$$$222'''***)))))))))((((((((('''))))))************))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''$$$"""###'''***(((&&&(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((())))))'''''''''((((((((())))))+++******)))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''(((''''''((((((((((((''''''))))))'''&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''***)))'''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''')))(((((('''&&&&&&''''''&&&&&&&&&''''''''''''(((////////////////////////000+++vvv333+++///"""111,,,,,,------------,,,,,,+++~~~===000'''...&&&$$$000000%%%'''000,,,...666'''666)))))))))))))))(((((((((((())))))************))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%)))((('''&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%'''((((((&&&%%%%%%&&&$$$$$$%%%&&&'''((()))******)))(((''''''((()))***((('''&&&%%%%%%''')))***&&&$$$"""###&&&((('''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))***((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''***)))(((((('''((((((((('''(((((())))))(((((('''(((((()))))))))(((''''''***)))'''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))((((((''''''((((((&&&&&&&&&''''''''''''(((///////////////////////////000CCCaaa&&&777(((---,,,,,,------------,,,,,,///111OOO000(((333&&&'''---)))+++///111ZZZ((('''))))))***,,,))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&)))(((&&&$$$$$$%%%'''(((%%%&&&'''))))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))+++***(((''''''(((***+++,,,+++(((&&&%%%%%%&&&'''&&&$$$###$$$'''(((((('''(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''))))))(((''''''((((((((((((((())))))))))))(((((())))))******)))((('''''')))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((('''***)))((((((((()))+++,,,))))))(((((((((((())))))&&&&&&&&&''''''''''''(((...........................555***"""---///***++++++,,,,,,,,,,,,++++++...iii---&&&222(((---)))&&&111---%%%<<<333(((###444$$$,,,(((((((((((())))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%&&&(((###$$$&&&''''''&&&%%%###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))***'''((())))))'''%%%%%%&&&''''''''''''''''''''''''+++)))(((&&&&&&((()))+++,,,+++(((&&&%%%&&&&&&''''''&&&%%%&&&((()))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((('''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&'''''''''''''''''''''(((''''''&&&''''''(((((((((((())))))))))))(((((())))))******)))(((''''''(((((('''''''''((((((((('''((((((((()))))))))***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))((('''&&&'''((()))***))))))(((((((((((())))))&&&&&&&&&''''''''''''(((........................---555(((999111+++++++++,,,,,,,,,,,,++++++)))---MMM***&&&+++***...))))))333!!!''' '''666222+++)))(((((((((((())))))))))))))))))************))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''%%%$$$###%%%%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''((((((''''''((()))******&&&((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''(((((()))***''''''''''''((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''((())))))******))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((())))))***))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''(((((()))))))))''''''((((((((((((''''''&&&'''(((((()))(((((((((''''''&&&&&&''''''((((((((())))))******))))))((((((((()))))))))((('''''''''''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))&&&&&&&&&''''''''''''(((////////////////////////---111---ttt333+++,,,,,,------------,,,,,,)))111$$$---***&&&---...+++)))333$$$RRRGGG((($$$000"""***...)))'''((((((((()))))))))***))))))************))))))+++++++++*********))))))''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***)))'''%%%$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''(((((()))%%%'''))))))(((''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&'''((()))***))))))(((&&&''''''''''''((()))+++(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((())))))))))))***))))))))))))))))))))))))(((((()))************)))(((((((((''''''((((((((((((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((''''''(((((((((((('''''''''''')))*********))))))((((((''''''(((((()))***))))))************))))))&&&&&&'''(((((((((''''''&&&''''''((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''''''''''''''''''''&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((000000000000000000000000---,,,222ddd---666(((---..................---...###222999333000$$$111000,,,$$$333333kkk111444000%%%))),,,'''((((((((())))))******))))))************)))))))))(((((((((''''''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%((((((&&&&&&(((+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&%%%%%%&&&''')))*********)))((((((''''''&&&&&&&&&''''''%%%&&&((()))((('''((()))$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%)))***++++++***(((%%%$$$%%%&&&&&&&&&&&&'''(((***(((((((((((())))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))******))))))((((((((('''''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&''''''(((((((((((('''''''''((()))+++++++++***)))))))))((())))))***++++++))))))************))))))%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((***+++++++++***)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((333333222222222222333333444///+++777:::)))'''---------,,,,,,+++++++++...+++---***ttt333:::++++++<<<666///000!!!+++*********))))))((((((++++++************++++++''''''(((((())))))*********)))))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((+++***)))(((((('''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''(((((()))))))))))))))))))))((('''''''''''''''(((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''%%%&&&'''((())))))))))))+++*********))))))((((((*********)))))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++******))))))(((''''''''')))&&&%%%&&&((()))'''%%%'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&&&&((()))***)))((()))*********)))(((((((((((((((***))))))***+++***(((&&&$$$(((++++++(((&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))333222222111111222222333333111...444jjj------.........---------,,,,,,999!!!000,,,***$$$!!!777,,,))),,,!!!666***+++*********))))))))))))+++******))))))******+++(((((((((((())))))***************))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((***))))))(((((((((((())))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))((('''''''''''''''(((((()))***************))))))))))))(((((((((((((((((()))))))))*********''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************************)))))))))(((,,,,,,,,,+++++++++******)))))))))))))))*********+++***)))(((((()))***+++((())))))))))))))))))))))))'''&&&''')))***(((&&&(((((())))))(((((('''&&&''''''''''''''''''''''''&&&((()))***)))((()))*********)))((((((((((((((()))))))))******)))'''%%%&&&'''))))))'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))***))))))(((''''''&&&&&&%%%%%%&&&''''''(((((()))222222111111111111222222111444222000------/////////...............$$$???!!!111(((%%%DDD777,,,222+++111cccEEE***%%%***************)))))))))******))))))))))))******((((((((())))))))))))******************)))))))))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&'''''''''((((((((()))(((((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((())))))******))))))))))))((('''''''''((((((((())))))************)))(((((((((((())))))))))))(((((()))))))))*********'''''''''&&&&&&&&&&&&%%%'''((()))******++++++***************))))))))))))))))))((((((((('''''''''((()))))))))*********+++******))))))))))))******'''(((((()))******++++++***((('''((()))***)))((()))))))))))))))(((((('''''''''''''''''''''''''''&&&((()))***)))((()))******))))))(((((((((((((((&&&'''((()))))))))((('''((('''%%%&&&'''((('''&&&))))))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))*********)))((((((''''''&&&&&&&&&''''''(((((()))222222111111111111222222000666444///ddd888+++........................'''///@@@777+++===:::,,,"""+++mmmQQQ///$$$222***************************))))))(((((())))))***))))))))))))))))))))))))++++++*********************))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$&&&(((***,,,---''''''''''''(((((((((((((((((('''(((((()))******)))(((((((((((((((((()))(((((((((((((((((((((((()))***************++++++((((((((((((((()))))))))(((((()))************)))))))))((((((((((((((()))((()))************))))))(((((((((((())))))))))))''''''((((((((())))))))))))))))))((((((((((((((('''((()))************************)))))))))))))))((((((((('''''''''&&&&&&'''(((((())))))************))))))))))))))))))***))))))))))))******++++++)))(((((((((((()))((((((((())))))))))))(((''''''''''''''''''((((((((((((&&&((()))***)))((()))***))))))(((((((((((())))))###%%%(((*********+++,,,***'''###$$$&&&((((((&&&(((''''''&&&''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&''''''((((((((()))333333222222222222333333111555555111FFF\\\...------------------......///777++++++---444***BBBYYY,,,!!!222'''***************+++++++++******))))))))))))******************))))))))))))******************++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))***''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$'''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))***+++'''''''''((((((((())))))(((((('''(((((()))******((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))******((())))))***************))))))((((((((())))))***))))))*********))))))((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))(((((())))))))))))))))))******,,,,,,,,,,,,++++++++++++&&&&&&'''(((((()))******)))))))))******)))))))))************))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''((((((((())))))&&&((()))***)))((()))***))))))(((((((((((())))))'''))),,,,,,+++******+++***'''$$$$$$''')))(((&&&%%%%%%%%%%%%&&&'''))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))***((((((''''''''''''&&&&&&'''''''''(((((((((((((((444444333333333333444444111444555222999444---------------.........555!!!111555 <<< (((BBBFFF...((()))'''************+++++++++++++++++++++************+++++++++************))))))))))))))))))***************((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))(((((())))))***+++)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((('''&&&&&&''''''((((((((())))))))))))(((((((((((())))))***((())))))******))))))((())))))))))))))))))))))))&&&''''''(((((()))))))))'''(((((())))))******+++((()))******++++++******))))))((((((((()))******)))************))))))(((''''''(((((())))))******&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''))))))))))))************,,,,,,+++++++++*********&&&&&&'''((()))******+++))))))************))))))*********)))(((''''''&&&&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&%%%'''''''''(((((())))))***&&&((()))***)))((()))***((((((((((((((())))))***,,,///111///***&&&&&&''')))(((&&&'''((((((((('''$$$$$$%%%%%%&&&'''))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((666555555444444555555666222444666111333>>>------........./////////"""::::::;;;111===+++&&&;;;)))555...555*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&)))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%&&&'''(((((('''&&&%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''*********)))(((((('''&&&'''((((((((())))))))))))***))))))(((((((((((()))((()))************)))((())))))))))))))))))))))))&&&&&&'''(((((())))))***'''(((((()))******++++++))))))***++++++++++++***))))))(((((()))******+++***************)))(((((('''''''''((()))*********((((((((())))))))))))***&&&'''''''''(((((((((((((((((()))))))))(((((('''((()))))))))************)))(((((((((((('''''''''(((((()))***+++,,,------((()))***++++++***)))(((((((((((('''''''''''''''&&&((()))(((&&&&&&''')))((((((((((((((('''&&&&&&&&&''''''((())))))******&&&((()))***)))((()))***((((((((((((((()))******+++...000...)))%%%%%%'''''')))******)))(((((()))(((((('''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********'''''''''''''''((((((((()))(((((((((((((((((((((666666555555555555666666222555777000111KKK.../////////000000111111///000888444555000&&&+++555***\\\eee(((000%%%000'''(((222&&&*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++******))))))''''''(((((()))))))))*********))))))))))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%)))))))))))))))((((((''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))...,,,***((('''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((************))))))))))))$$$%%%&&&((())))))******########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((%%%&&&''')))******++++++(((((((((((())))))))))))+++***)))(((((('''((((((((()))***++++++***)))((())))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++))))))***++++++++++++***))))))((())))))***++++++***************)))((((((&&&''''''((()))******+++************++++++++++++((()))))))))******++++++))))))*********))))))((((((((())))))*********+++************)))))))))))))))******,,,---...//////((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((''')))+++***'''&&&(((***)))))))))))))))(((((('''&&&''''''((()))******+++&&&(((******)))((()))***((((((((((((((()))******%%%***------)))'''(((+++&&&)))---,,,***((((((***,,,+++***(((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((999777555555666666555444:::222888...<<>>;;;))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((******))))))((((((((('''+++***)))(((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))+++++++++***************))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((()))************)))&&&&&&''''''(((((())))))''''''''''''((((((((()))888777555555777888777666???666999111>>>FFF000000000000000000000000000000000000////////////555%%%(((777222(((AAAmmm===+++***)))***+++,,,------,,,+++***,,,,,,,,,+++++++++******+++++++++*********************************++++++))))))(((((((((((())))))***)))))))))((((((((('''((())))))******))))))(((((((((((())))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&''')))***(((%%%)))(((((((((((()))******++++++******))))))(((((('''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))******))))))(((''')))))))))***************++++++***))))))))))))))))))))))))))))))***++++++*********)))******++++++))))))))))))************,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((())))))***************++++++******************++++++************++++++)))++++++***...555777444))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))************************))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''((())))))******))))))((((((((((((((()))))))))'''''''''((((((((())))));;;999888888:::;;;;;;::://////999666777'''BBB555888666555444555555444333666666666555555555555444333333222222222111111111000111111111222222333333222111111111111000000000666---111///$$$000:::,,,000000000000000000000000000000000000///////////////,,,...333000***+++222,,,XXXaaa)))+++333,,,(((---,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))''''''((((((((((((((('''(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&((((((''''''(((((()))***************************))))))((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++******))))))((())))))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))***+++++++++******)))*********)))))))))*********++++++,,,,,,++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))((()))******((()))******++++++******,,,,,,++++++***))))))(((,,,,,,++++++++++++,,,,,,***++++++)))+++///...+++))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))((())))))******+++++++++((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''&&&%%%'''((())))))***)))))))))*********)))))))))))))))''''''((((((((()))))))))BBBAAA???>>>??????>>>===FFFBBB???999===???888;;;;;;888666666666777666555777777777777777666666666666666555555555444444444111111222222333333444444222222222111111111111000111+++222555******222000000000000000000000000000000000000000////////////---<<<666!!!###:::===+++***)))'''(((444NNNpppyyyYYY888$$$&&&***999---'''///000------------------------,,,,,,,,,+++++++++***************+++++++++++++++))))))*********+++++++++))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))&&&'''(((((((((((((((((()))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((###$$$&&&((())))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''''''''''''''''''''((()))))))))))))))))))))*********((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***************)))))))))))))))******+++++++++******)))))))))))))))******)))))))))))))))******,,,,,,+++***)))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))000000...---,,,,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))+++++++++******+++++++++************+++,,,***'''))))))))))))))))))))))))))))))((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))******++++++******,,,++++++******)))))))))'''(((((((((((()))))))))PPPMMMJJJHHHHHHGGGEEECCC>>>;;;888444<<>>???FFFCCC???<<<<<<<<<;;;;;;<<<<<<;;;:::888777666666666666555555555444444444444444444444444444444444444444333333333222222222333///...222222......444111111111111111111111111000000000000///////////////(((,,,::::::...---888333111//////000///+++((())))))))))))***...444999777%%%'''333---###---<<<------,,,,,,,,,,,,------,,,,,,,,,+++++++++******((((((((()))******++++++,,,,,,++++++***))))))((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''(((((((((''''''((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''(((((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++'''((())))))***)))))))))******))))))(((''''''&&&)))))))))))))))******++++++******)))))))))))))))++++++******)))******************++++++++++++,,,,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))(((((('''''')))***++++++,,,+++++++++((())))))***++++++,,,,,,***))))))))))))))))))***,,,((((((+++---,,,+++,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))******)))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))*********'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))((((((''')))***++++++,,,,,,+++++++++++++++***************((((((((()))))))))******}}}yyywwwuuutttqqqooommmhhh```YYY[[[XXXbbbaaaTTTPPPJJJEEEBBBAAA???===AAA@@@???===;;;999888777777777777777666666666555666666666555555444444333444333333333333222222222111222......222111111888111111111111111111111111000000000000////////////111555333+++(((,,,---))),,,++++++,,,---///000111,,,///222222...***(((''',,,111,,,)))111333+++%%%---,,,+++******+++,,,---,,,,,,,,,+++++++++******(((((()))******+++,,,,,,++++++******************))))))(((((((((((())))))'''((((((((()))))))))***((())))))******))))))((('''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((***)))'''&&&'''))))))(((((((((((()))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++((()))******++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))*********)))******++++++*********+++++++++,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++******************+++++++++******))))))******+++...((('''***,,,***+++...))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************))))))))))))***************(((((()))))))))*********|||zzzxxxyyyhhhvvvcccgggbbbZZZTTTOOOLLLIIIGGGFFFEEECCCAAA>>><<<:::999;;;;;;;;;;;;:::::::::999999999888777666555555444444444444333333333222222,,,444222///333111///555111111111111111111111111000000000000////////////+++,,,...///111222111000,,,000444444000,,,+++,,,,,,///111000---******,,,'''444,,,%%%//////+++444,,,,,,************,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------)))))))))***++++++,,,,,,))))))(((((((((((())))))'''((((((((())))))******))))))************))))))))))))))))))************((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((******'''&&&'''))))))))))))))))))***+++++++++******)))(((''''''&&&(((((((((((((((''''''''''''((((((((())))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))((())))))***++++++++++++***))))))((())))))***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,---------.........//////------------------------++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++***))))))))),,,++++++++++++++++++,,,000)))&&&***+++)))***...))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,''''''((()))***,,,...///)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))(((&&&''''''((((((((((((((((((((())))))*********+++))))))))))))************~~~}}}}}}vvvsssoookkkgggccc___\\\WWWTTTOOOKKKGGGDDD@@@===@@@???<<<:::999888888888===>>>===;;;888555333333333222111111222333222000333222222222111000000000333222111111000111111111222222222222111111111000000---***+++...111222111000/////////............//////000000000000//////,,,---.........---,,,+++------------------------,,,,,,,,,+++++++++******++++++******************))))))((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******)))''''''&&&&&&&&&***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&''')))(((((('''&&&&&&%%%%%%'''((()))((('''&&&'''))))))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************&&&&&&&&&'''((())))))***%%%&&&'''((()))***++++++))))))))))))((((((((((((************************))))))************)))))))))************+++++++++++++++++++++++++++++++++)))************+++++++++************************---------,,,,,,+++++++++***+++,,,,,,------------------------------------+++++++++++++++++++++++++++,,,---...---,,,+++*********+++,,,,,,,,,,,,+++,,,)))'''(((***+++)))'''++++++******++++++,,,---///...,,,***)))))))))***)))***+++,,,,,,+++***)))************))))))))))))+++++++++************)))))))))))))))************((((((((((((((((((((((((---,,,++++++,,,---///000,,,,,,***)))))))))***+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))++++++************++++++)))))))))))))))))))))))))))((('''(((***,,,+++***((('''''''''((()))******+++***((('''''''''((()))}}}zzzyyywwwtttrrrmmmjjjfffbbb]]]VVVOOOKKKHHHFFFCCC@@@??????>>>>>><<<<<<;;;:::888666666666888666555555555555444333333333333333333222222222333333222111111111111111222222111111111000000000000...+++,,,///111222111000000/////////............//////000000//////...------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******************)))))))))((())))))******))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))))))))***)))))))))))))))((((((((())))))((((((((('''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))'''&&&'''(((***))))))(((''''''&&&&&&&&&((()))((('''&&&''')))(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))(((''''''&&&(((((((((((()))))))))***))))))))))))))))))))))))(((((()))***************&&&&&&''''''((())))))***(((((()))***+++,,,------************************************************))))))************))))))************++++++++++++++++++++++++++++++++++++************++++++++++++************************---------,,,,,,,,,++++++++++++,,,---------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++---+++******---...,,,***+++*********+++,,,------222000...+++)))((('''''')))***+++,,,,,,+++***)))+++*********))))))))))))+++++++++************)))))))))))))))************************************---,,,+++******+++,,,,,,,,,+++***)))))))))***+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))+++)))((()))******)))(((*********)))******+++++++++***)))((('''(((((()))~~~|||yyytttlllddd^^^XXXTTTNNNJJJFFFDDDBBB@@@>>>===<<<;;;::::::;;;;;;999777555444555555333222444444444444444555555555444333222222111111222222111111111111000000000///000...------///111222111000000000/////////...............//////.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))************))))))((((((((((((''''''((((((((((((((((((((((((***)))(((''''''&&&'''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((*********)))((((((''''''&&&'''(((((('''&&&'''((('''&&&$$$%%%&&&&&&%%%$$$&&&''''''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))(((((()))***************&&&''''''(((((())))))***(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************------------,,,,,,,,,,,,,,,------------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************+++,,,......000///---+++***)))))))))******++++++++++++******+++++++++*********))))))+++++++++************))))))))))))*********++++++************************---,,,+++***)))))))))))),,,+++******))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++******))))))******+++)))))))))))))))))))))))),,,+++))))))***)))(((&&&++++++***)))))))))************)))(((((((((((((((|||xxxtttmmmddd\\\VVVQQQKKKGGGFFFDDDAAA??????@@@@@@@@@:::888666555555555555444333444444555555666666666444444333222222222222222111111111000000000//////000/////////000111111222000000000////////////...------............------...............------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++++++++,,,+++***))))))(((((((((((())))))))))))))))))))))))+++******))))))((((((((((((((()))))))))*********((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((()))))))))(((((((((''''''&&&'''((((((&&&&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))*********(((((()))))))))(((((('''(((((()))))))))*********))))))))))))))))))))))))(((((()))***************''''''(((((())))))))))))&&&''''''((())))))***************+++++++++++++++++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---.........---,,,++++++------------............---------------------------,,,+++***)))***++++++***+++,,,,,,------,,,,,,)))))))))***+++,,,------*********+++,,,---...///******++++++,,,------...++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))))))))*********+++++++++************************+++++++++******)))))))))+++++++++***************))))))************))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((+++***))))))******)))'''***)))((('''''''''''''''***))))))(((((((((((((((}}}uuuooohhh```ZZZRRROOOJJJGGGGGGGGGFFFEEE???<<<999888888999999888333444444444555555666666555444444333333333333333111111111111000000000000000000111000000000111222111000000000////////////------............------//////......------------++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''''''''((((((((())))))'''''''''(((((()))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&((()))(((''''''((()))((((((''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&'''((()))((('''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***++++++(((((()))))))))))))))((())))))))))))************))))))))))))))))))))))))(((((()))***************((((((((()))))))))))))))''''''(((((())))))******)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,........................------------------------............------,,,+++---------....../////////------------------------...---+++*********+++,,,++++++,,,------------,,,)))******+++,,,,,,---...++++++++++++,,,---...///)))***+++,,,---......///,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))************++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++******))))))))))))************))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))***))))))))))))))))))***(((((((((((((((((((((((()))(((((((((***++++++)))))))))((('''&&&&&&&&&''')))))))))))))))(((((('''~~~uuunnnbbb]]]XXXVVVUUUTTTQQQNNNDDDAAA===:::999999888777555555555555555666666666666555444444333333444444222222222222111111111000000111333222111000111222111111000000000/////////.........//////.........000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,---------,,,,,,+++*********++++++))))))))))))))))))))))))******************))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''''''''((((((&&&'''((((((''''''((()))'''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%&&&''')))''''''''')))***)))(((%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((()))*********)))))))))))))))*********++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))******++++++++++++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................------------............---............------,,,---------...//////000000...........................---,,,,,,++++++,,,,,,++++++,,,---------------,,,---............///000,,,,,,,,,,,,,,,------...,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++************)))*********++++++++++++,,,((((((((((((((((((((((((((((((***++++++,,,,,,+++***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((('''(((***,,,+++*********)))((((((((()))))))))))))))))))))(((''''''}}}tttpppkkkiiijjjhhhccc___PPPLLLFFFAAA>>><<<:::888777777777777777666666666666555555444444444444444333333333333222222222222000222444333111000111333111111111000000000//////...//////000000//////...000000......---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,------...,,,,,,,,,+++,,,,,,------))))))))))))))))))))))))******************++++++'''(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((''''''(((***'''''''''''''''(((((((((%%%&&&''''''%%%%%%&&&'''((('''&&&''')))))))))(((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((()))***************))))))*********+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------------------------------------------.........///,,,---..................---------...///000000000........................---............---,,,,,,+++,,,------...------------///000///------...000......---,,,,,,,,,,,,---------.........---+++***---,,,++++++++++++,,,---------------,,,,,,,,,,,,+++++++++************)))*********+++++++++,,,,,,))))))))))))))))))))))))'''((()))*********)))(((***++++++,,,+++***)))((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((()))***+++***)))))))))((((((((()))******((())))))***)))((('''&&&~~~zzzyyyzzzyyysssnnnaaa\\\TTTNNNIIIEEEBBB@@@:::999999999888777777777666666555444444444444555444444444333333333222222000333555444222000111333111111111111000000000000//////000000000000//////111000///------......///------------------------,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,,,,------...///)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))************++++++******))))))(((((((((((())))))*********+++(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''(((((((((((((((((((((''''''''''''((((((%%%'''((((((''''''(((***(((((((((((())))))))))))%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&((()))((('''(((((((((((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''')))******'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))***************)))************+++++++++))))))))))))))))))))))))(((((()))************************)))))))))))))))(((((((((((())))))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---.../////////...---------...///000000111////////////////////////---...///000///...---,,,+++,,,------......------+++...///...+++***,,,...//////...---,,,,,,,,,,,,***+++,,,...//////...---------++++++++++++------......---------,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,************************(((((()))))))))'''&&&%%%******+++,,,+++***)))((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++))))))******((('''&&&&&&&&&&&&&&&'''((()))((()))*********)))'''&&&|||wwwtttpppjjjccc\\\TTTLLLGGGCCC???<<<;;;<<<<<<888555777555333333555666666666777666444222222333444666444444444333333333222222111111111111000000000000000/////////............111000000///......------........................------++++++++++++------++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,++++++*********************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((('''%%%$$$%%%&&&(((******)))'''&&&'''(((***,,,))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%((()))*********((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))************+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******((())))))))))))************,,,------,,,+++---...........................------------------------+++,,,,,,------,,,,,,+++...........................------------...////////////............//////......------------......---...............------///////////////000111111111000///---------...///,,,------......------,,,.........................../////////...---,,,,,,000000///...,,,+++***))),,,,,,,,,------........./////////...------,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---------,,,,,,+++++++++******+++++++++******)))************************+++*********))))))((((((******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))))))))))))))))))))))))))))))))******+++------,,,,,,+++***))))))******))))))))))))******}}}yyyvvvqqqkkkeeeaaaTTTNNNGGGBBB@@@===:::777<<<;;;999999999888666444666555444333333444555666444444333333333222222222222111111111000000000000000000/////////.........000000//////...------,,,........................------,,,++++++,,,------++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((())))))((('''''''''(((***+++)))((((((((('''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&&&&''''''(((((())))))))))))************+++*********))))))))))))******++++++++++++************************************))))))))))))******)))))))))*********++++++***,,,------,,,+++---...........................------------------------,,,,,,------------,,,,,,...........................------------...//////.........------.........///......------......///.........//////......---000000/////////000000111000000//////////////////........................////////////////////////......//////......---,,,//////......---,,,++++++,,,------------------...------........................---------,,,,,,,,,++++++++++++++++++++++++************++++++++++++------,,,,,,,,,+++++++++******++++++++++++******************************+++*********))))))))))))************+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********)))))))))))))))******+++,,,,,,++++++***))))))(((***))))))(((((())))))***zzzvvvkkkcccXXXOOOJJJEEE@@@<<<<<<;;;:::999999777444222555555555555555555555555333333333333222222222222222222222111111111000000000000000/////////....../////////...------,,,,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))***)))'''&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))***************************)))))))))******++++++++++++************************************))))))))))))************+++++++++,,,,,,,,,***,,,------,,,,,,---...................................................,,,,,,------------,,,,,,..............................------......///000......------------......//////............//////......////////////......111000000/////////000000///000000111111111111000//////............//////000000000000000000000000....../////////...------.........---------,,,,,,.........---------------,,,,,,------...//////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++++++++***++++++++++++++++++++++++***************))))))))))))))))))*********++++++************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))******+++,,,,,,,,,+++******)))))))))((((((''''''(((((()))}}}uuujjjaaaZZZSSSLLLGGG@@@===;;;999999999888777444555555666666666555444333333333333222222222222333333222222222111111111000000000////////////...///.........---------,,,........................---------,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&''''''((((((''''''''''''((()))***)))))))))((((((((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&'''(((((((((((((((((((((((('''&&&''''''(((((((((((((((((()))))))))******************************************++++++++++++******************************+++******))))))******++++++++++++,,,,,,,,,------+++,,,------,,,,,,---///................................................------............------.......................................//////000//////............//////000//////......//////000......///000000000//////222111000000///000000000...///111222333333222111000///...------...///000000000000000000000000000......////////////......---------...............//////......------,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++************************((())))))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++)))))))))))))))******+++---------,,,,,,+++++++++((((((''''''''''''((((((yyysssllleee\\\UUUOOOKKKDDD@@@>>>======<<<666666666777666666555444444444444333333333222222333333333333222222222222111000000000////////////...............---------........................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''''''''((()))***)))))))))((((((((()))))))))))))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++***'''&&&%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))'''''''''((()))***'''(((((((((((((((((((((&&&'''((()))))))))((((((((()))))))))***************************+++++++++******++++++++++++******************************++++++************+++++++++,,,,,,,,,,,,---------+++---......---,,,...///////////////////////////////////////////////////---......//////......---///////////////////////////............///000000111111000000000000111111000000000//////000000000...//////000111111000000111111000000000000111111///000111333333333222111//////............//////////////////////////////......///////////////...---------.........///////////////......---------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++((())))))))))))*********************************************************'''((((((((()))))))))***(((((())))))************)))))))))))))))******+++++++++++++++************((((((''''''''''''((((((xxxooohhhbbb\\\SSSKKKFFFBBB???===;;;:::999888777777666555555555555555444444444444444444444333333333222222111111000000000/////////////////////////////////........................------............------,,,---------............++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***(((((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((()))******&&&''''''''''''(((((((((&&&'''((()))***)))(((((())))))))))))*********************+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------+++---......------...///////////////////////////000000000000000000000000......////////////......//////////////////////////////......//////000111222222111111111111222222111111000000000000111111...///000111111222222111111000000000000111222333000111111222222222111111//////000000000000//////////////////////////////......///000000000//////..................///////////////...............000//////...------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++''''''(((((())))))*********))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))((((((''''''(((((()))uuuppphhh```XXXPPPIIIDDDAAA@@@>>>;;;:::999999999777666666666666555555555444444444444333333333333111111111000000000//////000000000000000000000000........................,,,---...//////...---,,,------------............+++++++++,,,,,,---------,,,,,,++++++++++++++++++************************''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%&&&'''((())))))((('''''''''(((***+++)))((((((((('''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''((((((***++++++'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&''''''((())))))((((((%%%%%%&&&&&&''''''''''''&&&''')))*********((('''))))))))))))*********************++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,---......------...000////////////////////////000000000000000000000000/////////000000////////////////////////////////////////////////000000111222111111111111111111222222111111000000111111222...///000111222222222222/////////000111222333444222111111000000000000111///111333444444333111///000000000000000000000000......///000000000000000////////////........................////////////..................------,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------)))*********++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************+++++++++,,,))))))))))))))))))))))))************************'''''''''((()))*********++++++******)))((((((((()))))))))))))))******+++((((((((((((((((((((((((***))))))(((((())))))***|||vvvnnndddZZZTTTFFFDDDAAA>>>;;;;;;;;;;;;777777777777666666666666555555444444444333333333111111111111000000000000000000000000111111111111........................,,,---...//////...---,,,---------.........//////+++++++++,,,,,,------------,,,,,,++++++*********************************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((******)))'''&&&'''(((***,,,))))))((('''&&&%%%%%%$$$(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""###%%%&&&'''(((((((((((((((''''''''''''(((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***+++***((('''))))))))))))*********************++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,---......------...000000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000///////////////000111111111111000000000000111111222222111111111111222222//////000222222333333333...//////000111333444555333222000/////////000000000333555777777555333000111111111111111111111111......///000000000000000000000//////............------......//////000000,,,,,,------.../////////,,,,,,,,,------.........------------------------++++++,,,,,,,,,---------))))))******++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++,,,,,,+++***)))((('''''')))))))))))))))******+++++++++++++++++++++,,,,,,******))))))))))))******|||qqqggg[[[UUUMMMHHHEEEBBB>>>;;;888:::<<<;;;888555333222888777555444444444555666444444222111111111222333000000////////////000000000/////////............------,,,,,,,,,---......000///---,,,,,,---///000.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&(((---,,,+++***))))))))))))((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((())))))***))))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))*********))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,...///////////////............//////000//////...222///...000111000///000+++---///000000/////////......///000000000000///111111111111111111111111333333222222222222333333000000000000000000000000333111000///000111333444000000000000000000000000333333222222111111000000333444777<<<>>>===777222/////////000111111222222111111222222222222111111000000///.....................---------......///000000000000000/////////000/////////............000...---++++++,,,---...---,,,,,,++++++,,,,,,------,,,+++*********+++,,,,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++************)))******************************++++++++++++******+++++++++++++++***)))(((+++++++++++++++***)))(((zzzpppjjjbbb[[[UUUOOOHHHBBB=========<<<;;;999999999777777555444333333333333555444333222222222333333000000////////////000000000000/////////.........///......---,,,,,,,,,,,,000...---,,,,,,---...000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********)))))))))************************))))))))))))))))))))))))&&&''')))******)))'''&&&))))))((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))),,,+++***)))(((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))***************************++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---...//////000000//////...///000000000000000000000444333111222222222222222...000222333333222222333222333333333333333222222444444333333333222222222222111111000000111111222222222222222222222222222222111000///000111333444333333333333333333333333333333222222222222222222444333444666888888666333111111111111111111000000111111222222222222111111222111000//////////////////......------......///........................///............---------000///---++++++,,,---...---,,,,,,++++++,,,,,,---)))***+++,,,------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************************************+++++++++************)))+++++++++***************,,,,,,++++++***)))''''''+++++++++++++++***))))))+++++++++++++++***))))))yyyrrrjjj___TTTLLLCCCAAA>>>;;;999999:::;;;888777777666555444444333555555444333333333333333111000000//////000000111000000000/////////......111000...---,,,+++++++++///...---,,,,,,---...///...------------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++*********************************))))))))))))))))))))))))((()))***++++++***)))((())))))((((((((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&'''''''''&&&&&&''''''''''''(((((())))))))))))(((******)))(((''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))*********++++++******************+++++++++++++++,,,------************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000////////////000000000000//////111111111111111111111111444444333222222222222222000111222222333333444444555555555555555444333222333222222111111000000000222111111000000111111222333333333333333333333333222111000000000111222333111111111111111111111111222222222333333333333333444222000000222444444444333333333222111000000000111111222222222222111111222222111000000000111111//////............//////.................................---------,,,,,,000///---,,,,,,,,,---...------,,,,,,,,,,,,------''')))+++...///...---,,,,,,,,,,,,---------.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++************)))++++++++++++******)))))))))*********))))))((('''***++++++++++++***))))))***++++++++++++***))))))wwwkkkbbbTTTOOOGGG@@@<<<:::::::::888888888888777777666666444444444333333333333333111000000000000000000111000000000////////////...000///...---------------///...------------...///------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++******************************)))))))))))))))))))))))))))***++++++++++++***)))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))*********+++++++++***************+++++++++***+++,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------......///000000000////////////000111111111000000222111111111111222222333333777999888777888777444555444333444555666666666999999999888777555444333222222222222222111111111333333333222222333333333333333333333333333333333222111111000111222333333000000000000000000000000111111111222333333333444333222000///000111333333444333333333222222222111111222222333333222222111222111111000000000111111000000//////.../////////000000000000000111111111//////.........---------//////...---,,,------...------,,,,,,,,,,,,------***+++,,,---......------,,,,,,,,,---------......------------------------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***)))))))))$$$%%%'''(((***+++++++++******+++++++++******)))******+++++++++******)))pppggg[[[OOOGGGBBB>>>;;;888888777777777777777777333333333333333222222111111111000000000000111111111000000000////////////------------......///000.........------.........------------------------+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))******++++++++++++******(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&%%%###"""((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))*********************************+++************+++,,,,,,,,,,,,,,,---------......------------------------------------------------,,,---.../////////////////////000111222222111111111111111111222333444555444>>>FFFGGGGGGFFFBBB===<<<999777666888::::::999<<<<<<;;;;;;999888666555555555555555666666666666444333333222222333333444333333333333333333333333222222222222222333333444444444444444444444444444000111111111222333333333222333333333222222222222222333333333444444444555222222333333333333222222000000000//////000000111222111000///////////////000000000000111111222222000000000000//////////////////......------------...------,,,,,,------...111///---++++++,,,---...,,,,,,,,,---------......------------------------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))$$$%%%&&&(((***+++,,,,,,)))******+++++++++******)))******+++++++++******qqqcccXXXNNNFFF@@@<<<;;;999777666666777777444444444444444333222222222111111000000111111222111111000000000/////////,,,,,,------...///111111........................,,,,,,,,,------------...+++,,,,,,------,,,,,,+++)))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))******(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))*********))))))*********+++++++++***************+++,,,,,,,,,,,,------......//////........................------------------------,,,,,,---...///////////////000111222222333222222111111111222333666888:::777IIIYYY^^^^^^\\\TTTJJJCCC>>>999888:::;;;;;;:::<<<<<<;;;;;;999888777666888888888777666666555555444333333222222333333444444444444444444444444444333333444444444555555555444444444444444444444444222222222222333333333333222444666666444333222222333333333444555666666666222222333333333333222222000000/////////000111111333222111000000//////000---......//////000000111111111111000000000//////////////////......------......------------......444222...+++***+++---///,,,,,,,,,---------......,,,,,,,,,------------...++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************(((((()))******)))))))))))))))***++++++++++++***))))))***++++++++++++***|||pppdddXXXPPPHHHEEEAAA<<<:::999999:::555666777777777666444444222111111000000111111222111111111000000000//////......---......///000111---..................---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********(((((())))))))))))(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))*********(((((()))***+++,,,,,,---***************++++++,,,++++++,,,------...//////------------------------........................------...///000000000000///000111222333333333333222222333444666:::===???GGG```xxxrrrdddRRRLLLFFFCCCEEEGGGFFFDDDEEEEEEEEEDDDCCCBBBAAA@@@BBBAAA???===:::888666555777777666666666666777777777777777777777777777777444555555666666666666666444444444444444444444444555555555555555444444444333555777666333222333444555555555555555555666666222333333444444333333222111000000000000111222333444333222111000000000000---......///000000111111000000000000///////////////////////////......---......------------......222000...,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))***++++++,,,,,,*********+++******))))))))))))***+++++++++++++++))))))***+++++++++++++++|||oooeeeUUUPPPJJJCCC>>>======>>>777888999999999888666555222222111111111111222222111111111111000000000000000//////.........//////------............------,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++(((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''')))***,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((###%%%(((******(((%%%###((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))************''''''(((***+++,,,---...*********)))***++++++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,..............................000111111222222222///000111222333444444444444444444666999===@@@CCC^^^{{{gggaaaYYYVVVWWWYYYXXXVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQOOOLLLHHHDDD@@@===<<<<<<;;;;;;;;;;;;;;;;;;<<<999999999999999999999999555666666777777777777777888888888888888888888888888888777777666666555555555666777444222111333666777777777666555555444444222333333444444333333222222111111111222333333444444333222111000000000000///000000111222333333333000/////////............/////////000///......---......------------..................////////////,,,,,,,,,---------......,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))***+++,,,,,,---'''((()))+++,,,,,,,,,,,,((()))***+++++++++++++++((()))***+++++++++++++++vvvjjjdddZZZQQQIIIDDD???<<<:::777555444555666666555222222222222333444444555333222111111000111111111000000000000////////////......------------......------------------------///......------,,,++++++************))))))((((((------------,,,,,,+++***......------,,,+++******************************************))))))))))))***)))(((''''''((()))***))))))(((&&&%%%$$$###"""((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((())))))******++++++))))))))))))((((((((((((******+++++++++******)))---------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------///////////////////////////////////////.........111222222111///...000111444222111111333555666666666222333888666666EEEYYYuuuuuuqqqwww}}}}}}{{{}}}zzzwwwtttssssssssslllggg^^^TTTMMMHHHFFFEEECCCBBBBBBAAA@@@??????>>>CCC@@@======???@@@===:::<<<;;;:::;;;<<<<<<:::888=========>>>>>>?????????AAA@@@???===<<<;;;::::::999888777888999999777666777999;;;:::666444444555555333222222333333333222111111111111111111111111444444333222222222222222222222333333333444444444222111///.........///000111111111111000000000000///...---,,,,,,---...///000...,,,******,,,...000////////////////////////------------------------///......------,,,,,,+++++++++,,,,,,,,,++++++************)))******+++,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***,,,,,,+++******)))))))))***+++++++++,,,|||uuukkkaaaWWWNNNGGGBBB???===::::::::::::999888555555444444333444444444333222222111111111111111111000000000///////////////......------......///------------------------------------------------+++++++++*********)))))),,,---------,,,,,,+++***,,,,,,++++++***))))))(((************************************))))))))))))***)))(((''''''((()))***))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&''''''((((((((()))'''''''''((((((((((((((()))))))))))))))))))))(((******++++++++++++******---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------///////////////////////////////////////////////////111222222111111222444666555333333444444555444999555777;;;<<<@@@QQQfffvvvjjjaaa\\\YYYWWWQQQQQQPPPOOONNNMMMLLLKKKNNNLLLJJJJJJLLLLLLIIIFFFDDDDDDCCCEEEGGGIIIHHHHHHDDDDDDEEEEEEFFFFFFGGGHHHIIIHHHFFFEEEDDDCCCCCCDDDEEECCC???======<<<;;;999999<<<>>>===:::777777777777666444444555666666555555555444444444333333333222222111111111111111111000000111111111222222222222111000///...///000000111111111000000000/////////...------------...///,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,++++++******************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))***++++++++++++******************+++++++++uuujjj___UUUNNNFFFCCC???===<<<:::888777888777666555444444444444333333222111111111111111111111000000000////////////......------......///------------------------++++++,,,------...//////,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,++++++******)))))))))************************************))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((''''''))))))))))))))))))))))))******+++++++++++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......//////////////////////////////////////////000000---///222444333333444555222222222333333333333444;;;777777;;;>>>FFFZZZooo}}}wwwssspppmmmhhhhhhhhhgggfffdddcccbbbdddcccbbbcccffffffccc```ZZZYYYXXXYYY\\\^^^^^^]]][[[[[[[[[[[[[[[]]]^^^___^^^]]]ZZZWWWUUUTTTTTTTTTTTTPPPJJJFFFDDDBBB@@@???>>>???AAA@@@===:::888888777666444444666777666555555555555444444333333222222222111111111222333333000000111111111111222222222111000000//////000000000000000000///////////////......------......///,,,---...//////...---,,,........................------------------------******+++,,,,,,---......++++++,,,,,,,,,,,,++++++***************+++,,,,,,************************++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))*********)))******+++,,,+++++++++***************vvvkkkdddVVVPPPIIIBBB===:::888666888777666555444444444444333333222111111111111222111111111000000000////////////............//////........................,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,------,,,,,,+++---------,,,,,,+++++++++************************************)))))))))((())))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((()))******++++++,,,++++++******))))))))))))))))))))))))***************++++++,,,,,,++++++------------------,,,,,,,,,,,,,,,------------...------------............//////////////////////////////000000000000111111,,,///333444444333333444000111444555666777888999===:::999===BBBNNNcccvvv~~~yyywwwuuuuuuvvvvvvvvvuuuwwwwwwvvvuuuvvvxxx{{{|||~~~{{{uuupppkkkhhhggggggeeebbb]]]YYYVVVTTTPPPNNNLLLLLLMMMKKKHHHDDD@@@>>>;;;999777777888999888777666666666666555555555555444444444333444444555666333333333333333444444444222222111111000000000000000000000/////////......//////............///////////////000000/////////------------------------........................+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,+++************+++,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,---,,,+++++++++***)))))))))|||nnnfffZZZNNNEEE@@@<<<:::777777666555555555555555444333333222111222222222111111111111000000000000/////////....../////////..............................---------,,,,,,,,,------------------......+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,+++************************************)))))))))((((((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%###""""""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))******************)))))),,,,,,++++++******))))))((()))))))))*********+++******+++,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------........./////////000000000000000000000000000000000000111111222222...111444555444222222222333666888999999:::<<>>???AAAHHHQQQ```tttzzzxxxwwwwwwuuusssqqqpppmmmhhheeebbbbbbaaa___[[[VVVPPPMMMDDDBBB@@@>>>>>>>>><<<;;;888888888888888999999999555555555444444555666666555555555444444444444444222222222222222111111000000000000000////////////////////////////////////000///...,,,,,,...///000................................................---------,,,,,,+++++++++***+++,,,---------------+++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,---,,,+++++++++***)))))))))zzzlll^^^RRRIIIBBB>>>:::999888777666666555666444444333222222222222222222222111111111000000000000//////......//////000........................//////...---,,,,,,++++++------------............++++++,,,---------,,,,,,************************************************************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((%%%$$$$$$%%%((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))************)))))))))((())))))))))))))))))((((((((())))))******+++++++++)))***+++,,,------------------------............,,,---------.....................////////////000000000000000000000000000000000000111222222333333000222555555444333333333666888:::999888999===AAACCCHHHPPPZZZgggxxx}}}zzzxxxttttttrrrqqqnnniiibbb]]]QQQNNNKKKHHHFFFDDDAAA???<<<;;;;;;::::::999999888777777666555555555555555555555444444444444333333222333333333333222111111111111111111000000000000...//////000000//////...///---+++))))))+++---///////////////////////////........................//////...------,,,++++++***+++,,,------......---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))*********)))******+++,,,+++++++++***************vvvhhh[[[OOOGGG@@@???===:::888666555444444444333222222222222333222222222111111111000000000000////////////000000........................---------------------,,,,,,,,,,,,------.........***+++,,,,,,---------,,,************************************************************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((())))))))))))))))))))))))))))))))))))******((())))))******+++,,,,,,)))***+++,,,------------------------.........///------------................../////////000000000000000000000000000000000000000111111222333333444222444555666555666777999:::<<>>BBBEEEJJJLLLOOOVVVaaajjjuuu{{{uuuqqqlllgggdddcccaaa^^^ZZZVVVRRROOOMMMCCCBBB@@@???===<<<<<<<<<::::::999999888888777777333333444555444333222111333333333222222222111111...///000111111000///...///000111222222111000///000000000000000000000000////////////////////////------......///000000000***+++,,,---............,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,+++******))))))******+++++++++,,,wwwjjjYYYQQQEEE===;;;;;;;;;:::888666333222333555555555555444333111000111111222000000000000//////////////////////////////////////////.........---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))***(((''''''(((((('''%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((******)))))))))))))))***,,,+++++++++******))))))&&&''')))*********)))(((((((((((((((((((((((((((*********)))******+++,,,***++++++,,,,,,------.............../////////000//////////////////////////////000000111111222222222111//////000222222222555444333333555777777777777555666999999:::AAAIIISSSUUUXXX___iiiwww|||}}}xxxrrrpppnnnkkkddd^^^UUUQQQJJJFFFCCCCCCBBBBBB??????===:::777666666777555555555444444333222222333222222333444555333222000000000000000111111111111000///......///000111000000000000000000000000000000000000000000000000000000/////////.........,,,++++++,,,...//////---,,,+++***)))***+++,,,---,,,,,,,,,---------......++++++++++++,,,---......---------,,,,,,++++++++++++,,,------,,,+++)))(((///---,,,***))))))******++++++++++++++++++++++++~~~hhh___RRRHHHBBB???<<<:::;;;999666555666777777666555444333222111111111222111111111000000000////////////////////////////////////.........---------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))+++*********)))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))***(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&''''''((())))))((((((''''''''''''((((((+++++++++******)))))))))((()))***+++++++++***)))------------------------***************++++++,,,+++++++++,,,------.............../////////000000/////////////////////////////////000111111222222777666444333333333333222444444444666888999:::::::::999;;;???BBBFFFPPP[[[dddhhhoooyyyzzzuuuqqqllleee^^^ZZZVVVRRRPPPLLLKKKHHHDDD@@@===<<<<<<999888777555333222111111444333222333444444222000111111111111111111111111111000////////////000111000000000000000000000000000000000000000000000000.........---------,,,,,,...---,,,,,,......---,,,,,,++++++***+++,,,---...,,,,,,,,,---------......,,,++++++++++++,,,,,,------------,,,,,,+++++++++******,,,------,,,+++***...---,,,***************++++++++++++++++++++++++|||rrrdddXXXNNNGGG@@@<<<;;;888666555555555444333555555444222222222222222222222222111111111000000/////////////////////////////////.........------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))(((((((((''''''''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***(((''''''))))))(((&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))******((((((''''''''''''((((((*********))))))))))))))))))***++++++,,,,,,++++++------------------------***************+++,,,,,,++++++,,,,,,---.............../////////000000000/////////////////////////////////000111111222222444444333333222222222333555666777999:::<<<======>>>===???DDDJJJSSSaaannnwww}}}zzzsssmmmgggccc^^^[[[VVVPPPJJJFFFCCCBBB>>><<<:::777666555555555666555444444444444333111222222222222111111111111111111000//////000111111000000000000000000000000////////////////////////............------------000///------...---,,,***---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++((()))+++,,,---------,,,------,,,+++************++++++++++++++++++++++++vvviii^^^SSSIIICCC===:::777555555555444333666555444444333222222222333333333222222222111111////////////////////////////////////..................------------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))(((''''''''''''((()))((('''&&&&&&&&&&&&'''(((***((('''((())))))(((''''''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))*********+++''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))***))))))))))))******+++))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---......//////...////////////000000000//////////////////////////////000000111222222222000111222333333444666777888999;;;<<<>>>AAAEEEGGGMMMKKKMMMRRRYYYcccrrr~~~yyytttoooiiiaaa[[[UUUPPPMMMEEECCC@@@===;;;::::::;;;888666555444555555444333333333333333222222222222111111111111111111111111111111111111111111111111////////////////////////111111111000000000//////000...------......---+++------------......//////,,,,,,,,,---------......---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++|||pppeeeYYYRRRGGGCCC>>>;;;999888777666666666555555444333333222333333333333222222222222000000000000000000000000000000/////////.................................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&''''''''')))((('''((()))***)))((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))***++++++)))))))))))))))*********))))))))))))******++++++........................+++++++++***+++,,,,,,---,,,------......///000000////////////000000000111000000000000000000000000000000111111222333333333333444555555555777;;;???>>>@@@CCCFFFJJJPPPXXX^^^gggeeegggkkkqqqyyy~~~vvvpppjjjddd```TTTQQQMMMHHHDDD@@@>>>===999777555444555555444444555444444444333333333222111111222222222222111111222222222222222222222222000000000000000000000000222222111111111000000000...---,,,---///000///...------........./////////,,,,,,,,,---------......------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***+++,,,,,,,,,++++++******++++++++++++++++++++++++|||ppphhhVVVOOOGGG???:::888666555666666666666555444333222333333333222222222111111000000000000000000000000000000000/////////......---...////////////...------------------------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************'''(((((((((((()))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''(((***+++***)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******************+++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------......///000000000/////////000000000111111111111111111111111111111111222222333444444555555555666777666666999???EEEKKKPPPWWW^^^dddlllvvv|||~~~}}}}}}wwwrrrkkkhhhccc[[[SSSKKKEEEBBB@@@===999777777666555444666666555555444444333333111222333333333333222111222222222222222222222222000000000000000000000000000000000000////////////---,,,,,,---///111000///,,,---......//////......,,,,,,,,,---------......------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------.........---,,,***)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++lllcccVVVIIIAAA;;;888777666666777777666555333222222222222222111111111111000000000000000000000000000000000000/////////...---...///000000///...---........................---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((()))))))))*********+++'''((((((((())))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%&&&''''''''''''''''''&&&)))((('''(((***+++***)))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))******+++++++++,,,,,,,,,,,,++++++***)))***+++,,,---************************,,,++++++++++++,,,---------......///000000111111//////000000000111111111333333333333333333333333333333444444555666666666666888999:::<<>><<<:::888777777666666555444444333222222333444444333222222333333333333333333333333222222222222222222222222111111000000000////////////...---...///000///...+++,,,---...///...------,,,,,,,,,---------......---------,,,------......+++++++++,,,,,,---------,,,------......---,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++xxxhhhXXXLLLEEEAAA???666777777777777555444333222222222111111111000000000000000000000000000000000000000000////////////---...///000000///...---........................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))'''((((((((())))))******'''''''''''''''((())))))((((((''''''''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$&&&&&&''''''''''''&&&&&&)))(((((((((***++++++***))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''*********)))))))))))))))(((((((((((()))***,,,,,,+++++++++,,,,,,------------,,,+++***+++,,,---...........................,,,,,,++++++,,,,,,---.........//////000000111111000000000000111111111111444444444444444444444444444444555555666777777777:::===AAADDDIIITTTcccnnnyyyvvvnnniii]]]XXXRRRKKKGGGCCC@@@>>>888777777666555444444444222222444444444444222222333333333333333333333333222222222222222222222222333333333222222222222111111000......//////...,,,++++++---.........---,,,,,,,,,,,,---------......---------------...///000+++++++++,,,,,,---------***+++---...///......---)))***,,,,,,---,,,+++***++++++++++++++++++++++++~~~qqqbbbTTTHHHAAA::::::888666333333666888444444444444333222111000222222222111111111111000//////.........---------//////............//////........................---------,,,,,,,,,++++++*********++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((()))))))))))))))((('''((()))******((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&'''''''''&&&$$$$$$''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))***)))((((((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++******))))))++++++***************+++************))))))((((((++++++,,,,,,,,,,,,---------------.........//////000111222111//////111222666444222222222333333222666777999:::999888<<>>;;;999888777777777444444444444444333222222222222222222111111111111/////////.........------//////............//////........................---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((())))))))))))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((&&&''''''((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((())))))))))))(((((((((((('''''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''((((((((()))***)))((((((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++*********))),,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,---------.................................///000111111000111333444555555555666777888888777::::::;;;<<<===BBBKKKSSS\\\aaahhhoooxxx~~~zzzuuuqqqnnnhhh___YYYPPPKKKEEE???;;;999999888888777666777888888666444555555444444333222222111222222222222222222222222222222111111000//////...111000000000////////////000000000///.........---,,,,,,,,,,,,---...///000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++ssscccYYYHHHCCC>>>;;;:::999666333555555444444444444444444333222222222111111111111////////////............//////............//////........................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************++++++************************(((((())))))(((((('''&&&(((((((((((())))))))))))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))******)))))))))))))))(((''''''((())))))))))))((((((((((((((((((((((((((())))))((((((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++************---,,,,,,+++,,,,,,------......------------,,,,,,---............/////////////////////............///000111111111222444666333444555777999::::::;;;>>>@@@CCCFFFLLLXXXfffppp~~~{{{sssmmmaaaZZZPPPHHHBBB???===<<<:::888666555666777777666444444444444444444444444333333333333333333333333111111111000000//////...111111000000000/////////////////////////////////------------...///000111,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------tttjjjXXXPPPFFF@@@>>><<<888555666555555555555555555555333333222222222111111111000000000/////////......//////............//////...........................------------,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++************************+++******))))))******+++************************)))))))))))))))(((''''''(((((((((((()))))))))))))))((('''((()))******((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))((((((((((((((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------.........---------------------........./////////000000000////////////...///111222111111111333555666777777888999<<>><<<;;;:::999444444444555555555555555333333333333333333333333111111111111000000000000111111111111000000000000/////////000000000000000111000///......---......,,,,,,,,,------.........------------------------***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......yyyoooaaaTTTKKKCCC===888:::999888666555555666777333333333333222222222222111111111111000000000000//////............//////....................................---------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))************************))))))******))))))((('''(((((((((((())))))))))))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))&&&&&&''''''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''(((((()))***+++''''''(((((())))))******************************************************++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---------.........000000000000111111111111333444555444333444666888999;;;>>>BBBGGGQQQ]]]ffftttyyynnnfff]]]WWWPPPIIIDDD@@@<<<:::777777777666666555555555333333333333333333333333222222222222222222222222222222111111111000000000000000000000000000000000------------...///000111,,,,,,------------------------------------------++++++,,,....../////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------xxxjjj\\\OOODDD>>>===;;;999777555555666666444444333333333222222222222222111111111000000000//////............//////....................................------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***)))))))))))))))))))))))))))************)))(((((((((((((((((())))))))))))'''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&''''''((((((((((((((('''''''''((()))***&&&&&&&&&'''((((((((()))&&&'''((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++'''''''''((()))*********************************))))))******++++++,,,,,,+++++++++,,,,,,,,,------************+++,,,------++++++,,,,,,,,,------------............///////////////000000111222333333333555666777888999<<>>BBBEEEGGGRRRbbbssswwwmmmccc[[[SSSNNNAAA@@@>>><<<:::888666555444444444444444444444444444444444444444444444444222222222111111111111000333222222111000///......//////...,,,,,,,,,,,,,,,.........------,,,,,,,,,........................,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******************vvvaaaTTTJJJDDD===:::<<<<<<999555555555444333222222222222222222222111111111111000000000000000000000000000........................------------------------......---,,,,,,+++******+++,,,,,,------,,,,,,+++******++++++++++++******))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))((('''%%%%%%'''''''''((()))******+++,,,+++***((((((((()))***%%%%%%%%%&&&&&&'''''''''))))))*********))))))(((+++***)))'''''''''((())))))((('''(((***++++++***************************)))************+++++++++++++++******************---,,,,,,+++************...------,,,,,,,,,------/////////000000000000000///000000111222222111111111222444444333222333333333777;;;>>>@@@EEEKKKPPP___sss}}}xxxqqqggg___WWWLLLEEEDDDCCC===;;;===:::888666555555555555333555444444444444444555555222111000111333444333222000111111222222000///...000000///...---,,,,,,,,,//////...---,,,,,,++++++................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---xxxlllWWWNNNBBB;;;::::::888666666555555444333333333444222222222222111111111111000000000000000000000000........................------------------------......------,,,++++++***+++,,,,,,------,,,,,,+++******++++++++++++******))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((('''&&&%%%%%%&&&&&&'''(((((()))+++***)))((('''(((((()))''''''''''''''''''(((((())))))************))))))******(((((('''((()))))))))(((((()))++++++++++++************************************++++++++++++++++++******************------,,,,,,++++++,,,,,,...------,,,,,,------...---------...............---...///000000111111111///111222333333444666888===>>>@@@CCCJJJWWWgggsss|||uuuiii___WWWTTTOOOEEE>>><<<;;;:::888888999999888777555444333222222222222222222111111111333444333222000111111222111111///////////////......---------000000///......---,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---mmm```NNNBBB===;;;:::888666666555555444555555555333222222222111111111111000000000000000000000000........................------------------------......------,,,+++++++++,,,,,,------------,,,,,,******++++++++++++******))))))************)))))))))))))))))))))******+++************************))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))***))))))((((((%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((()))))))))((((((((((((((())))))************))))))))))))((((((((()))******))))))))))))************************************************+++++++++,,,******++++++++++++++++++,,,++++++++++++,,,,,,---...---------------......---------....../////////......///000111111222222222333444444555777;;;???DDDFFFIIIOOO[[[lllwwwpppjjjbbbVVVJJJEEE===;;;999888888999888777666555444333222111111111333222111222333444333222111111222222111111000///////////////............111111000//////.........................................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---ttt```PPPFFFAAA<<<999777666666555555555555555333333222222222111111111000000000000000000000000......................................................------,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***)))******++++++******))))))))))))))))))******+++************************((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((())))))************)))(((((((((((())))))******'''''''''''''''''''''''')))))))))(((((('''''''''((())))))************)))((((((((())))))******++++++,,,,,,***)))(((((((((*********************************+++++++++,,,,,,******+++++++++++++++,,,***)))))))))***+++,,,,,,...------------......////////////000111111222222222222222222222333444444777888888999;;;@@@FFFJJJOOOVVV___iiittt|||uuujjj```YYYIIIEEE>>>:::888888888888777666555444444333333333333222111222444555444333222222222222111111000000//////////////////000000000000000//////.........................................................------------------------,,,++++++******++++++,,,qqq```TTTJJJ@@@999888777666555555444444555333333333222222222222111000000000000000000000000////////////////////////..............................------------,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))******+++************************((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((())))))************)))(((((((((((())))))))))))&&&&&&&&&''''''''''''&&&)))((((((''''''&&&&&&&&&(((((()))***************(((((()))*********++++++000111111///+++(((((()))***************************++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++,,,---...---------------...///000//////000000111222222333444333333222222333444555777999===AAAGGGPPPYYY___hhhppp{{{~~~uuunnn___WWWLLLCCC>>><<<<<<<<<666666555444444444555555333222111222444555444333333222222111111111111111//////000000000000000000/////////...............////////////////////////........................------------------------++++++++++++++++++++++++~~~{{{yyyxxx{{{qqqcccUUUGGG>>>;;;:::999777666555444444333333333333222222222222000000000000000000000000////////////////////////..............................------------------------............------++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))***))))))((((((&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''(((((('''''''''''''''''''''((()))******+++******))))))***+++++++++******222444555222---++++++---************************++++++++++++,,,,,,,,,,,,******++++++,,,---------///............//////000------------...///000000------...//////000111111333222222222333555777888999>>>EEENNNZZZgggttt|||qqqhhh\\\PPPGGGBBB>>><<<777666555444444444444444444333222333444555444333333333222111111111111222111111111111000000000000........................////////////////////////........................------------------------++++++++++++++++++++++++|||yyyvvvuuuwwwxxx|||sssdddTTTJJJ???>>><<<:::888666555555444444333333333222222222000000000000000000000000////////////////////////........................------..................------............------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((('''&&&'''''''''''''''''''''&&&%%%&&&'''((()))(((((('''(((((((((((((((((())))))'''((()))******+++++++++******+++++++++***)))(((,,,///111000,,,***,,,///************************+++++++++,,,,,,,,,------******++++++,,,------...//////...---------......------------...///000111,,,---...///000111222222222222333555888;;;???AAAGGGMMMWWWcccqqqzzzpppdddYYYOOOGGGBBB>>>===;;;888777555444444444333222333555555555444444333222111111111222222222222222111111000000000////////////////////////////////////////////////................................................+++++++++,,,,,,+++++++++~~~}}}~~~pppaaaVVVCCCBBB???<<<:::888777666444444444333333333222222000000000000000000000000000000000000000000000000////////////////////////------..................------............------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))((('''%%%%%%)))))))))))))))(((((((((%%%&&&((()))))))))(((((((((((())))))******++++++''''''(((******+++++++++***+++,,,,,,+++***)))((($$$(((++++++((('''***...************************++++++,,,,,,,,,---------******+++,,,,,,---......---,,,,,,+++************---------......000111111...///000111222333444444444444666999===CCCGGGJJJXXX^^^hhhuuuzzznnnaaaUUUMMMFFFDDDAAA>>>;;;888666666444333222333555666555444444333222111111111222333333333333222111000//////000000000000000111111111000000000000000000000000................................................***++++++,,,,,,++++++***qqqgggUUULLLAAA<<<======999444888555222111333444555555222222222111111111111000222111111111000000//////////////////////////////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***))))))******,,,++++++******++++++,,,************))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))******)))((((((((((((((())))))))))))((((((((((((***((('''&&&&&&'''(((***''''''((((((((((((''''''))))))))))))))))))))))))---,,,,,,+++***)))((((((******************************************************************************+++++++++,,,,,,,,,...---,,,+++++++++,,,---...------------...//////---------------...000000---///111111111111333444:::;;;;;;<<<@@@JJJWWWaaammmwwwrrrggg```WWWQQQGGG>>>888666666777888888666444222111333444333333333222222222111111333333111000000000111222000000000000000000000000000000000000////////////........................////////////............111000...,,,+++++++++,,,~~~uuubbbXXXJJJAAA===<<<999666:::777444333444444444333333333333333222222222222222111111111000000000000/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***************,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((((('''''''''''''''''''''((((((((((((***))))))((((((((((((((())))))))))))((((((((((((***)))'''&&&&&&''')))***''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,++++++***)))))))))************************************************************************++++++++++++,,,,,,,,,,,,++++++*********,,,---......------------...//////............///000111222111222444444444555777999===@@@CCCGGGNNNYYYfffpppxxxqqqggg```UUUKKKCCC>>><<<;;;888888888777666777888999333333333333222222222222444333222111000111111222111111111111111111111111111000000000////////////////////////////////////////////////............000///---,,,++++++,,,,,,xxxmmm\\\MMMCCC>>>;;;:::;;;999666555555444333111555555444444444333333333111111111111111000000000////////////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++************+++,,,++++++******++++++,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''(((((((((((((((((())))))))))))))))))''''''''''''))))))'''(((((())))))(((((('''))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------......------......///000000000000000111222333333111222333333333444777999???DDDKKKTTT]]]jjjwww{{{sssggg[[[QQQIIIBBB>>>888888777777666666777777444444444333333333333222444333222111111111222222111111111111111111111111111111000000000/////////000000000000000000000000////////////...............------,,,,,,------...qqq___PPPEEE@@@>>>:::999666666666555333222555555555444444444333333111111111111111111111111////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,++++++******++++++,,,************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))(((((((((((('''&&&&&&'''''''''((((((((()))(((((('''''''''(((((((((((((((((())))))))))))))))))(((''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......111000///......------,,,...............//////000000000000000111222333444333444444333333555999<<>>===:::888777777777666666666555555444444555555555444333222222222222222222222222222222222111111111000000000////////////////////////////////////............+++,,,------.........---}}}qqqcccYYYJJJEEE???:::999999999888666666666555555555444444111111111222222333333333000000000000000000000000------........./////////........................+++++++++,,,,,,---------+++++++++++++++,,,---...,,,++++++******++++++,,,************))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************)))))))))(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))'''''''''((()))*********)))))))))******)))))))))))))))************))))))))))))))))))))))))))))))***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,''')))+++---...////////////////////////000000111222222222222333444555666555666999===DDDNNNYYY```kkksssiii```SSSIIICCC@@@<<<999888888777777777666666666444555555666555444333222222222222222222222222222222222222111111111000000000000000000000000000000////////////............+++,,,---.........---,,,rrrgggQQQKKKCCC===:::999999999777777777777666666666666111111111222222333333333000000000000000000000000........./////////000000........................+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,++++++++++++++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++))))))************))))))))))))************))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000000111111111///...---///////////////000111111444444444444444555777777;;;>>>BBBHHHRRR^^^lllttt{{{wwwfffWWWNNNHHHAAA===888888888888777777777777444555666666666555333333222222222222222222222222222222222111111111111000111111111111111111111111000/////////............,,,,,,.........---,,,+++~~~xxxcccWWWGGG>>><<<;;;888555666666555444333333555777333222111111000111111111222111111000///......---......////////////.................................---,,,,,,+++++++++++++++++++++************)))******))))))))))))******,,,,,,+++***))))))******+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))((()))******+++)))(((''''''''')))***+++))))))(((((((((((())))))******)))((((((((((((((('''''''''(((***)))'''%%%(((''''''&&&&&&&&&''''''''''''''''''((((((((()))+++*********))))))((((((''''''''''''((((((((()))))))))((((((((((((((((((***************++++++++++++,,,,,,,,,+++)))(((&&&)))***,,,,,,***)))***+++,,,,,,---------,,,++++++......---,,,---...///000............/////////000333222000000111222222111000111222333333555888:::999BBBNNNYYYcccooo}}}rrrbbbTTTIIIBBB===<<<:::999999888555333555555555666666555444444444444333333222111000000333333333222222222111111000000000000000000000000////////////............//////.........---------pppdddSSSFFF???<<<888666888888777666444444444555333333222111111111111111222111111000//////......///000000111111000000///...........................------,,,,,,,,,,,,---))))))******+++++++++,,,------,,,,,,,,,,,,------,,,++++++***))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++)))(((((((((((())))))***))))))(((((((((((())))))******)))(((((((((((((((***)))((()))++++++)))((((((''''''&&&&&&'''''''''&&&'''(((((())))))((((((*********)))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,+++***)))(((***+++------+++++++++,,,+++,,,,,,---------,,,,,,......---------...///000........./////////000000111000000000111333333333444555555555666999===@@@HHHQQQ___kkkvvv{{{jjjZZZPPPEEEBBB===:::999999777666777777777777666555555444444444333333222111111111333333333222222222222111111111111111111111111111111000000000000///////////////.........---------}}}sssbbbRRRGGG@@@;;;999::::::999888666555444333444333222222111111222222111111111000000//////...000111111222222111111000........................------------------......(((((()))***+++,,,------...------------------...,,,+++******)))************************)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********((())))))))))))(((((('''))))))(((((((((((())))))***))))))(((((((((((((((+++)))(((((()))******)))''''''''''''''''''''''''%%%&&&(((******)))((('''******))))))))))))((((((''''''((((((((())))))))))))))))))*********++++++((())))))***+++,,,------******++++++++++++******+++---......---,,,,,,---***+++,,,---------------......------......///000....../////////000000000000000000000111333444555555555555666888===CCCHHHYYYdddtttpppaaaPPPJJJBBB;;;888777777777888888888777777666666666444444444333333222222111333333333333222222222222111111111111111111111111111111111111000000000000/////////.........------}}}pppaaaSSSHHHAAA===;;;:::888888777666444333444444333222222222222222111111111000000000//////000111111111111111111000........................---------------...///000))))))***++++++,,,------++++++************++++++++++++***************+++************************))))))))))))))))))))))))++++++******))))))(((((((((((()))***************((()))*********((('''&&&))))))(((((((((((())))))))))))(((((((((((()))))))))'''%%%%%%&&&'''((('''&&&''''''(((((((((((((((%%%&&&)))++++++***(((&&&))))))))))))))))))(((((('''(((((((((((())))))))))))))))))***++++++,,,,,,******+++++++++++++++,,,*********++++++,,,,,,,,,+++,,,......,,,+++,,,---***+++,,,---...........................//////000...////////////000000000000111222222111222444555666777888;;;@@@HHHRRRXXXfffssswwwbbbZZZMMMCCC===;;;;;;;;;777777777777777777888888555444444444333333333222444444333333333222222222111111111111111111111111111111111000000000//////////////////............qqqaaaRRRFFF???;;;999777777888777666333555444444333333333333333111111111111000000000000///000000111111000000///////////////////////////---------------...///000,,,+++++++++++++++++++++******))))))))))))******+++***************++++++***************+++++++++))))))))))))))))))))))))++++++******))))))(((((((((((()))************)))((()))*********((('''&&&))))))(((((((((((())))))))))))(((((((((((()))))))))'''%%%$$$&&&'''''''''&&&&&&(((((())))))((((((%%%''')))+++,,,***((('''(((((((((((((((((())))))(((((((((((()))))))))***))))))******++++++++++++------,,,,,,+++******************++++++,,,------***,,,------,,,++++++,,,***+++,,,---.../////////.........///////////////////////////000000000111222444555444222222444666999<<>>777666666666777888999:::555555555444444444444444444444444333333333222222111111111111111111111111000000/////////.........000000/////////.........qqq___OOODDD@@@<<<888777888888777444666555444444333333444444111111111111111111111111///000000000000000000///////////////////////////------------------......---,,,,,,,,,++++++++++++,,,++++++******++++++,,,*********)))******+++,,,*********+++++++++++++++))))))))))))))))))))))))************))))))))))))'''((()))++++++******)))((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((())))))******(((''''''((())))))(((%%%&&&((()))******)))(((&&&''')))++++++***)))(((''''''(((((((((((())))))((((((((()))))))))******************************---------,,,++++++******+++++++++++++++,,,---...***+++------+++***+++,,,+++,,,---...............---...///000000000000////////////000000000111111333555777666444444666:::;;;@@@JJJUUUaaammmxxxqqqbbbUUUKKKCCC>>>:::999888777777888999:::555555555555555555555555444444444444333333333333222222222222222222222222////////////............000000000/////////......qqq```TTTIIIBBB;;;888999999777444666555555444444444444444111111111111111111111111000111111222222111111000////////////////////////...------,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))***++++++,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********'''(((***+++++++++)))((()))(((((((((((())))))***))))))(((((((((((())))))((((((((((((((()))******(((''''''((())))))(((&&&%%%&&&(((***+++***)))((((((((()))************)))'''''''''((((((((())))))(((((()))))))))*********+++******))))))(((((('''+++++++++,,,,,,,,,---------,,,+++++++++,,,------+++,,,......,,,,,,,,,---------...............------...///000111000000/////////000000000111111111000444777777666777;;;???BBBJJJWWWeeesss~~~{{{kkk\\\NNNFFFBBB@@@===:::999888888999555555555555555555555555555444444444444333333333222222222222222222222222000000000////////////...000000000000/////////...~~~pppeeePPPHHH???:::999999777444666666555444444444444555111111111111111111222222222222222333333222222222000000000000000000000000...---,,,,,,++++++++++++******+++,,,------...///,,,++++++******++++++,,,******))))))***+++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++'''(((***+++,,,+++)))((()))(((''''''''')))***+++))))))(((((((((((())))))((((((((((((((()))******%%%%%%%%%'''((((((%%%###$$$&&&(((***++++++)))))))))))))))))))))*********&&&'''''''''(((((())))))))))))))))))************++++++***)))((('''&&&&&&((()))***+++---...///000...---,,,+++++++++,,,---,,,...//////...------............///......---------...000111111111000///000000000000111111111111...333777888777999???DDDOOOYYYhhhwwwqqq```VVVHHHFFFBBB===:::888777777555555555666666666666666555555444444444333333333222222222222222222222222111111111111000000000000000000000000////////////wwwdddWWWGGG>>>>>>???;;;777555666777666555555666777333333333222222222111111111111000000//////......000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))***+++++++++++++++************++++++++++++(((''''''''''''((())))))+++)))(((&&&&&&((()))+++(((((())))))))))))(((((())))))))))))***************((('''&&&&&&'''(((***+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((************************++++++,,,,,,,,,,,,------)))***++++++++++++***)))******+++,,,,,,---........................------///////////////000111111111111000111222333333222666666777999<<>>999888:::999:::999888666666777888777777666666666555555555777666555555666777666555222111111000000000000000////////////////////////uuufffTTTFFF@@@===999555555666666666555444333444333333333222222222222111222222111111111000000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))************************************))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))***************)))'''&&&&&&''')))***************)))))))))((())))))))))))))))))))))))((((((((()))))))))))))))************************++++++,,,,,,,,,,,,------***************************++++++,,,------..............................000////////////000111111222111222333444555555444666777888;;;BBBMMMYYYbbbsss}}}}}}jjj\\\NNNFFF@@@:::999;;;777888888777666666666777555555555444444333333333555444333333444555444333222222111000000000000000////////////////////////{{{gggUUUIIIAAA;;;888888888888777666555333222333333333333222222222222222222222222222111111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******)))************************************))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))++++++)))((('''&&&&&&&&&))))))(((((((((((())))))((())))))******))))))((())))))))))))************+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))'''(((((())))))*********************************++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,+++++++++,,,------..............................000000000///000000111222222333333555555666777777777777:::???KKK[[[lllwwwqqq^^^PPPFFF???===>>>::::::999888777666666555555555555555444444444444555444333333444555444333222222111000000000000111////////////////////////zzzhhhXXXKKKBBB>>>;;;:::999999999888666444444444333333333222222222222222222222222222111111000000000000////////////........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))***+++++++++++++++)))*********+++++++++++++++***)))(((''''''''''''(((((())))))))))))(((((()))))))))******)))))))))((()))))))))************++++++***))))))***++++++*********)))))))))))))))))))))))))))))))))))))))''''''((()))******++++++************************+++++++++,,,,,,,,,---------,,,***))))))***,,,---,,,,,,,,,,,,------..................////////////111000000000000111222222222333444555555555777888<<>>===;;;:::999888666444777777777777777777777777777555555555666777666555333222111111000000111111////////////////////////xxxgggVVVHHH@@@<<<:::888777999999777666444444444333333333222222111111111111111111111111000000000000////////////////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))***+++++++++++++++)))*********++++++++++++))))))((((((((())))))***(((((())))))))))))(((((())))))************))))))((()))))))))************++++++************++++++))))))))))))))))))******))))))))))))))))))))))))'''(((((()))***++++++,,,************************+++++++++,,,,,,,,,---------,,,***))))))***,,,---,,,,,,------------.............../////////000000111111111111111222333333333444555444444555999<<>>>>><<<:::666666666777777888888888555444333333444555444333444333222222111111222222000000000000000000000000uuuhhhQQQIII???999999:::999777555555444444444333333333222222222333333444444444000000000000////////////000000000000000000000000........................+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))***+++++++++++++++************++++++++++++---,,,+++)))((((((((((((+++)))(((&&&&&&((()))+++******++++++++++++******))))))))))))************))))))************))))))(((((())))))*********+++))))))))))))))))))))))))+++++++++***************************************++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++..................---------......///000111111222333333222222333333444555555777999:::???JJJYYYeeettt{{{~~~kkk```RRRHHHBBB???;;;888888888999999::::::::::::777666555555666777666555444333222222111111222222000000000000000000000000www```TTTEEE<<<:::999666111555555555444333222000000555555555444333222111000111111111111000000000000......//////......---,,,........................---------,,,,,,+++++++++(((%%%$$$&&&***,,,,,,+++++++++******++++++,,,------,,,++++++******++++++))))))************)))))))))((('''''''''(((***+++)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))************+++++++++***************)))((((((***)))'''%%%%%%%%%'''(((((()))***+++,,,,,,+++*********++++++++++++******(((((()))************)))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---......///////////////---...///000111111111111333000000333333111222666777999<<>>;;;888666666666555555333222222444444444444333222111000111111111111000000000000......//////......---,,,........................---------,,,,,,+++++++++,,,***((()))+++,,,+++)))+++++++++***++++++,,,,,,---,,,++++++******++++++))))))************)))))))))(((((('''((()))***+++******++++++++++++******************************)))************+++++++++***************)))((((((+++***((('''&&&'''((()))))))))***+++,,,+++************++++++++++++******************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///..................------...//////000000//////---...///000111111111111333111222555666444555999;;;???DDDJJJTTTfff{{{iiiVVVJJJCCC@@@:::999888888888888888888777777777888888777777666444444444333333333222222222222222222222222222222yyynnn^^^OOODDD>>>;;;:::777777777666666555555555333333333333222111111000111111111111000000000000...////////////...------........................------,,,,,,,,,,,,++++++000...,,,,,,,,,,,,***(((,,,,,,++++++***+++++++++---,,,++++++******++++++))))))************)))))))))(((((((((((()))***+++++++++************++++++************************)))************+++++++++)))************))))))(((,,,+++)))((((((((()))*********+++++++++***))))))******++++++++++++******,,,+++*********+++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.............../////////---...//////000000//////...///000111111222111111333222444777777666888===>>>DDDMMMVVVcccvvv}}}jjjYYYMMMFFF>>><<<:::999999:::999888777777888777777666555444444444444444333333333333333333333333333333333333~~~wwwiiiZZZLLLBBB<<<:::888888777666666666666666222333333333222111111000111111111111000000000//////////////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,000///...------+++***)))---,,,++++++******++++++---,,,++++++******++++++)))******++++++******))))))))))))))))))*********,,,+++***))))))***+++,,,************************))))))*********+++++++++))))))************)))(((+++***))))))))))))******++++++++++++******))))))******++++++++++++******,,,+++)))))))))***,,,...++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,,,,------............///000000000000000//////000111222222222222333333555888777666:::@@@EEEOOO\\\iiiwwwnnn]]]SSSHHHDDD???<<<;;;:::888666888888888777666555444333555444444444444333333333111111111111111111111111vvvjjj\\\NNNDDD>>>999888777666555555666666222222333333333222111111111111111111000000000/////////000000//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,,,,++++++***++++++,,,---,,,++++++******++++++******++++++++++++******((())))))***************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))*********+++++++++((())))))*********)))))))))))))))))))))))))))***,,,,,,+++******)))))))))******++++++++++++******+++***((('''((()))+++---++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------............//////000000000000000///000111222333333333333444333555888777777===FFFQQQ^^^qqquuugggRRRKKKBBB===<<<;;;999777888888888888777666444444555555555444444444333333111111111111111111111111uuuhhhYYYJJJAAA;;;:::888666555555555666333333333444444333333222111111111111000000000000///000000000000///..............................++++++,,,,,,,,,,,,------)))+++------,,,*********++++++******++++++,,,------,,,++++++******++++++******++++++++++++******((()))******++++++******++++++************++++++(((((((((((((((((((((((()))************+++++++++((())))))************)))))))))))))))************,,,+++******)))***************++++++++++++*********)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000000000...///000000111111000000000000222333333333333333444444666999:::===GGGRRR___nnn{{{```UUUHHH@@@======<<<999888888999888888777666555555555555555444444444333444444444444444444444444~~~sssdddSSSGGG>>>===:::888666555666666333444444555555444444444111111111111000000000000000000000000000///..............................+++++++++,,,,,,---------))),,,......,,,***)))***)))))))))***+++,,,---...---,,,++++++******++++++***++++++,,,,,,++++++***((()))***+++++++++************++++++++++++******)))))))))))))))))))))))))))************+++++++++(((((()))***************)))******++++++++++++++++++***)))))))))***+++,,,******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000//////////////////000111111111111000000111222333444444444444555555888<<>>;;;888888999999999999888888555555555555444444444444444444444444444444444444}}}ooo^^^QQQAAA???<<<999777666666777444444555555666555555555111111111111000000000000000000000000000//////...........................+++++++++,,,,,,---------***---000000,,,)))))))))((())))))***+++---...///---,,,++++++******++++++***++++++,,,,,,++++++***((()))***+++,,,+++******)))***+++,,,,,,+++***)))************************)))************+++++++++(((((()))******************+++,,,---------------******)))))))))***,,,---******++++++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////......------,,,,,,//////000111111111111111111111222333444444444444555666:::???DDDNNNaaaqqq|||dddRRRHHHCCC>>>:::888999999:::::::::999999666666555555555444444444222222222222222222222222~~~lll\\\OOOFFF<<<888:::<<<:::666777555444444444444333111222333333333333222111111111000///...---,,,++++++,,,,,,------------,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,++++++***************))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,+++***,,,,,,+++******+++,,,,,,,,,---......---***(((&&&,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++)))+++---,,,+++***+++,,,+++++++++,,,,,,,,,------+++---///222333222000///...//////000000000000000111222222222222333333333666888???HHHOOO]]]uuusssaaaRRREEE???@@@:::888888::::::666555777;;;999777666666666555333333333333333333333333333|||lllXXXMMMAAA:::999:::999777777555444444444444333111222222333333222222111000111111000///...---,,,,,,///000000000000000000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,+++++++++************))))))******+++,,,************************++++++++++++++++++++++++))))))***+++,,,+++******++++++***))))))***++++++***+++,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++***+++------+++***+++,,,,,,,,,---------.........------.....................///000000111111000000222333333444444555666777999<<>>===<<<:::999;;;;;;999777666777777666555444444444444444444333333wwwcccPPPDDD>>>;;;:::999777666666666666555333222222222222222111000000222222111111000000//////000000111111111111000000------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******))))))******+++,,,************************************************,,,,,,+++******)))))))))++++++++++++++++++++++++,,,+++***)))))))))******************************))))))))))))))))))))))))))))))*********+++++++++***,,,...---,,,+++,,,---+++,,,,,,,,,,,,---------+++,,,///111222222111111000111111222222222222222666888999777666888>>>DDDNNN\\\pppyyygggYYYOOODDDAAA???===<<<===;;;999777666777888777666666666555555444333222222nnn\\\MMMBBB;;;888999888666666777777555444222333333333333222111111111111111111000000000/////////000000000000//////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************,,,+++******)))*********++++++,,,,,,,,,,,,++++++++++++*********))))))((()))))))))***************************************)))************++++++++++++,,,......,,,,,,,,,---+++++++++,,,,,,,,,------&&&))),,,000111111000///111111222333333333333222333555777666555999AAAIIIWWWhhh|||iii[[[LLLDDD@@@<<<::::::;;;999777777888888777666777666666555444333222222{{{jjjZZZKKK@@@;;;:::888777777777777666444333444444444444333222222111000000000000/////////------............------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************+++***)))))))))***+++,,,)))***+++,,,,,,+++***)))((((((***++++++******)))((()))))))))*********+++++++++++++++++++++++++++)))************++++++++++++---......---,,,,,,---,,,,,,,,,,,,---------...)))+++,,,...///000000000111222222333444333333333///333666777777===IIIRRRfffwww~~~mmmYYYMMMFFF???:::999:::999777777888999888777444444444555555555555555vvveeeTTTGGG???:::999777777888888666555444444555555444444333222000000000000////////////000000111111111111000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))*********++++++,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))***,,,---((()))***++++++***)))((($$$&&&)))+++,,,,,,+++***(((((())))))*********+++++++++++++++++++++++++++)))************++++++++++++---......---,,,,,,------------.........//////000///......///000111222111222333333444444333333333888<<<>>>@@@HHHUUU```yyyjjj[[[QQQHHHBBB???:::999777777888999888777222222333444555666777888qqqdddTTTGGG===<<<:::888777777777777555555444444444333333333555444222000//////000111---...///111111111000///......................................................---------,,,,,,,,,------------------------************************++++++++++++++++++++++++************************)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000---......///000000111111111111222333555666555444777777;;;BBBGGGOOO```rrroooZZZHHH???@@@===<<<:::999888777666666666666666666555555555555}}}ppp```SSSEEEAAA<<<999888888777666555555555444444444333333555444222000///000111111---...///000000000//////......................................................---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,((()))******+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111222333333444444333333333444555555555444777:::CCCMMMUUU___ooopppYYYIIIDDD;;;::::::::::::;;;::::::777777777666666666555555~~~nnnaaaQQQIII???:::999:::888666666555555555444444444444555444222111000000111222......///000000000000///////////////////////////..............................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++***++++++++++++,,,,,,,,,((()))+++,,,---,,,***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111/////////000111111222222444444444444444555555666777===JJJXXXcccnnn}}}iiiRRRFFF>>><<<;;;;;;<<<<<<;;;:::888888888777777777777666xxxkkk[[[PPPBBB::::::;;;999555666666666555555555555444444333222111111111111222000000111111111111111111000000000000000000000000..............................---------,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++)))+++...000000///---+++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,------------------------------.........///000000111111.../////////000000000111444555444444333444666888<<>>;;;;;;999666777777666666666555555555333333222222222222222222333222222222222222222222000000000000000000000000..............................---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++)))+++...000000///---+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------------------------------......//////000111111111222222333333333333444444333444444444333555:::===FFFPPP```rrr~~~|||zzzzzzyyyzzzzzz{{{}}}ooo]]]JJJEEE>>>;;;<<<<<<:::777999999999999888888888888tttgggUUUGGG@@@===:::888777777777777666666666666333333333333333333222222444333222222111222222222////////////////////////..............................---------,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++++++++***((()))+++,,,---,,,***))),,,,,,,,,++++++++++++************++++++,,,,,,---++++++************++++++,,,,,,,,,,,,------------------------------------...//////000000111111222222222222222222222222222222444555555555999@@@FFFLLLZZZlll|||xxxuuurrrqqqqqqpppooonnnnnnnnnnnnnnnmmmlllkkkjjjiiiiiiiiimmmnnnoooqqqsssuuuvvvvvvyyyxxxvvvwwwyyy~~~nnnVVVMMMCCC>>>>>>???===;;;999999999888888888888777xxxeeeSSSGGG???<<<;;;888888888777777777666666222333333333333333333333333222111000000000111111......................................................---------,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,+++++++++******((()))******+++*********,,,,,,,,,+++++++++******)))******+++,,,,,,------++++++************++++++,,,,,,,,,------------.........................../////////000111111222222000000000000000000000000333555777888999>>>GGGOOOWWWggg|||{{{wwwqqqmmmjjjhhheeedddeeeddddddcccccccccddddddcccccccccbbbbbbbbbaaaaaaffffffgggggghhhhhhhhhhhhgggfffffffffhhhkkknnnpppuuuxxx|||jjj^^^OOOEEEBBBAAA>>>;;;999888888888888777777777rrr]]]LLLAAA===<<<888888888888777777777777222222333444444444333333222111000.........///000......................................................---------,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++************++++++,,,,,,,,,---------............................../////////000111111222222444333333333333333333333333666999:::<<>><<<:::888777555555666666666444444444333333333222222333222222111000///......///////////////////////////............---------........................,,,,,,,,,++++++*********...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((((((((()))))))))))))))))))))******++++++++++++++++++*********)))))))))***+++,,,------------,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---............////////////000////////////000000000000111000000111222333333222777111222<<>>>>>555<<>>===;;;999999999888888444444444333333333222222222222111111000000//////////////////////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++,,,---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((()))))))))************************)))))))))+++++++++*********)))))))))***+++,,,------------,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...---............//////////////////000000000000000111000111222333555555555<<<888;;;EEELLLRRRaaarrrzzzuuummmllljjjfffcccbbbdddfffgggiiilllnnnooonnnnnnnnnkkkkkkkkkjjjhhhgggffffffjjjiiiiiiiiiiiikkklllmmmlllllllllkkkkkkjjjjjjjjjhhhiiijjjkkkkkkjjjiiigggaaa___^^^^^^______^^^]]]]]]]]]]]]^^^```bbbdddfffhhhmmmsssvvvyyy}}}{{{iiiYYYJJJCCCAAA;;;@@@BBB<<<888999:::999xxxeeeSSSHHH>>>;;;888777777777666555444444444444333333333333111111111111111111111000////////////////////////111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******))))))(((+++++++++*********************+++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...---------............/////////000000000111111111111222222333444666777888;;;;;;AAAKKKRRRZZZmmm}}}wwwrrrmmmhhheeebbbbbbaaa___^^^___bbbddddddfffiiimmmpppsssuuuvvvtttttttttsssrrrqqqooonnnoooooooooooopppqqqrrrssssssssssssssssssqqqooonnnkkklllnnnnnnooonnnmmmlllhhhfffddddddddddddbbb```___^^^]]]]]]]]]^^^___``````dddggghhhhhhjjjooossswww|||~~~jjjWWWKKKGGG>>>@@@@@@;;;777777777555rrr]]]MMM>>>;;;777555666666555333555444444444444333333333111111111111111111111222////////////////////////000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***************************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............///000000111111222222222333333444444444555888999:::>>>HHHRRRZZZeeezzz|||{{{qqqnnnjjjgggdddccccccccccccdddeeeddddddfffiiilllmmmnnnqqqvvv|||}}}{{{{{{|||||||||xxxxxxyyyzzz{{{||||||}}}|||}}}~~~~~~{{{yyywwwttttttuuuvvvvvvuuuuuutttrrrpppnnnmmmmmmllljjjhhhhhhgggeeecccaaaaaaaaaaaa```bbbcccbbbaaaaaadddfffjjjnnnsssxxx~~~iiiWWWNNNAAA@@@===:::999888888777kkkYYYGGGAAA;;;888999;;;999777555555555444444444333333111111111111222222222222000000000000000000000000/////////.........------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------.........//////000000000111222333333444444555666555444555888;;;@@@HHHTTT___iiiwwwzzzvvvwwwzzz~~~tttmmmjjjiiicccbbbaaa``````bbbeeefffeeefffggghhhhhhjjjmmmpppxxxyyy~~~}}}{{{xxxwwwvvvuuurrrppppppnnnllliiifffeeeeeeeeecccccccccaaa```___```aaaccceeehhhjjjlllqqqvvvyyyhhhYYYIIIDDD>>><<<============vvvfffRRRIII???999999:::999777555555555555444444444333222222222222222222111111000000000000000000000000............------------------------------------,,,,,,,,,,,,------------...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,...///000111***************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------------------......///.........////////////000000000111222333444444555333555777666666777===AAAHHHQQQ___lllyyywwwlllgggeeegggjjjooosssvvvxxx|||~~~wwwvvvrrrlllfffbbb`````````aaabbbcccccceeehhhkkkiiikkknnnoooppprrruuuxxx~~~|||zzzvvvtttqqqnnnkkkjjjiiiiiihhhgggeeecccbbbaaa`````````aaabbbbbbbbbeeeiiillluuuyyy~~~kkkTTTIII>>>;;;<<<<<<<<<===ttt___SSSDDD;;;888888666444555555555555444444444444333333333222222111111111000000000000000000000000////////////............------------------------,,,,,,,,,---------......---,,,+++,,,------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))******+++,,,---......))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------...///////////////000000000111111000000111222333444555555111444777888999===DDDJJJSSS]]]kkkzzztttfff]]]]]]______bbbeeehhhhhhiiijjjkkkdddeeeeeecccaaa______```bbbeeehhhjjjkkkmmmqqqttttttvvvyyy|||~~~}}}zzzwwwuuutttsssssssssqqqnnnkkkiiigggeeecccbbbbbbbbb```___```dddfffgggjjjooottt{{{gggVVVEEE???>>>;;;:::;;;nnn```NNNAAA===<<<999666666666555555555444444444444444333333222111000000000000000000000000000000000000000000////////////000000000000000000000000,,,,,,,,,------.........,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************++++++))))))******++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------............------------...//////000000000000111111111111000111111222444555666666///333888:::<<>>???qqq[[[JJJAAA===999666999777666666666666333111333333333222222222111111222222222111000//////...111000///...------.../////////.........---------.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---...///******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...........................///000000222222222222333444555555333555999<<<===BBBPPP___lllyyyqqqccc^^^^^^]]]]]]aaa___]]]]]]]]]]]]]]]\\\\\\]]]^^^___aaaeeejjjoooqqqsssvvvyyy|||~~~~~~zzzvvvsssqqqqqqnnnjjjgggeeedddbbb```cccbbbcccdddeeehhhjjjllluuu|||}}}eeeTTTHHH???>>>AAAoooYYYIII@@@;;;:::999777666666777666444222333333333222222222222111222222111111000//////...111000///...---....../////////.........---------......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************++++++++++++*********++++++,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---............///............///000000333333333333444555666666999999<<>>999888666666777888777555444444333333333222222222111111111111000000///////////////.........//////........................------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,***)))))))))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000//////000000111222333333333444555666777888888888>>>HHHSSS```qqq~~~uuunnnddd]]][[[[[[\\\\\\]]]___aaabbbdddgggjjjlllnnnrrrwww||||||xxxuuurrrpppnnnkkkiiihhhhhhhhhcccdddeeefffiiinnnvvv{{{rrr\\\LLLEEEvvv\\\JJJAAA;;;999777666777888777666444444444333333333222222111111111000000000000000......//////////////////---.....................------------------------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000000000000111222222222222333333444666777888;;;???IIIVVVaaammm|||xxxssshhheee___\\\[[[]]]^^^___```bbbfffhhhjjjnnnrrrvvv{{{}}}|||zzzvvvsssooommmlllkkkhhhhhhfffeeeeeehhhlllooouuuzzzppp\\\PPPjjjQQQAAA>>>;;;888777777777777666444444444444333333333333111111000000000000000000---...//////000/////////---------...............,,,,,,,,,------------...,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////111111111111111222222333333333444444666777999:::>>>EEESSSbbblllwwwxxxqqqjjjggg]]]\\\[[[\\\]]]```bbbdddfffjjjooorrrssswww}}}{{{wwwtttrrrqqqlllkkkhhhfffeeeeeeeeeffflllnnnrrrwwwmmm\\\zzz]]]III@@@===999777777777666555555444444444444333333333000000000000000000000111,,,---///000000000//////---------.........//////,,,,,,,,,---------......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,---...//////000000000222111111111111222333333555555666777888:::;;;<<>>:::777777777666555555555444444444333333333000000000000000111111111,,,---///000000000//////---------.........//////,,,,,,,,,------.........---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,---...///000000000000222222111111222222333444777777888999:::<<<>>>???MMMYYYjjjxxx{{{sssiii___YYYVVVUUUXXX[[[```dddiiimmmqqqtttuuuzzzxxxwwwtttrrrpppmmmiiifffggghhhhhhiiijjjnnnssswww~~~wwwcccMMMEEE===;;;999777999===555444222333444444333111222222222111111111111000///////////////////////////......------......///---.../////////...---,,,***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++,,,...---,,,,,,---///111...------000111///,,,///111222222222222333555444888;;;:::777999AAAIIIVVVcccqqq|||zzzpppkkkccc]]]ZZZYYYYYYYYY\\\```eeekkkpppuuuxxxzzz}}}xxxsssnnnkkkkkkjjjiiiiiiiiijjjkkklllsssxxx~~~nnnUUUIII>>>:::888666666888555444333333444444333111222222222111111111111000////////////////////////...------,,,,,,------...---......///...---,,,+++++++++,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++---......---,,,...///000///---...000111///---000111222333222222333555555888;;;;;;:::???JJJSSS___kkkyyyyyyqqqmmmeeeaaa[[[WWWVVVWWWXXXZZZaaaeeekkkrrrxxx}}}{{{wwwuuupppnnnmmmkkkiiiiiiiiiiiilllnnnvvv|||cccSSSCCC;;;999777555666666444333333444444333222222222222111111111111000////////////////////////.........------.........---------------,,,++++++,,,,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++---......------...///000///......000000///...000111333333222222444555444666777888;;;DDDRRR]]]kkkvvv{{{rrrjjjccc```\\\ZZZXXXWWWXXX[[[^^^aaafffjjjqqqxxx~~~{{{yyyvvvrrrnnnkkkiiiiiiggggggkkkppptttxxxrrr___JJJ@@@===;;;888777666555444444555555444222222222222111111111000000////////////////////////000000////////////000000,,,---,,,,,,,,,,,,++++++,,,---......//////......------------------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,---......------...///////////////000000000000000222333333222333444666666666777888>>>KKK\\\hhhttt}}}zzzsssllleee```\\\[[[[[[\\\\\\^^^```dddiiimmmooottt{{{}}}wwwrrrnnnlllkkkiiihhhkkklllnnnvvv~~~}}}hhhQQQEEE@@@<<<999888777666444555666666555333222222222111111111000000///////////////////////////......------......///------,,,,,,++++++++++++,,,---......//////......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,---///...------...000...//////000000000111111000222333333333333444666::::::;;;>>>FFFVVVhhhttt}}}~~~ooolllfff```\\\ZZZZZZ[[[]]]___bbbeeehhhlllrrrvvv}}}{{{vvvssspppllliiiiiiiiijjjooovvvuuurrrZZZKKKCCC<<<888888888666555555666666555444222222222111111111111000////////////////////////,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,---............---------------...............------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...//////......///000---///000000000000111333111222444444333333555666777888;;;AAAMMM^^^ooo{{{yyyuuufffccc^^^ZZZYYYYYY\\\]]]^^^bbbhhhlllnnnrrryyy}}}|||sssnnnjjjiiihhhgggiiimmmlllrrr|||gggUUUGGG===999999888777555666777777666444222222222111111111111000////////////////////////------,,,,,,,,,,,,------//////---,,,,,,,,,---...++++++,,,---------------------------.........///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......---...//////......///000---///111111000///111444111333444444333444555666666888>>>HHHWWWiiizzzzzztttnnniii^^^\\\ZZZXXXZZZ]]]aaadddccciiiqqqvvvyyy}}}zzztttooonnnkkkggggggiiiiiimmmsssyyyrrr^^^MMM@@@;;;<<<888777666666777777666555222222222111111111111000////////////////////////000000////////////000000000///...---,,,---......***+++,,,,,,------,,,,,,---------.........//////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...//////......///111,,,///111111000///222444111333444444444444555777<<>>DDDOOO\\\mmm{{{ooofff```]]]ZZZXXXVVVXXX[[[^^^bbbgggmmmqqqwww{{{~~~yyyuuuqqqnnnmmmnnnnnnmmmmmmqqqxxx~~~uuucccNNNAAA===::::::999888666666666777333333333333222222222222111111000000000/////////000000000000////////////........................,,,,,,---------------------------,,,,,,------------------------------------,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////222222111111111111111111444111222666777666999>>>@@@HHHUUUeeexxx~~~vvvqqqrrruuuwwwxxxuuuoooeee___\\\ZZZYYYXXX[[[]]]```cccggglllssswww~~~|||xxxuuunnnnnnnnnlllkkkmmmssswww}}}qqq\\\III>>>;;;:::999777666555444444444444444444333333333333222222111111111000000000000000000000////////////........................------------------,,,,,,,,,------......------,,,------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................------........./////////111111222222222222222222444222333666777888<<>>:::888999999888777333333333333222222222222111111000000000/////////000000000000////////////.................................------,,,,,,,,,+++,,,---......---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................................../////////000000111111222222333333333333666444555666777:::CCCMMM___kkk~~~qqqjjjbbb]]]\\\\\\\\\ZZZXXXYYYZZZ\\\___ccchhhkkkmmmpppuuuzzzyyysssooolllkkkkkknnnqqqvvv}}}nnnYYYFFF@@@:::777777888888777333333333333222222222222111111000000000/////////000000000000////////////........................------------------,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............................../////////000000000111111222222333444444444666555666888999>>>KKKWWWggguuuuuunnnddd]]]ZZZZZZXXXWWWXXXZZZ^^^aaadddiiinnnrrrvvvyyy~~~{{{vvvqqqnnniiijjjkkkmmmrrr|||{{{gggMMMEEE;;;666555666666555444444444444333333333333222222111111111000000000000000000000////////////........................,,,,,,---------------------------,,,,,,---------------------------------++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.........................../////////000000000000111111222222333444444555555555777;;;>>>EEEUUUdddttt~~~uuummmbbb[[[YYYYYYYYYYYYZZZ^^^cccgggkkkpppvvvzzz{{{vvvmmmnnnmmmkkkkkkqqqzzzqqqWWWNNNBBB:::999:::999777666666555555555444444444333333333222222222111111000000000000////////////........................,,,,,,,,,------...............,,,++++++,,,......------------------------*********++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000........................////////////000000000000111111222333333444555555333444888===BBBKKK]]]nnn{{{xxxoooggg\\\UUUTTTVVVXXXXXX\\\aaahhhmmmrrrwww}}}vvvuuurrrmmmiiijjjoootttzzzjjjWWWDDD======;;;888666:::888666444333222222333333333333333333222111000000000///...............---------...............,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------************************....................................////////////000111111111111222222222000222444444222111222333777;;;999===KKKUUUdddyyy~~~zzzpppeeeddd```[[[XXXXXX[[[]]]___```gggpppwww|||~~~xxxqqqmmmkkkkkkllltttyyyvvvbbbMMMAAA>>>:::777666999888666444333222333333333333333333333222111000000000///..........................................---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000111111111111222222222000222444444222222333444888>>>???GGGWWWbbbqqq~~~yyytttkkkaaa^^^[[[XXXWWWYYY]]]aaacccjjjqqqzzzyyytttqqqooonnnppprrrzzzpppWWWGGG@@@;;;999:::888777555333222222333333222222333333333222111111000000///.........//////000//////......---------...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------------------------------....................................////////////000111111111111222222222111222444444333333444555444===DDDOOOaaalll{{{}}}vvvpppkkkccc[[[XXXWWWWWWYYY]]]bbbhhhkkkrrrxxx~~~yyytttqqqpppoooqqqwww~~~|||bbbOOOCCC<<<;;;===777666555333333333333444222222333333333222222111000000///////////////000111000000///...------,,,,,,+++***+++---...---,,,------------------------,,,,,,------------,,,,,,------------------------------------------------............................................................////////////000000111111111222222222111333444444444444666888333@@@JJJWWWhhhsss}}}vvvnnngggaaaZZZUUUVVVXXXZZZ^^^ccciiioootttxxx~~~{{{vvvuuuqqqoooqqqvvv}}}oooZZZIII>>>;;;===999888666444333333444444111222222333333333222222000000/////////000000111111111000///......------,,,+++***+++---...---,,,------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000111111111222222222222333444444444555888:::<<>><<<:::777555444444444000111222333333333333222000000//////000111111222000000000///////////////...---,,,---///000///...........................------............------------------------------------------------------++++++++++++++++++++++++....................................////////////000111111111111222222222333444555555555888;;;>>>GGGUUU```mmm}}}~~~rrrggg]]]YYYVVVTTTVVVZZZ\\\bbbjjjppptttyyyyyyvvvssspppqqqttt~~~nnn[[[QQQPPP@@@>>>;;;888666444444444000111222333333333333333000000///000000111222222////////////000000000000,,,+++***+++---...---,,,........................------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000000111111111111222222222333444555555666888<<>><<<555555888555555555444333222111000000000000000000111111111222000000000000//////////////////...------,,,++++++------------------------..............................------------............------------......,,,,,,,,,---------......000///...------...///000000000000000///////////////000222333444444333333000444666555666<<>>===777777:::666666666555444333222222111000000000111111111111111000000000000//////////////////......---,,,,,,,,,------------------------........................------------------------......------------......,,,,,,,,,---------............------------...///////////////000000000000000111222333444444444333333555666777999CCCQQQ\\\gggrrr|||uuunnngggaaa[[[WWWTTTUUUXXX\\\bbbhhhmmmpppvvv{{{}}}xxxwwwvvvxxx~~~vvvWWWEEE===<<<777999<<<888777666666555444444333333111111111111111111111111000000000000//////////////////......---------,,,................................................,,,,,,------------,,,,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------////////////000000000000111111222333333444444444888888999:::???KKKZZZfffmmmyyyxxxoooeee^^^YYYUUURRRQQQUUU[[[aaagggnnntttwww{{{~~~zzzvvvxxxtttWWWDDD;;;;;;888:::>>>999666666666555555444444444222222222111111111111111000000000000///////////////...............------................................................,,,------......------,,,------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.............../////////000000000111222222222333333444555555999999:::===DDDPPP___jjjsssyyyrrrhhh___YYYUUUSSSRRRTTTXXX```ffflllrrrxxx}}}yyyvvvyyyvvvZZZFFF<<<;;;888;;;===888666666555555555444444444222222222222222111111111000000000000////////////........................................................................,,,---...//////...---,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---...///000111111111111......//////000000111111333222222222333444555666777888;;;AAAJJJVVVdddmmmvvv{{{oooiii```YYYVVVUUUUUUVVVZZZ___ffflllqqqwww~~~yyywwwzzz}}}{{{aaaKKK???<<<888:::;;;444555555555444444444444333333333333222222111111111000000000000////////////............////////////................................................---...000111111000...------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---...000000111000000.........///000111111111333333222222333444666777666:::@@@IIITTTaaammmttt~~~wwwqqqddd___XXXTTTTTTVVVXXXZZZ```fffmmmrrrvvv|||{{{zzz|||}}}gggPPPBBB>>>999::::::222444444444444444333333333333333333222222111111111000000000000////////////.........///////////////////////////////////////...........................///000222222000///...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......(((***+++---......---------......///000111111222444333222222333444666777888===EEEQQQ^^^kkkvvv}}}|||qqqiii\\\XXXSSSQQQSSSWWWZZZ\\\dddjjjqqqvvvzzz~~~~~~zzz~~~tttaaaJJJ:::777999:::999444444444444444444444444111111111111000000000000000000000000////////////------------........./////////000000///...------........................,,,,,,------------------...///000111111///---,,,+++,,,---...////////////000///---,,,,,,---///000//////000111111111111111111111222444666777666555;;;GGGMMMUUUeeeooowwwyyyoooccc\\\QQQRRRTTTUUUWWWZZZ___ccchhhmmmsssxxx}}}~~~wwwwww}}}xxxgggPPP@@@;;;::::::888555555555555555555555555222222222222111111111111000000000000////////////---.........//////////////////000000///......---........................------------------------+++,,,---...---,,,***)))+++,,,---...////////////111000...------...000111///000000111111111111111444333333333555777888999===JJJRRRZZZiiisss}}}{{{rrrhhh]]]WWWQQQSSSUUUWWWZZZ___dddhhhoootttzzz~~~~~~pppZZZHHH???<<<999777666666666666666666666666444333333333333222222222000000000000////////////////////////000000000000//////000000000///..............................///.........---,,,,,,,,,++++++,,,---,,,+++***))),,,,,,---...////////////111111////////////111111///000111111222222111111555444333333555888;;;===BBBQQQZZZaaannnxxx~~~tttjjj```WWWRRRQQQTTTXXX[[[```eeekkkooosssxxx}}}|||eeePPPCCC<<<999888777777666666666666555555333333333333222222222222000000000000///////////////000000000000111111111//////000000000//////...........................000//////...---,,,,,,+++....../////////...---,,,,,,------...//////......111000000//////000000111000000111222222222222111333444444555666999===@@@HHHXXXaaagggrrr{{{yyylllbbbZZZTTTQQQTTTWWW[[[```eeejjjqqquuuxxx|||rrrZZZHHH>>>;;;;;;666666666555555555444444333222222222222111111111000000000000////////////000000000000111111111222//////000000000000000///........................000000///...------,,,,,,000000000000000//////...,,,---......///.........////////////////////////000000111222222222222222000222555666888;;;@@@DDDQQQ```hhhlllwww~~~pppcccZZZUUUSSSQQQXXX[[[```eeejjjpppuuuyyy~~~{{{zzzyyyzzz~~~gggRRRCCC===<<<777666666555555444444444222222222222111111111111000000000000////////////000000000000111111111111//////000111111111000000........................000/////////...---------/////////...............------...............---////////////////////////000111222222333222222222///222555777999>>>FFFLLLYYYgggmmmqqq~~~zzzqqqdddYYYSSSRRRSSSTTT[[[___eeekkkpppvvv||||||xxxwwwssstttvvvyyywww___KKK@@@<<<888888777777666555555444444333333333222222222222000000000000/////////////////////000000000111111//////000111111111111111........................////////////............//////...------------------...............------000000000111111000000000000111222222333333222222333444555555888AAAMMMWWWaaalllqqqwwwoooggg\\\SSSQQQSSSWWWYYY]]]bbbiiipppwww~~~{{{wwwuuuoooppprrrtttzzziiiQQQBBB;;;999999999888777666666555555555444444444333333333000000000000////////////////////////000000000000//////000111111111111111.................................///////////////000000///............///---...............------111111222222222222111111111111222333333333333222777777555444777BBBSSS___eeeooosss{{{{{{jjjcccYYYSSSRRRWWW\\\___^^^ccclllttt|||yyyuuurrrnnnnnnooorrrwww~~~uuu\\\III>>>>>>777333666888888777888555444333333222222333333333222111000////////////000000000000000000000000000000111111111111000000//////000000000000////////////.........---------..........................................------000000111111222222222333222222222222333444555666222555999<<<@@@KKKZZZeeennnpppvvvzzznnn```\\\WWWTTTVVVZZZ^^^```hhhlllssszzz{{{uuurrrpppkkkkkklllnnnsssxxx}}}|||eeeOOOBBB???:::666888888666555777555444333333222222333333333222111000////////////000000000000000000000000///000000111111000000/////////000000000000////////////.........---------................................................222222222111111111111111222222222222222333444555444666:::???FFFQQQ___iiilllooowwwrrrhhhXXXVVVTTTUUUYYY___dddhhhjjjooovvv~~~}}}uuupppnnnmmmiiiiiijjjlllooossswwwyyyrrrZZZIII@@@<<<999:::888444444666555444333333222222333333333222111000////////////000000000000000000000000...//////000000//////...//////000000000000///////////////.........------................................................333333222222111000000000333222222222222222333444666888;;;CCCMMMZZZfffmmmmmmqqq|||uuuhhh```SSSSSSUUUXXX]]]dddjjjmmmpppuuu}}}zzzqqqlllkkkllljjjjjjjjjkkkmmmpppssstttyyy}}}fffQQQ@@@<<<::::::777333333666555444333333222222333333222222111000//////000000////////////////////////......////////////......//////000000000000//////////////////................................................////////////222222111111111111111111333333222222222222333333777888<<>>:::999777444444777555444333333222222333333222111000000000000000000////////////////////////......////////////......//////000000000000//////000000/////////........................................../////////000000//////000111222222333333333333333222333333444444777999???JJJXXXeeennnsssrrryyy~~~mmm___XXXVVVUUUYYY]]]aaaeeejjjpppttt|||{{{qqqlllkkkmmmiiiiiihhhiiiiiijjjkkkkkkrrrtttyyy~~~gggKKKBBB:::999999777666777555444333333222222333333111111000000000000000111000000000000000000000000...//////000000//////...//////000000000000//////000000000/////////.......................................//////000000111......///111222333444555333333333333444555666777999>>>FFFQQQ]]]hhhqqqvvvuuusssdddYYYUUUUUUTTTYYY___eeeiiipppxxx~~~|||rrrlllkkkmmmjjjjjjjjjjjjjjjkkkkkkkkknnnpppsssxxxsssWWWJJJ===:::;;;:::777666555444333333222222333333111111000000000000111111000000000000000000000000///000000111111000000/////////000000000000//////000000000000/////////...........................---......///000000111111//////000111222333333444333333444444666777999:::>>>EEEPPPZZZcccllluuu{{{wwwggg[[[UUUTTTUUUUUU[[[aaaggglllttt~~~}}}ssslllkkklllmmmmmmmmmmmmmmmnnnnnnnnnkkklllnnnssszzzzzzaaaPPP@@@;;;===<<<888555555444333333222222333333111000000000000000111111000000000000000000000000000000111111111111000000//////000000000000//////000000000000////////////........................---......///000111111222111111111111111222222222333333444555777999;;;<<>>:::555888777777666666555444444333333333222222222111111//////000000000111111111000000111111111111000000000000////////////000000000000000000000000000000////////////////////////000000000111111111111111111111111111222333444555666444444777:::@@@LLLWWWbbbgggnnnrrrxxxzzzkkk^^^XXXTTTVVVZZZ]]]bbbhhhmmmsss{{{~~~|||zzzvvvuuutttrrrqqqooonnnmmmoooqqqsssvvvvvvuuusssrrrqqqqqqrrrrrrrrrrrrqqqpppnnnppptttxxxuuuYYYGGG@@@;;;666777777777666555555444444333333333222222222111111/////////000000000111111111111222222222222111111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000222111111222222333444555555333555999===DDDPPP\\\dddjjjqqqvvv~~~qqqeeeZZZWWWVVV[[[^^^aaagggmmmrrryyy}}}{{{yyyvvvuuutttrrrpppooommmmmmlllooorrruuuwwwvvvtttssssssssssssrrrrrrrrrqqqqqqooopppsssuuuyyydddMMMBBB<<<888777777666555555444444333333333333222222222111111////////////000000000111111222333444444333222111000000////////////000000000000000000000000000000000000000000000000000000000000000111111222222222222222222222333444555555444444666<<>>999666666666555444444333333333333333222222222111111////////////000000000000222333444444444444333222000000////////////000000000000000000000000000000000000000000000000000000//////000111333444555666222222222222333444555555444444888???EEELLLXXXcccfffmmmvvv~~~|||kkk___ZZZTTTTTTYYYaaagggjjjqqqxxx~~~}}}||||||yyyuuuqqqpppqqqrrrpppnnnnnnooopppqqqrrrssstttuuuvvvvvvwwwwwwwwwvvvttttttsssrrrqqqqqqrrruuuxxxzzz{{{___III???===999777666555666666444222222222000/////////000111222222222222222222222222222222222222222111000///111111000000000000111111111111111111111111111111////////////000000000000//////000111222333333444333222111111111222333444666666888???JJJVVV```fffnnnqqqwwwsssbbbYYYWWWTTTXXX^^^bbbhhhoooyyy}}}|||zzzwwwtttrrrssssssrrrpppoooooopppqqqssstttuuuvvvvvvwwwyyyzzzyyyxxxvvvuuuvvvuuusssqqqqqqsssuuuwww|||eeeOOOBBB>>>:::888666666666666444333444333222111111111222222222222222222222222222222222222222222222111000000111111000000000000111111111111111111111111111111////////////000000000111111111111111111222222222444333222222222333444555777888<<>>;;;888666666666555555444444444444444333333222333333333333333333333333000111111222222222111111111111000000000000111111////////////////////////000000000000111111111111///000000111222222333333222222111111222333555666888???IIISSS[[[cccjjjoooqqqwww}}}jjj]]]UUUSSSWWW\\\```eeekkkqqqwwwzzzzzzyyyvvvsssrrrsssuuuvvvvvvvvvvvvxxx{{{{{{wwwtttssssssssstttvvvyyy~~~zzz^^^JJJ@@@<<<999666666666666555333333444444333333222111222222222222222222222222000000111222222222222111111111000000000000111111000000000000000000000000000000000111111111222222...///000111222333444444222222111222333444666777:::CCCOOOYYY```ffflllppprrr|||tttcccZZZWWWWWW[[[```ccchhhnnnttt{{{~~~~~~~~~{{{wwwvvvxxxzzz|||{{{{{{{{{}}}}}}yyywwwvvvuuusssuuuxxx|||fffPPPAAA===999777666666666666333333444444444333222111111111111111111111111111000000111222222222222222111111000000000000111111111111111111111111111111000000111111111222222222000000111111111222222222444444333444555777888:::???IIIWWWaaagggkkkppptttvvvyyylll^^^YYYYYYZZZ^^^bbbggglllsssyyy{{{zzz|||~~~}}}yyywwwwwwwwwxxx{{{}}}lllTTTBBB>>>999777666777777666333444555555555444222222000000000000000000000000///000111222222222222222111111000000000000111111111111111111111111111111000111111111111222222222222222222111111111111111666666555666777999;;;<<>>HHHOOOYYYaaajjjoooqqquuuzzz~~~~~~lll___VVVVVVXXX\\\ccckkkrrruuu{{{gggUUUBBB;;;;;;;;;999888777777666555444444444444333333333222222111111111222222222222222222222222000///////////////000000000000000000000111111111000000111111111222222222222222222333333333444444444666777888:::BBBLLLTTT]]]cccjjjoooqqquuu}}}uuueee]]]VVVXXX[[[```fffnnntttxxxrrr]]]GGG===<<<<<<:::888888777666555444444444444444333333222111111000000333333333222222222222111000000/////////000111111111111111111000000000///000111111111111222222222222222333333333333444444666777:::<<>>===:::888888777666555444444444444222222222111111111111111333333333222222222111111000000000000000111222222333222222111000///......000111111111111222222222222222333333333333444444666999===AAAFFFOOO[[[ccchhhiiinnntttwww~~~tttaaaYYYZZZYYY]]]bbbffflllsss{{{nnnRRRDDD@@@===999777888777666555555444444555000000000111222222333333333333333222222111111111111111000000111222333333444333222111000...------000111111111111222222222222222333333333444444444555999???DDDKKKUUUaaajjjlllmmmqqqwww{{{nnnZZZTTTWWWZZZ]]]cccgggmmmuuu~~~{{{vvvyyyzzz\\\GGG???<<<888444999888666555333333222222222222222222222222222222222333333333333222111111222222111111111111111222111111111111111111111111111111222222222333333333333333333444555666777888555777<<>><<<<<<555555444444444555555666333333333333333333333333222333333333333222111111222111111111111111222222////////////////////////111111222222222333333333333333333444555666888888888<<>>:::;;;888777666555444333333333333333333333333333333333222333333333333222111111111111000000111222222333444444444444444444444444111111222222222333333333444444444555666777888999:::AAAJJJTTT\\\dddlllqqqpppttt~~~xxxddd[[[ZZZZZZ\\\^^^cccjjjrrrxxxqqqVVVCCC;;;999999888777555333222222222333333333333333333333333222333333333333222111111000000000000111222333333222222222222222222222222111111222222222333333333444444444555666777999999<<>>:::888777666555444333333333444444444444444444444444222333333333333222111111000000000000111222333444111111111111111111111111111111222222222333333333444444555555666888999:::>>>GGGRRR[[[```eeelllqqqpppxxxuuuhhh[[[WWWXXXZZZ^^^bbbgggqqq|||fffOOOAAA;;;666555555444444444555555444444444444444444444444222333333333333222111111000000000000111222333444111111111111111111111111111111222222222333333333555555555555666888999:::@@@IIIUUU]]]bbbffflllqqqqqqyyyooodddZZZWWWXXXZZZ___dddiiitttuuuWWWCCC===999:::999777555444444555555444333222222222333333333333333222222111111111333333333333333333333333222222222222222222222222222222333333333444444444444222222555555555888>>>AAAMMMXXX\\\bbbkkkppppppxxx|||fff]]]WWWXXX[[[]]]aaaeeeqqqwww}}}___HHH>>>;;;;;;:::888666555555666555444333333222222333333333333333333222222222222222222222222222222222222222222222222222222222222000111111111111222222222555333333666777666:::@@@EEEPPPYYY]]]ccckkkqqqrrryyywwwbbb[[[VVVXXX\\\___dddhhhtttzzzjjjOOO@@@======;;;999888777666666444444444333333333333333333333333333444444444444111111111111111111111111222222222222222222222222111111111111222222222222666444444777888888===CCCLLLTTT[[[^^^cccjjjqqqttt{{{qqq^^^XXXUUUYYY]]]aaagggmmmwww}}}tttVVVCCC???===;;;999888888666555444444444444444333333222333333333444444555555555222222222222222222222222222222222222222222222222333333333444444444555555555333444777888999???FFFPPPUUU[[[^^^bbbiiiqqqvvv~~~yyyjjj]]]XXXWWW[[[___ccciiipppxxx}}}^^^GGG???===:::888888888666444444444555555555444333222333333333444444555555555333333333333333333333333222222222222222222222222333333444444444555555555444222333666888:::@@@GGGRRRUUUYYY^^^bbbhhhqqqyyyssseee]]]ZZZYYY]]]aaaeeelllssszzzhhhMMMAAA===999888999888666333444555555666666444333222333333333333444444444444333333333333333333333333222222222222222222222222222222222222333333333333444222222666888;;;BBBJJJRRRSSSXXX___dddiiisss}}}~~~nnnaaa\\\[[[\\\aaadddhhhoooxxxrrrTTTCCC???:::999::::::777333444555666777666555333222333333333333222222222222222222222222222222222222222222222222222222222222222222222333333333333444555333333777:::===EEEMMMQQQRRRXXXaaaggglllvvvwwwhhh^^^ZZZZZZ]]]cccggglllttt~~~yyyXXXEEE@@@;;;:::<<<<<<888444444555666777777555333222333333333222222111111111111111111111111111111111222222222222222222222222444444444555555555666666666444444888;;;???GGGOOOQQQRRRYYYcccjjjoooyyyssseee[[[XXXYYY]]]dddiiinnnxxxcccNNN<<<888===999666777333555555555555555555555555333333333333333333333333222222222222222111000///111111222333333333333222444444444444444444444444777888888:::===DDDMMMRRRRRRUUU[[[ccciiiooo}}}zzzhhh]]]YYYYYY]]]ccchhhnnnvvv~~~lllRRR???:::>>>999777888555333333333333333333333333333333333333333333333333222222222222222111000000111111222333333333333222444444444444444444444444777777999:::>>>EEEMMMSSSTTTWWW^^^eeejjjqqquuueee\\\XXXYYY^^^dddiiipppxxxzzzWWWCCC;;;>>>:::888999666333333333333333333333333333333333333333333333333222222222222222222111000111222222333333333333333444444444444444444444444666777999;;;@@@GGGOOOUUUWWW[[[bbbiiimmmuuu~~~mmm```ZZZXXXZZZ___eeelllsss|||~~~^^^GGG===>>>999888:::666666666666666666666666666444444444444444444444444222222222333333222111111111222333333444444333333444444444444555555555555555777:::===BBBJJJRRRXXX\\\___fffmmmqqqyyyvvvggg]]]YYYYYY[[[```hhhooowww}}}}}}{{{xxxwwwwwwyyy}}}}}}fffMMM???===888777999666666666666666666666666666444444444444444444444444111222222333333333222222222222333444444444444333444444444555555666666666555888;;;@@@FFFNNNVVV\\\___ccckkkpppttt}}}ooobbb[[[[[[\\\^^^ccckkkrrr{{{~~~}}}~~~~~~|||oookkkjjjlllpppvvvxxxpppTTTBBB>>>999777999555444444444444444444444444444444444444444444444444111222333333333333333333222222333444444444444444444444444555666666777777666999===CCCIIIRRRZZZ```bbbgggnnnsssvvvzzziii^^^[[[\\\^^^aaafffnnnvvv~~~}}}~~~|||~~~|||nnnhhhggghhhlllqqqvvv}}}zzz[[[GGGAAA:::999:::666444444444444444444444444555555555555555555555555111222333333444444333333222333444444555444444444444444444555666777777777777:::???EEELLLUUU^^^cccdddiiipppuuuxxxuuueee\\\ZZZ]]]___ccciiiqqqxxx}}}~~~{{{zzztttmmmjjjiiilllpppwww}}}```JJJCCC<<<:::;;;777777777777777777777777777555555555555555555555555111222333333444444444444222333444444555555444444444444444555666777777888777;;;@@@GGGNNNWWW```fffeeejjjqqqvvvxxxyyy~~~qqqbbbZZZYYY]]]___eeejjjrrrzzz}}}~~~{{{xxx{{{xxxoookkkiiijjjnnnwww}}}kkkMMMBBB???888444555666666666666555555555555555555555555555555555555333333333222222111111111222222222222222222222222444444444444666777888999666:::BBBIIIQQQYYY```eeekkknnnsssxxx{{{{{{|||iii]]]YYYYYY^^^dddhhhnnnvvv~~~|||{{{yyyyyyzzzrrroooppprrr|||nnnOOOBBB???999555666666666666666555555555555555555555555555555555555333333333222222222111111222222222222222222222222444444444555666777888999777<<>>:::888999666666666666555555555555555555555555555555555555333333333333222222222222222222222222333333333333444444444555666777888999999>>>FFFNNNVVV]]]dddiiikkklllqqqvvv|||ttteee]]][[[\\\bbbhhhjjjqqq{{{}}}~~~}}}{{{YYYFFF???;;;::::::666666666666555555555555555555555555555555555555333333333333333333333333222222222333333333333333444444555555666888999::::::@@@HHHPPPXXX___eeeiiikkklllpppuuu}}}~~~pppccc]]]\\\^^^ccchhhkkksss}}}___HHH???<<<;;;;;;666666666666555555555555555555555555555555555555333333333333333333333333222222333333333444444444555555555555777888999:::;;;@@@IIIRRRYYY```fffjjjmmmmmmpppvvvxxxmmmaaa]]]]]]___ccchhhmmmuuu{{{~~~dddKKK???<<<;;;:::666666666666555555555555555555555555555555555555333333333333444444444444222222333333444444555555555555555666777888999:::<<>>DDDMMMVVV^^^dddiiimmmrrrqqqssszzz}}}jjjaaaZZZ\\\```dddiiinnnvvvyyy|||jjjNNNAAA===:::777777666666666555555555555555555555555555555555555333333333444444555555555222222333333444555666666555555666666777999:::;;;???FFFOOOXXX```fffkkknnnsssrrruuu|||xxxddd\\\XXX[[[aaagggmmmrrrzzz||||||}}}zzzyyy|||rrrSSSAAA===;;;888999777555444333444666777666666666666666666666666555555555444444333333333444444444555555555666666999444333777999888999<<>><<<999888777666444444555666777555555555555555555555555555555444444444333333333333444444444444555555555888444333777999888:::===FFFKKKSSS\\\cccjjjppptttuuuwwwyyy|||oooaaa___^^^```dddkkkpppsss}}}yyyvvvuuuwwwxxx{{{}}}]]]HHH@@@<<<999888777666555444555666777444444444444444444444444555444444444444333333333333333333333444444444444666333333777999999<<>>DDDJJJPPPXXX```gggmmmssswwwxxxyyy|||sssddd\\\]]]```dddhhhmmmssswww~~~|||yyyyyyzzzzzzyyy}}}iiiOOOAAA;;;777888888777666666666666666555555555555555555555555444444444444444444444444222222222333333333444444444333444777999:::@@@GGGLLLQQQYYYaaagggnnnssswwwzzz{{{ooobbb[[[^^^bbbeeeiiiooovvv{{{~~~yyywwwwwwyyyyyywwwzzzoooSSSCCC;;;888888888888777777777666666666666666666666666666666333333333444444444444555333333333333444444444444555444555888888999@@@IIINNNSSS[[[bbbiiioootttxxx|||}}}}}}kkk```[[[___cccgggkkkqqqzzzxxxvvvwwwyyyxxxvvvxxx}}}tttWWWEEE===:::888888888888888777666666555555555555555555555555333333333444444444555555333444444444444555555555666555666888888999AAAJJJPPPUUU]]]eeekkkqqqvvvzzz~~~wwwhhh___]]]```eeehhhkkksss~~~xxxwwwxxxzzzzzzwwwyyy~~~xxxZZZGGG???<<<888888888888888777666666444444444444444444444444333333333444444555555555444444444555555555666666666666777999888999AAAJJJRRRWWW___fffmmmsssxxx|||tttfff^^^^^^aaaeeehhhlllttt|||yyyvvvuuuxxxxxxvvvwwwzzzaaaGGG===???888999999888888777666555555666666777666444222111333333333333333333333333666555555444444444555555666666666777999>>>EEEJJJSSSXXX```hhhnnntttyyy|||}}}{{{jjj```\\\]]]```dddhhhnnnwww}}}xxxuuutttwwwwwwuuuuuuyyyfffJJJ??????999999999888888777666555555666666666666444333222333333333333333333333333666555555444444444555555666666777777999???EEEJJJTTTYYYbbbiiipppuuuzzz}}}yyyhhh___]]]___bbbfffjjjpppyyyxxxtttsssuuuuuussstttwww|||lllPPPAAA>>>999999888888777666666666666666666666555444333222333333333333333333333333555555444444444555555666666666777888:::@@@GGGLLLVVV\\\dddlllrrrwww{{{~~~uuufff___]]]aaadddhhhmmmsss}}}yyyuuutttuuuuuurrrssswwwzzztttVVVCCC===999999888777777666666666666666555555555444444333444444444444444444444444555444444444444555666666666777777888;;;AAAHHHNNNXXX^^^gggooouuuyyy}}}pppccc^^^^^^aaaeeejjjooouuu|||wwwuuuuuuuuurrrtttwwwzzz{{{\\\FFF===:::999888777666666666777666555555555444444444444444444444444444444444444444444444444444555666666666777888999===CCCJJJPPPZZZ```iiiqqqwww{{{~~~|||kkkaaa______bbbeeejjjpppwww}}}xxxuuuuuutttrrrssswwwyyydddKKK???;;;999888666666666777777666555555444444444555555444444444444444444444444444444444444444555666777666777888:::>>>DDDLLLQQQ[[[aaajjjsssxxx|||~~~vvvhhh```___```bbbffflllrrryyy}}}xxxttttttrrrppprrrvvvwwwlllQQQCCC;;;:::888666555666777777666555444444444444555666555555555555555555555555444333333444444666777777666777999;;;???EEEMMMSSS[[[bbbkkksssyyy|||~~~qqqeee``````aaadddhhhnnnttt|||}}}wwwssssssqqqoooppptttuuu}}}qqqUUUFFF;;;:::888666555666777888666555444333333444666666555555555555555555555555333333333444555666777888666777999;;;???FFFNNNTTT[[[bbbkkktttyyy|||~~~~~~oooddd``````bbbfffjjjpppvvvzzzrrrqqqqqqooonnnppptttzzzyyyYYYHHH===;;;999888999999888666888888777666555444333333444555555555666666777777555555555555555666777777888999:::<<<@@@HHHPPPWWW]]]iiipppwww~~~|||yyyiii```^^^```cccfffkkkrrrzzz{{{sssrrrqqqooonnnoooqqqwww}}}\\\III>>>;;;999888999999888777777777777666555555444444444555555555666666666777555555555555555666777777888999:::===AAAHHHQQQWWW^^^jjjqqqwww~~~|||wwwhhh```___bbbeeeggglllttt|||~~~uuurrrqqqnnnlllnnnooottt{{{```KKK???<<<999888888999888777666666666666666666666666555555555555555666666666555555555555555666777777888999;;;>>>BBBJJJRRRXXX___kkkqqqwww~~~|||tttfff```aaadddggggggmmmvvvwwwssspppmmmkkkmmmooosssyyydddMMM@@@===:::888888999888777555555555555666666777777555555555555555555555555555555555555555666777777777999<<>>:::888888888888888444444555555666777777777555555555555555444444444555555555555555666777777777999<<<@@@FFFMMMUUU[[[cccmmmsssxxx~~~}}}pppccc___aaacccdddhhhoooyyyyyyssspppmmmlllmmmlllooottt|||mmmSSSBBB???;;;888888888888888444555555555666666777777555555555444444444444444555555555555555666777777666999===BBBGGGOOOWWW\\\dddnnnsssxxx~~~}}}mmmbbb___aaaccccccjjjqqq|||yyytttpppmmmlllnnnmmmpppuuu}}}rrrXXXCCC@@@;;;888777888888888555555555666666666666666555555555444444333333333555555555555555666777777666999===BBBHHHPPPXXX]]]eeeoootttxxx~~~}}}|||jjj```___ccceeeeeennnuuuyyytttqqqmmmmmmooopppsssxxxvvv[[[DDD@@@;;;888777888999999666666666666666666666666555555555444444333333333555555555555555666777777666999>>>CCCIIIQQQYYY^^^fffppptttxxx~~~}}}yyyhhh___```dddggggggpppwwwzzzsssooolllmmmpppqqqqqqwww]]]LLL===999;;;888999<<<777777666666666555555555555555555444444444444555555555555555555555666777777888;;;@@@EEEKKKRRRZZZ___iiisssvvvxxx|||{{{ssseeeaaabbbbbbbbbdddqqqxxx{{{tttqqqnnnoooqqqttttttzzzcccOOO@@@<<<>>>999999;;;666777777666666666555555555555555444444444444555555666555555555555666777777:::===BBBGGGMMMTTT\\\bbblllvvvxxxzzz}}}{{{}}}pppddd```bbbdddeeegggqqqyyy|||uuurrrppppppsssuuuwwwlllTTTDDD@@@AAA;;;:::;;;555777777777666666666555555555555444444444444555555666666555555666666777888<<>><<<===777888777777777666666666666555555444444444444555555666666666666666777888888<<>>>>>888888888888777777777666666555555444444444444555555777777666666777777888999;;;???EEELLLSSS\\\eeekkkqqq{{{~~~lllfffbbbccceeegggmmmsss{{{yyysssooonnnppprrrwwwmmm]]]RRRCCC>>>===888888888888888777777777777555555555444444555555555777777777777777888888999<<<@@@FFFMMMTTT^^^gggmmmsss}}}iiiccc```bbbfffiiipppwww}}}xxxqqqnnnmmmmmmlllqqqyyy~~~eeePPPDDD@@@===888999888777666666777888999555555444444444444555555666777888777666666888:::<<>>777888999999999777666555888777777666666777777888555666777777666777999;;;>>>CCCJJJQQQXXXaaalllsss{{{|||pppfffdddccceeegggjjjrrr{{{zzzqqqllliiihhhjjjiiijjjmmmpppwwwqqqSSSEEE@@@<<<;;;===888888999888888777666555777666666555555666666777555666777777777777999;;;>>>DDDKKKRRRYYYbbbmmmttt||||||~~~nnndddccccccfffhhhkkkttt~~~{{{rrrmmmjjjhhhggghhhkkknnnnnnuuummmPPPDDDAAA;;;:::<<<:::999888777666666666666777666666555555666666777444666777777777777:::<<>>CCCHHHPPPYYYcccmmmwww~~~}}}}}}~~~~~~nnnccc``````bbbgggkkkqqq}}}yyyoooiiihhhdddeeegggkkknnntttoooTTTDDD>>><<<;;;888888888888777777777666666777777777888888888999555666777777777999<<<>>>DDDIIIQQQZZZdddnnnxxx}}}}}}{{{kkkbbbaaa```bbbggglllrrr{{{pppjjjgggdddeeehhhlllnnnrrr~~~wwwZZZGGG@@@>>><<<888888888888777777777777555666666777777888888888444666777777777999<<>>BBBJJJPPPVVV\\\fffrrrzzz{{{~~~}}}}}}vvvkkkeeedddfffgggjjjppp|||}}}xxxyyy}}}tttmmmjjjgggeeefffiiijjjnnnwww~~~lllQQQDDD>>>;;;999999999888888888888777666666666666666666666666666666777666777:::???BBBKKKQQQXXX^^^hhhttt|||}}}~~~}}}}}}~~~wwwkkkeeedddeeegggiiiooo{{{~~~}}}wwwooolllgggeeefffiiijjjmmmuuu{{{pppTTTFFF???<<<999999999888888888888777555555555555555555555555666777777777888;;;???CCCLLLSSSZZZ```jjjwww~~~}}}}}}~~~wwwjjjdddccceeegggiiiooozzzwwwnnnkkkgggeeefffiiijjjlllttt}}}wwwtttWWWGGG???<<<999999999888888888777777666666666666666666666666666777777777888<<<@@@DDDMMMSSS[[[bbblllxxx~~~~~~wwwjjjcccbbbdddfffiiiooozzzuuulllgggfffeeefffiiiiiikkkrrr{{{}}}rrrwwwYYYGGG>>>;;;999999999888888888777777777777777777777777777777666777888888999<<>>CCCGGGNNNVVV___gggrrr}}}rrrgggbbb]]]aaafffkkksss~~~~~~~~~zzzpppkkkfffeeegggiiiiiiiiiooovvv~~~mmmyyy~~~^^^JJJAAA>>>999999999888888888888777666666666666666666666666777888999999;;;>>>DDDHHHOOOWWW```iiitttpppfffbbb]]]```ffflllttt|||}}}{{{pppjjjgggfffgggjjjjjjkkkqqqzzznnnuuuaaaIII@@@@@@999999888888777666666666777777666555555555555555777555777:::<<<>>>CCCJJJPPPYYYbbbkkkvvvpppgggdddaaaaaaeeelllttt~~~~~~|||zzzyyy|||zzzoooiiigggfffgggiiiiiikkkrrr{{{pppwwwcccKKK@@@???:::999999888888777777666999999888777777777777777777666777:::<<<>>>DDDJJJSSS[[[dddmmmxxxqqqhhhddd___```eeemmmuuuzzzzzzyyywwwwwwzzzzzzooohhhgggeeeeeeggghhhkkkttt}}}sss{{{gggMMMAAA>>>;;;;;;:::999999888888777999999888777777777777777888666777:::<<<>>>DDDKKKUUU]]]gggoooyyyssshhhddd^^^___fffooowwwzzzxxxwwwtttttttttttttttxxx}}}{{{pppiiigggddddddfffgggkkktttwwwkkkPPPBBB===<<<;;;;;;::::::999888888777666666555555555555555888666666:::<<<>>>EEEMMMVVV^^^hhhpppzzzrrrhhhccc___aaahhhrrr{{{{{{vvvrrrpppoooooopppqqqrrrsssxxx}}}wwwrrrwww~~~rrrkkkfffddddddeeegggjjjttt~~~{{{pppSSSCCC===<<<<<<;;;;;;:::999999999777666666555555555555555888666666:::<<>>;;;;;;::::::999888888888999999888777777777777777999666666999<<<@@@HHHPPPUUU^^^iiirrr|||ppphhhfffffffffkkksss{{{|||zzzxxxvvvrrrooonnnkkkgggdddccceeegggiiijjjmmmppprrruuuzzzzzzzzz{{{|||{{{~~~rrrjjjeeedddfffhhhiiiiiipppxxxxxxwwwYYYFFF???;;;;;;:::999999888888777777777666555555555555555999666666999<<<@@@HHHQQQUUU___jjjttt~~~qqqjjjhhhffffffjjjqqqyyy}}}{{{zzzxxxuuusssqqqnnnjjjggghhhfffccc```aaacccfffiiijjjlllooorrruuuzzz|||tttxxx~~~yyypppjjjhhhgggeeedddfffjjjooorrr{{{yyyVVVDDDAAA>>>;;;888777777999999888555555444444444444555555:::888999;;;===@@@JJJTTTWWW```jjjsss}}}pppfffccceeeeeeiiipppxxx~~~yyyuuusssrrrllllllkkkiiifffdddbbb```aaaaaabbbcccdddfffhhhhhhgggiiimmmqqqtttwww{{{~~~~~~vvv|||zzzqqqkkkhhhfffeeedddfffjjjnnnqqqzzz{{{XXXEEEBBB>>>;;;888777888999999888777777666666666666777777:::888999;;;===@@@JJJTTTYYYbbbllluuupppgggdddffffffiiiqqqyyyzzzuuuqqqmmmkkkjjjdddeeeeeedddcccbbbaaaaaaaaaaaabbbcccdddfffggghhhiiiiiikkknnnqqqwww|||~~~xxxxxx~~~zzzrrrlllhhhfffddddddeeeiiimmmoooxxx}}}ZZZGGGBBB>>>;;;999888888999999888777777666666666666777777999888999;;;===AAAJJJTTT[[[cccnnnvvvqqqiiigggggggggkkksss|||~~~uuusssoookkkgggeeecccccc\\\]]]^^^___```aaaaaaaaabbbbbbbbbcccdddfffggghhhjjjiiiiiikkkooouuu{{{~~~~~~vvvnnnjjjkkknnnttt|||yyyqqqkkkgggfffddddddeeehhhkkkmmmuuu\\\GGGAAA>>>;;;999999999:::999888555555444444444444555555999777888;;;===AAAKKKUUU[[[dddooowwwqqqjjjiiiggghhhmmmuuu~~~}}}zzzvvvssskkkjjjgggdddbbb``````___ZZZ[[[]]]___```aaabbbbbbcccccccccccceeefffggghhhjjjjjjkkknnnrrrvvvyyyzzzuuuoooiiiccc```bbbaaafffnnnwwwwwwnnnhhhfffeeedddcccdddfffiiikkkpppyyy^^^HHH@@@===<<<:::999::::::999888555555444444444444555555888777888;;;===AAAKKKUUU\\\dddooowwwqqqkkkiiiggghhhnnnwww~~~xxxsssnnnjjjgggcccbbb```___^^^]]]^^^^^^^^^___```bbbccccccddddddcccccccccdddeeefffggghhhmmmooosssyyy~~~|||yyy~~~~~~vvvmmmeee```\\\XXXWWWYYYZZZ___eeekkkrrr}}}~~~vvvmmmgggfffeeedddcccdddeeeggghhhlllrrr}}}bbbIII@@@===<<<::::::;;;;;;999888777777666666666666777777888777888;;;===AAAKKKVVV\\\eeepppxxxrrrjjjhhhfffhhhnnnxxxzzzsssmmmiiieeeaaa___]]]\\\[[[ZZZ[[[\\\]]]^^^bbbcccdddeeeeeefffeeeeeeddddddddddddeeefffggghhhnnnrrr{{{}}}}}}}}}yyyjjjccc\\\ZZZXXXUUUUUUWWWXXX\\\aaaeeeiiirrr|||vvvnnniiieeeeeecccccccccdddeeefffgggmmmwwwfffLLLAAA===<<<;;;;;;<<<;;;999777777777666666666666777777888666888;;;>>>BBBLLLVVV^^^gggqqqzzzrrriiifffeeegggnnnyyy~~~sssoooiiiccc```^^^\\\ZZZZZZZZZZZZZZZ[[[]]]___```cccdddeeeffffffgggffffffeeeeeedddeeeeeefffggghhhkkkppp{{{|||{{{|||~~~~~~tttnnnddd^^^ZZZZZZZZZXXXXXXZZZWWW\\\```bbbdddlllxxx|||wwwpppkkkeeedddcccccccccdddeeefffeeejjjtttiiiNNNCCC===<<<;;;;;;<<<;;;999777555555444444444444555555777666777;;;>>>BBBLLLVVV```iiisss|||rrrhhhdddeeegggnnnyyy{{{vvvkkkfffaaa]]]\\\[[[ZZZYYY[[[[[[[[[\\\]]]```bbbcccbbbcccdddeeefffgggggggggeeeeeeeeeeeeeeefffggghhhfffkkkvvv{{{{{{{{{|||uuummmeee```___YYYVVVXXXYYYWWWWWWZZZWWW\\\```aaaccciiiuuu|||~~~xxxuuuvvvxxxyyyyyy{{{~~~~~~vvvnnniiifffeeedddbbbbbbbbbbbbcccdddkkkwww~~~kkkPPPCCC>>><<<:::999:::999888777888777666555555444555555:::888888;;;===BBBMMMXXXaaakkkuuu|||ssshhhdddbbbgggnnnwwwzzzqqqlllbbb```\\\XXXWWWXXXZZZ[[[\\\]]]___aaacccccccccbbbeeeeeeeeedddddddddcccccceeeeeeeeeffffffeeeeeedddgggllluuu}}}}}}||||||}}}~~~sssmmmhhhccc^^^[[[[[[ZZZZZZZZZ\\\]]]^^^___```bbbeeejjjpppxxx}}}}}}{{{}}}~~~yyyvvvqqqmmmkkkkkklllnnnkkkmmmoooqqqrrruuuxxx{{{{{{tttmmmhhheeedddcccbbbaaaaaabbbcccfffnnn{{{lllPPPCCC>>><<<:::999:::999888777666666555555555666666777:::888888;;;===BBBMMMXXXaaakkkuuu}}}sssiiieeecccgggnnnwww}}}qqqhhhddd```___\\\ZZZZZZ[[[\\\]]]]]]^^^```bbbcccccccccccceeeeeeeeeeeedddddddddddddddddddddeeeddddddcccbbbeeehhhmmmrrrwww{{{}}}~~~yyyxxxyyyzzz}}}sssiiieeebbb^^^[[[\\\\\\\\\]]]^^^___```aaacccdddgggjjjnnnuuu}}}|||~~~}}}{{{xxxsssnnngggfffdddbbbaaaaaaaaabbbaaaccceeehhhkkkooouuuyyyyyyzzz{{{}}}xxxqqqkkkgggccccccaaaaaa```aaabbbccciiirrrnnnQQQCCC>>><<<:::999:::999888777555555555555666777888999:::888888;;;===BBBMMMXXXbbblllwww~~~tttiiieeeeeehhhnnnvvv}}}ssshhh```^^^^^^]]]]]]]]]^^^___```aaa___```aaacccddddddddddddfffeeeeeeeeedddddddddddddddeeeeeeeeeddddddcccbbbdddeeeeeehhhkkkppptttwwwttttttuuuwwwzzz~~~zzzrrrggg___]]]\\\\\\[[[^^^___```aaabbbcccdddeeegggiiilllpppvvv~~~~~~}}}}}}}}}~~~|||vvvqqqmmmhhhccc___]]]]]]]]]^^^^^^^^^]]]]]]___aaacccdddgggmmmsssxxxvvvwwwwwwyyy}}}}}}vvvpppkkkhhhbbbaaa`````````aaacccdddjjjtttoooQQQBBB>>><<<:::999:::999888777666666555555666777888888999777888:::===BBBMMMYYYcccmmmxxxuuujjjffffffiiinnnvvvvvvlllccc^^^^^^\\\]]]___aaabbbcccddddddbbbccccccdddeeeeeeeeeeeeddddddddddddccccccccccccfffffffffffffffeeedddddddddcccdddeeehhhlllqqqsssrrrrrrtttvvvyyy}}}oooiiiaaa[[[[[[]]]^^^___aaabbbcccdddeeeffffffgggjjjmmmrrrwww}}}}}}}}}~~~~~~~~~}}}yyyuuuoooiiiccc^^^YYYWWWYYYZZZ\\\^^^______^^^^^^^^^___```aaacccgggmmmqqqtttvvvxxxzzz}}}}}}vvvpppkkkhhh``````______```bbbdddeeekkkvvvpppQQQBBB>>><<<:::999:::999888777888888777666666666666666999777777:::===BBBNNNYYYdddnnnyyyvvvkkkggggggjjjooowwwyyyooohhhbbb```aaa^^^___aaadddfffgggggggggfffeeeeeeeeeffffffffffffccccccccccccbbbbbbbbbbbbddddddeeeeeeeeeeeeddddddaaabbbdddgggjjjmmmoooqqqrrrssstttvvvzzz}}}|||tttgggccc^^^\\\\\\___bbbdddeeeeeefffgggggghhhiiiiiinnnrrryyy~~~~~~}}}}}}|||||||||{{{}}}~~~zzzuuupppmmmhhhbbb]]]YYYVVVUUUXXXYYY\\\^^^````````````bbbcccddddddeeehhhllloooqqqtttwwwyyy|||~~~~~~wwwqqqkkkhhh_________```aaacccfffgggkkkxxxrrrSSSCCC>>><<<:::999:::999888777:::999888777666666666666888666777:::===CCCNNNZZZeeeppp{{{wwwmmmiiigggjjjpppyyyrrriiidddaaa```cccaaabbbdddfffhhhiiiiiijjjiiihhhggggggfffgggggghhhccccccccccccbbbbbbbbbbbbaaaaaabbbcccddddddddddddaaabbbeeehhhjjjlllmmmmmmqqqrrrtttvvvxxx{{{~~~tttlllbbbaaa^^^]]]^^^```ccceeeggggggggghhhjjjlllooopppxxx}}}zzzxxxzzz~~~~~~~~~}}}|||{{{zzzyyyyyy|||~~~yyyqqqmmmdddccc```\\\YYYWWWXXXXXXZZZ[[[]]]___aaabbbccccccfffhhhiiijjjkkkllloooqqqppprrruuuxxxzzz~~~~~~xxxqqqjjjfff_________```bbbeeegggiiilllzzzuuuVVVFFF>>><<<:::999:::999888777888888777777777777777777888666777:::===CCCNNNZZZfffppp|||xxxmmmjjjfffjjjqqq{{{}}}ooohhhdddaaabbbeeeffffffggggggiiijjjjjjkkkkkkjjjiiihhhgggggghhhiiieeeeeeeeedddddddddccccccaaabbbccceeefffgggggghhheeefffggghhhiiijjjkkkkkkooopppqqqsssuuuwwwyyyzzz|||yyynnnggg```aaaaaaaaaaaabbbccceeegggfffgggiiimmmrrrwww{{{|||sssqqqsssssswww~~~||||||{{{{{{zzzzzzyyyyyy|||~~~xxxmmmfffccc\\\[[[ZZZXXXWWWWWWYYY[[[\\\]]]___aaaccceeeeeefffeeegggjjjkkkkkklllnnnpppqqqrrrtttwwwzzz~~~xxxpppiiieee______```aaacccfffhhhjjjmmm{{{wwwXXXIII>>><<<:::999::::::888777666666666666777888999:::888666777:::===CCCOOOZZZgggqqq}}}xxxnnnjjjeeejjjrrr|||}}}pppiiieeecccdddfffiiihhhhhhhhhiiijjjkkkkkklllkkkjjjhhhhhhhhhiiiiiiggggggfffffffffeeeeeeeeecccdddfffhhhjjjllllllmmmlllkkkiiihhhhhhiiikkklllmmmmmmoooppprrrtttuuuvvvyyy}}}uuukkkeeebbbcccdddeeeddddddeeeffffffffffffiiiooowww~~~wwwnnnmmmnnnlllpppvvv}}}zzzzzzzzzzzzzzzzzzzzzzzz|||~~~vvvmmmddd]]]XXXVVVVVVUUUUUUWWWYYY\\\]]]___bbbdddfffffffffhhhiiikkklllmmmnnnoooppppppqqqqqqsssvvvyyy~~~}}}vvvooohhhccc^^^______^^^___bbbfffjjjqqq{{{vvvWWWGGG===<<<::::::::::::888666777777777777777777777777999888999;;;===BBBOOO\\\gggrrr~~~yyyooojjjfffjjjppp{{{|||oookkklllkkkjjjkkklllkkkjjjjjjjjjkkkmmmnnnmmmmmmmmmllllllllllllkkkhhhhhhgggggggggggghhhiiiffffffgggggghhhiiiiiiiiiiiijjjjjjkkkkkkkkkjjjjjjmmmmmmmmmnnnoooqqqssstttuuuyyyuuullleee```___```cccgggjjjiiigggdddggghhhjjjnnnttt}}}wwwlllfffdddeeefffhhhkkkqqqwww||||||wwwuuuxxxyyywwwwwwzzzyyy{{{|||~~~vvvlllddd]]]WWWSSSRRRRRRSSSTTTWWWZZZ^^^```bbbdddfffgggffffffgggiiikkkkkkmmmnnnqqqsssuuuvvvwwwyyy{{{~~~}}}uuunnngggbbb^^^______^^^___aaafffiiillluuuwwwVVVEEE>>><<<:::999999999888777777777777777777777777777999888999;;;===BBBOOO\\\hhhsssyyynnniiigggjjjqqq{{{}}}qqqmmmnnnmmmlllmmmooooooooooooooopppqqqqqqpppppppppoooooonnnnnnnnnkkkkkkjjjjjjiiiiiijjjjjjhhhhhhiiiiiijjjkkkkkkkkkkkkkkklllllllllkkkkkkjjjmmmmmmmmmnnnoooqqqssstttwwwzzzzzzppphhhbbb^^^aaabbbeeehhhjjjjjjgggfffgggjjjnnnttt{{{uuujjjccc```_________aaafffmmmtttyyy{{{vvvtttwwwxxxvvvwwwyyyxxxzzz|||}}}yyysssjjjbbb[[[VVVQQQOOONNNOOOPPPSSSWWW[[[___bbbdddeeegggfffeeeeeefffhhhiiiiiikkkmmmppptttxxxzzz~~~|||tttllleeeaaa]]]^^^___^^^___aaaeeehhhjjjqqq|||yyyWWWEEE@@@===999888888999999888777777777777777777777777999888999<<<===CCCPPP]]]jjjuuu{{{pppjjjiiilllrrr|||tttqqqqqqpppppprrruuuuuuvvvwwwwwwwwwvvvvvvuuuuuutttsssrrrrrrqqqqqqqqqpppooommmlllkkkkkkkkkjjjkkkkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnmmmlllkkknnnnnnnnnoooqqqrrrtttuuuzzz|||~~~sssjjjccc___\\\cccdddgggiiijjjiiihhhggghhhmmmttt}}}qqqeee]]]ZZZYYYWWWVVVXXX\\\dddkkkppp{{{yyytttrrruuuvvvuuuuuuxxxwwwxxxzzz}}}qqqlllccc\\\VVVRRROOOMMMMMMNNNPPPSSSWWW[[[___aaabbbccceeeeeeeeefffhhhjjjiiiiiijjjkkkooosssvvvyyyzzzrrrkkkddd```]]]^^^^^^^^^^^^```dddfffkkkooowww}}}YYYFFF@@@===999777777999999999777777777777777777777777888777999<<<>>>DDDQQQ^^^mmmwww~~~rrrllljjjmmmsss|||wwwuuuuuuuuuvvvxxx|||}}}~~~~~~}}}|||{{{{{{zzzxxxwwwvvvuuutttuuutttrrrpppnnnmmmmmmlllllllllmmmnnnnnnoooooopppqqqqqqqqqqqqpppooonnnmmmqqqqqqqqqrrrtttuuuwwwxxx|||}}}xxxmmmeeeaaa^^^]]]dddeeehhhiiihhhhhhhhhiiiiiippp{{{|||lll___WWWSSSTTTSSSTTTVVVZZZ___eeehhhmmmzzzwwwsssqqqsssuuuttttttvvvuuuwwwyyy|||yyylllggg^^^WWWRRROOOMMMKKKNNNOOOQQQTTTWWWZZZ]]]___aaaccceeegggiiilllpppsssoooooooooppprrrtttvvvxxxxxxpppiiiccc___\\\]]]^^^^^^^^^___bbbeeehhhlllrrr\\\HHH@@@===999777777999999999777777777777777777777777777777999<<<>>>EEERRR___nnnxxxrrrllljjjmmmsss}}}{{{zzz{{{{{{~~~~~~|||{{{yyyxxxxxxwwwuuusssqqqooonnnnnnmmmnnnnnnoooooopppqqqqqqsssssssssssssssrrrqqqqqquuuuuuuuuvvvwwwyyy{{{|||~~~~~~uuujjjdddaaa```___dddfffhhhhhhggggggiiikkkllluuussseeeYYYRRRNNNOOOQQQTTTXXX[[[^^^```aaadddmmm|||vvvqqqooorrrtttssssssvvvuuuvvvyyy{{{yyyrrrfff```XXXQQQNNNLLLKKKJJJOOOPPPRRRUUUXXX[[[\\\]]]ccceeehhhkkknnnsssxxx|||zzzzzzzzz{{{{{{{{{{{{{{{vvvoooiiiccc```[[[]]]^^^^^^^^^___aaaccccccgggooo~~~]]]III@@@===999888888999999888777777777777777777777777777666888<<>><<<:::999999999888777777777777777777777777777666666888<<>>AAAHHHWWWfffsss{{{zzzooojjjlllqqqzzz}}}{{{zzzxxxxxxxxxxxxvvvuuutttssstttuuuvvvxxxyyyzzz{{{{{{yyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~{{{tttlllhhhhhhjjjjjjiiikkknnnsssvvvxxx|||wwwiii\\\PPPGGGEEECCCCCCDDDGGGKKKQQQWWWZZZaaadddggghhhiiilllrrrvvv||||||wwwqqqpppppppppppprrrtttuuuxxxyyyzzzzzz}}}}}}uuuooojjjddd]]]XXXQQQOOOMMMMMMPPPTTTVVVVVVXXXYYYZZZZZZZZZZZZYYYXXXVVVWWWWWWWWWWWWXXX[[[]]]```aaacccfffkkkrrr{{{wwwoooiiiddd___\\\[[[[[[\\\\\\^^^___aaabbbeeeiiiqqq___III@@@===:::999999999888777666777777777888888888888:::999:::===@@@HHHWWWfffttt{{{zzzpppjjjlllpppyyy~~~|||{{{zzzzzzzzzyyyxxxwwwvvvuuussstttvvvxxxzzz{{{||||||||||||}}}~~~}}}||||||{{{||||||}}}xxxsssmmmjjjiiijjjkkkjjjjjjooouuuyyy|||{{{iii[[[PPPFFFBBBBBBCCCDDDEEEHHHLLLQQQVVVXXX___ccchhhkkknnnssszzz{{{wwwqqqqqqppppppqqqrrrssstttwwwxxxyyyzzz}}}xxxrrrkkkeeeaaa\\\WWWRRRNNNMMMMMMOOORRRVVVXXXXXXZZZZZZZZZZZZZZZYYYYYYXXXXXXYYYZZZZZZZZZZZZ[[[]]]bbbbbbaaaaaaccciiipppuuu~~~~~~uuummmgggbbb^^^\\\[[[[[[\\\]]]^^^```aaabbbeeeiiiqqq___III@@@===:::999999999888777666777777777888888888888999888888;;;>>>GGGWWWfffuuu|||zzzoookkklllpppxxx~~~}}}}}}}}}}}}}}}|||zzzyyyxxxtttuuuwwwyyy{{{}}}}}}~~~~~~}}}}}}|||{{{|||}}}~~~~~~vvvsssnnnkkkjjjkkkkkkkkkiiiooowww}}}|||mmm\\\QQQJJJDDDCCCDDDEEEFFFHHHKKKOOOTTTWWWYYY___dddkkkpppvvv}}}{{{xxxrrrrrrrrrrrrrrrrrrssssssuuuvvvwwwyyy}}}qqqkkkddd___\\\YYYTTTPPPMMMLLLMMMPPPTTTXXXYYYYYY[[[[[[[[[ZZZZZZYYYYYYYYYXXXZZZ\\\\\\\\\[[[\\\]]]````````````bbbeeekkkooossswww}}}|||zzzzzzzzzzzzvvvzzz|||ssskkkeeeaaa^^^\\\[[[[[[\\\]]]___```bbbcccdddiiirrr]]]HHH@@@===:::999999999888777777777777777888888888888999777777:::>>>FFFWWWfffwww~~~zzzpppkkklllooowww~~~}}}|||{{{wwwxxxzzz|||}}}~~~~~~|||}}}~~~}}}uuussspppnnnmmmllllllmmmkkkrrr{{{~~~kkk^^^QQQIIIFFFCCCDDDGGGCCCEEEIIINNNTTTXXX\\\^^^bbbgggooouuu|||~~~|||yyysssssssssssssssrrrrrrrrrrrrtttuuuxxx|||lllfff___[[[YYYWWWSSSOOOLLLLLLMMMQQQVVVYYYZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZXXXZZZ]]]^^^^^^]]]]]]^^^]]]^^^```aaabbbdddhhhkkklllnnnrrrwwwzzz}}}~~~~~~{{{vvvpppmmmlllllllllkkkiiilllrrr{{{{{{rrrjjjddd```]]][[[[[[[[[\\\]]]___aaacccdddccciiisssZZZDDD@@@===:::999999999888777777777777777888888888888:::888888:::>>>GGGXXXhhhyyy|||qqqkkklllooovvv}}}}}}zzz{{{}}}~~~~~~~~~~~~{{{uuuuuutttrrrpppoooooopppooovvvppp^^^TTTIIIEEEDDDCCCDDDGGGCCCFFFKKKPPPVVVZZZ^^^___ccchhhooovvv}}}|||zzzrrrrrrrrrrrrrrrqqqpppppppppqqqsssvvv{{{ddd___XXXTTTRRRPPPMMMJJJLLLLLLNNNRRRVVVZZZZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[YYY\\\___aaa```______```]]]___aaabbbcccccceeeggggggiiikkknnnooopppqqqqqqqqqmmmhhhgggggggggeeeccceeegggkkkrrr|||{{{qqqiiiccc```]]][[[[[[[[[\\\]]]___aaacccdddccchhhsss~~~|||WWWBBB@@@===:::999999999888777777777777777888888888888;;;999999;;;???HHHZZZjjjzzz}}}rrrkkklllooouuu~~~}}}|||}}}}}}{{{vvvwwwvvvtttrrrqqqrrrrrrrrryyyvvvgggYYYOOOGGGEEEEEEDDDEEEGGGFFFHHHMMMRRRVVVZZZ\\\]]]bbbgggnnntttzzz}}}{{{qqqqqqqqqqqqqqqpppooonnnoooppprrruuuzzzaaa\\\UUUPPPNNNMMMJJJHHHJJJLLLPPPTTTXXX[[[\\\]]]]]]]]]\\\[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^^^^```aaadddfffiiijjjmmmkkkiiijjjlllmmmjjjgggggggggeeebbb``````ccceeeddddddhhhooowww~~~xxxrrrmmmfff^^^[[[\\\YYY[[[]]]^^^^^^___aaabbbeeejjjrrr~~~tttSSSBBB>>><<<:::999:::999888777777777666666666666777777:::999:::;;;===EEEWWWhhhvvvwwwrrrnnnooovvv}}}|||~~~~~~|||wwwwwwvvvsssqqqqqqsssuuu|||nnnbbbRRRLLLEEECCCEEEHHHHHHFFFIIILLLOOOQQQSSSVVVYYY[[[\\\bbbkkksssyyy~~~}}}zzzvvvpppooommmnnnpppqqqqqqppppppqqqsssuuuyyy[[[WWWQQQMMMLLLLLLJJJIIILLLNNNRRRVVVZZZ\\\]]]]]]\\\\\\\\\[[[\\\\\\\\\]]]\\\\\\\\\\\\\\\]]]]]]]]]``````bbbdddgggjjjmmmoooqqqooommmmmmnnnmmmjjjgggfffggggggfffdddcccdddeeeaaaaaaeeennnuuu|||}}}vvvpppkkkeee]]]ZZZ[[[YYY[[[]]]^^^^^^^^^```bbbeeeiiirrrsssSSSDDD>>><<<:::999:::999888777777777666666666666777777:::999:::;;;===EEEWWWgggwwwwwwrrrnnnooovvv}}}}}}~~~~~~|||yyyyyyxxxvvvtttuuuwwwzzz|||wwwfffZZZQQQKKKEEEDDDFFFIIIIIIGGGHHHJJJLLLNNNOOOQQQTTTVVVXXX^^^gggooovvv~~~~~~}}}zzzwwwqqqooonnnnnnoooppppppooopppqqqsssuuuzzzTTTQQQMMMJJJJJJKKKKKKKKKNNNQQQUUUYYY\\\]]]\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[___```cccfffjjjnnnqqqssstttrrrqqqqqqqqqpppnnnllliiikkklllkkkhhheeedddccceeeeeejjjssszzzzzzsssmmmhhhbbb[[[XXXZZZYYYZZZ\\\]]]]]]^^^```bbbdddiiiqqqnnnQQQDDD>>><<<:::999:::999888777777777666666666666777777:::999:::;;;===DDDUUUfffxxxxxxrrrnnnooowwwzzzxxxvvvwww{{{}}}}}}~~~|||yyyyyyxxxwwwvvvwwwzzz}}}}}}ppp___TTTOOOKKKFFFEEEHHHJJJJJJIIIKKKLLLLLLLLLKKKMMMPPPRRRTTTYYYaaahhhppp{{{~~~~~~}}}zzzwwwqqqooonnnnnnooopppooonnnpppqqqsssvvv{{{PPPNNNKKKIIIIIIJJJLLLMMMQQQTTTWWW[[[]]]]]]\\\ZZZYYYYYYZZZ[[[\\\]]]]]]]]][[[ZZZYYYXXXXXXXXXXXXYYY\\\^^^aaaeeejjjooosssuuuttttttttttttttttttsssrrrpppqqqqqqnnnkkkhhhffffffnnnnnnsss{{{~~~yyyxxxyyyyyyxxxzzz{{{{{{{{{{{{}}}wwwpppiiieee___XXXVVVYYYXXXZZZ\\\\\\\\\]]]___aaaccchhhpppfffLLLBBB>>><<<:::999:::999888777777777666666666666777777:::999:::;;;===CCCTTTdddxxxyyyrrroooooowww}}}rrrqqqppprrrvvv|||~~~~~~~~~}}}wwwwwwvvvuuutttwww{{{~~~yyykkk]]]TTTNNNKKKHHHHHHJJJLLLMMMLLLPPPPPPOOONNNLLLLLLOOOQQQPPPTTT[[[bbbjjjwww}}}}}}|||zzzwwwqqqooonnnmmmooooooooonnnpppqqqtttwww|||OOONNNLLLJJJJJJKKKMMMOOOTTTVVVYYY[[[\\\[[[ZZZYYYWWWWWWYYYZZZ[[[[[[[[[[[[YYYXXXVVVTTTSSSSSSTTTUUUYYYZZZ^^^ccciiinnnsssuuuuuuvvvvvvvvvuuutttsssssssssssssssqqqoooppprrruuuzzzyyy|||xxxqqqpppppppppooonnnpppqqqqqqqqqrrruuuwww|||}}}tttmmmfffbbb\\\VVVUUUXXXWWWYYY[[[\\\\\\]]]^^^```bbbgggooo}}}aaaIIIBBB>>><<<:::999:::999888777777777666666666666777777999999:::;;;<<>><<<:::999:::999888777777777666666666666777777999999:::;;;<<>><<<:::999:::999888777777777666666666666777777999999:::;;;<<>><<<:::999::::::888777777777666666666666777777999999:::;;;<<<@@@OOO]]]yyyuuuppppppuuu~~~zzzyyy{{{~~~|||}}}~~~~~~}}}{{{xxxuuutttsssrrrpppnnnnnnqqqwww{{{}}}xxxsssllleee___ZZZTTTQQQLLLNNNRRRUUUVVVXXXYYYZZZXXX[[[___```___]]]\\\\\\VVVXXXYYYZZZ\\\ccclllsss{{{|||zzzxxxtttqqqlllkkkjjjlllnnnqqqqqqqqqppprrruuuzzzHHHJJJLLLPPPSSSUUUWWWXXXZZZYYYVVVSSSQQQQQQQQQRRRTTTTTTUUUTTTTTTSSSRRRQQQNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHIIIKKKOOORRRVVVXXX```aaaccchhhooowww~~~yyywwwtttrrrsssyyyxxxlll^^^UUUUUUVVVTTTRRRTTTUUUWWWYYYZZZZZZYYYYYYZZZ\\\___dddmmmyyy}}}xxxnnnkkkfff___XXXUUUUUUVVVXXXYYY[[[[[[ZZZZZZ[[[]]]___dddkkkxxxvvvWWWEEE???<<<;;;:::888777888888999666666555666666777888888888888:::<<<<<>>KKKYYYrrrxxxpppqqqwww}}}}}}|||||||||}}}}}}~~~}}}zzzvvvuuussssssssssssqqqpppmmmkkkgggdddaaa`````````^^^]]]]]]^^^^^^[[[UUUQQQNNNMMMMMMNNNPPPTTTWWWZZZ___aaaccccccbbbbbbcccdddffffffgggjjjnnnrrrvvvxxxzzz||||||zzzxxxvvvyyy~~~zzz~~~~~~{{{wwwtttqqqpppjjjjjjkkklllllllllkkkjjjoooooorrryyywwwTTTTTTVVVXXXYYYZZZ[[[[[[WWWWWWWWWWWWVVVWWWWWWWWWZZZXXXVVVSSSPPPNNNMMMMMMMMMNNNOOOQQQRRRSSSTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWXXXYYY[[[\\\\\\]]]^^^______`````````eeeggghhhiiiiiikkknnnpppvvv{{{~~~wwwfffaaa[[[XXXYYYYYYYYYXXXWWWXXXZZZ\\\^^^^^^^^^^^^^^^^^^]]]\\\[[[\\\```cccgggqqq}}}vvvqqqgggddd```ZZZTTTRRRSSSUUUWWWXXXZZZ[[[[[[[[[]]]___bbbiiitttdddMMMCCC===<<<;;;999999999999:::999999888888888888888999777777888999999===JJJXXXppp{{{sssssszzzyyyyyyyyyyyyzzz{{{|||}}}~~~~~~{{{xxxsssrrrqqqqqqrrrrrrpppooojjjhhhddd```\\\ZZZYYYYYYVVVVVVUUUTTTSSSPPPMMMJJJHHHIIIKKKNNNRRRWWW[[[^^^```bbbddddddcccbbbcccdddeeegggjjjmmmrrrxxx}}}||||||{{{tttqqqsssvvv{{{|||yyyvvvssspppooohhhjjjkkkllllllkkkkkkkkkoooooorrryyy{{{rrrVVVWWWXXXYYYZZZZZZ[[[ZZZWWWWWWWWWWWWWWWWWWWWWVVVYYYWWWUUURRROOONNNNNNNNNPPPQQQRRRTTTUUUUUUUUUUUUVVVWWWXXXZZZ\\\]]]^^^^^^ZZZZZZZZZZZZ[[[\\\]]]]]][[[\\\^^^___```bbbfffiiinnnqqquuuwwwxxxyyy{{{}}}}}}}}}vvvoooaaa^^^[[[ZZZZZZ[[[[[[ZZZXXXYYY\\\^^^````````````___```___^^^]]]]]]```bbbbbbjjjvvv|||uuupppfffddd```ZZZUUUSSSUUUVVVVVVXXXZZZZZZZZZ[[[]]]___bbbiiisssnnnUUUIII>>><<<;;;:::999999::::::999999888777777777777888777777999:::999===JJJXXXnnn}}}wwwxxx~~~~~~xxxuuuuuuvvvwwwyyy{{{|||}}}~~~|||wwwtttpppnnnmmmnnnoooooonnnmmmfffdddaaa]]]YYYVVVTTTTTTQQQPPPOOONNNLLLJJJIIIHHHEEEGGGJJJNNNSSSXXX\\\^^^```bbbddddddcccbbbcccdddeeehhhmmmrrrxxx~~~|||sssmmmjjjhhhkkkpppwww~~~~~~{{{xxxtttqqqooommmhhhjjjkkkkkkkkkkkklllnnnqqqpppssszzzssslllWWWXXXYYYZZZZZZZZZZZZZZZVVVWWWWWWVVVVVVUUUTTTTTTUUUTTTRRRPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUWWWZZZ]]]```cccdddeee______``````aaaaaabbbbbb```bbbdddfffgggkkkqqquuu{{{zzzwwwvvvwwwxxxtttkkkccc[[[[[[ZZZZZZ[[[[[[[[[[[[XXXYYY\\\^^^```aaaaaaaaa___```aaaaaa```aaaccceeeccchhhpppxxxyyyrrrnnneeeccc___YYYUUUSSSTTTVVVVVVXXXZZZ[[[[[[\\\^^^```bbbiiirrrqqqYYYLLL>>>===;;;:::999999::::::999888777777666666666777888888:::::::::===KKKXXXmmm{{{~~~}}}wwwtttrrrssstttvvvxxx{{{}}}~~~zzztttpppkkkjjjiiijjjkkklllkkkjjjdddbbb^^^ZZZWWWSSSQQQPPPLLLLLLKKKIIIHHHGGGHHHHHHFFFHHHLLLQQQVVVZZZ^^^___```bbbddddddccccccdddeeeeeejjjqqqxxx~~~rrrjjjeeebbb___bbbffflllsssyyy~~~~~~}}}zzzwwwssspppnnnmmmiiikkklllkkkjjjjjjmmmppprrrrrruuu|||vvvlllfffXXXXXXYYYZZZZZZZZZZZZYYYUUUUUUVVVUUUUUUSSSRRRRRRRRRQQQPPPOOOPPPRRRTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTTTTVVVZZZ___cccfffhhhiiikkkjjjjjjjjjjjjiiiiiiiiidddgggiiikkknnnssszzz}}}uuurrrppppppooojjj```XXXXXXXXXYYYYYYZZZ[[[[[[[[[WWWYYY[[[]]]___````````````bbbcccccccccdddgggiiieeeiiimmmrrryyy~~~wwwqqqlllbbb```\\\WWWRRRQQQRRRTTTWWWYYY[[[\\\\\\]]]___aaabbbhhhqqq}}}pppWWWJJJ>>>===;;;:::999999::::::888888777666666555666666999999:::;;;:::>>>KKKYYYlll}}}~~~wwwttttttqqqqqqsssuuuxxx{{{~~~}}}xxxrrrnnnhhhgggfffggghhhiiihhhgggbbb```]]]YYYVVVRRRPPPOOOJJJJJJIIIGGGFFFFFFHHHIIIIIIKKKOOOTTTYYY]]]```aaaaaabbbdddeeeddddddeeefffeeekkkttt|||xxxjjjbbb]]][[[ZZZ\\\```eeekkkpppuuuxxx}}}}}}|||zzzvvvssspppmmmllljjjllllllkkkiiijjjnnnrrrssssssvvv}}}{{{ooogggbbbXXXVVVTTTTTTVVVXXXXXXXXXVVVUUURRROOONNNMMMNNNNNNQQQQQQQQQQQQRRRSSSUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRTTTVVVZZZaaaiiipppuuuvvvxxxyyyxxxuuuuuuxxxwwwsssrrrrrrsssuuu{{{|||sssoooiiidddaaa^^^\\\ZZZXXXVVVTTTVVVYYYZZZYYYWWWYYYZZZ[[[\\\]]]^^^^^^^^^___```aaabbbcccfffjjjmmmssstttuuuvvvzzz{{{tttnnnjjjfffaaaZZZTTTQQQQQQSSSUUUXXXZZZ[[[[[[[[[]]]___aaa___hhhpppyyyfffSSSIIIAAA???<<<::::::999777666777777888888888888777777999999:::;;;999<<>><<<::::::999888666777777777777777777777777999888999::::::<<>>;;;:::::::::888777888888777777777777888888888777888::::::<<>>;;;:::::::::999777888888777666666777888888888666777::::::;;;BBBJJJ^^^ttt|||vvvuuuvvv{{{wwwvvvuuuyyyzzzyyy{{{~~~~~~{{{wwwvvvssspppnnnmmmnnnnnnnnnqqquuuyyy{{{}}}yyyuuurrrpppllliiieeecccbbbaaa___]]]]]]\\\ZZZXXXUUUSSSQQQPPPQQQQQQQQQQQQSSSUUUXXXYYY\\\^^^`````````aaacccdddbbbdddffffffeeefffiiilllrrryyyjjjaaaZZZZZZ\\\^^^cccgggiiiiiihhhhhhfffdddbbbaaa^^^aaaeeeiiimmmrrrwww{{{~~~|||wwwvvvtttsssqqqppppppppppppooonnnmmmmmmmmmnnnoooooouuu}}}wwwnnnbbbXXXSSSSSSVVVWWWSSSRRRRRRRRRSSSSSSRRRPPPPPPPPPOOOOOOPPPSSSVVVWWW\\\\\\\\\ZZZXXXUUUSSSQQQSSSSSSTTTTTTUUUVVVWWWWWWVVVYYY]]]```bbbhhhooouuuwwwpppbbbYYYVVVSSSRRRUUUYYY]]]^^^\\\___bbbcccbbbaaa``````iiinnnwww}}}wwwrrrlllfffbbbVVVTTTRRROOOOOOQQQSSSUUUWWWXXXZZZZZZZZZ[[[^^^```dddgggmmmvvvxxx\\\JJJAAA???===;;;:::::::::999888999888777666666777888999777666666:::;;;;;;@@@FFFZZZqqq~~~xxxuuuuuu~~~~~~yyywwwwwwwww|||}}}zzzuuuqqqnnnmmmmmmmmmpppssswwwzzz}}}}}}zzzwwwuuutttnnnkkkgggeeedddcccaaa```___^^^\\\YYYVVVSSSQQQPPPQQQQQQRRRSSSUUUXXX[[[\\\^^^___``````___```ccceeebbbdddfffffffffhhhnnnssstttbbb\\\YYY]]]aaaeeejjjooorrrrrrrrrppplllgggbbb___]]]aaaeeeiiimmmppptttwww~~~|||vvvuuusssqqqpppooonnnnnnooonnnnnnmmmnnnooopppqqqqqqwwwoooggg[[[RRROOOPPPSSSUUUWWWUUUTTTSSSTTTUUUTTTSSSTTTSSSSSSSSSTTTVVVYYY[[[]]]\\\[[[YYYWWWUUUSSSRRRSSSTTTTTTVVVWWWXXXYYYYYYVVV[[[aaaeeejjjqqq|||nnn```ZZZWWWUUUUUUXXX[[[]]]^^^```cccfffggghhhjjjnnnqqq{{{|||vvvpppjjjccc___VVVTTTRRRPPPOOOQQQSSSTTTWWWXXXYYYZZZZZZ[[[]]]```dddffflllvvvpppVVVHHHAAA???===;;;:::::::::999888999888777666666777888999777555666999;;;;;;>>>DDDUUUmmmyyyvvvuuu}}}}}}~~~zzztttpppnnnoooooosssvvvzzz}}}}}}zzzxxxvvvvvvqqqmmmiiigggfffeeedddccc```___]]]ZZZWWWUUUSSSRRRRRRSSSSSSUUUXXX[[[^^^___```aaaaaaaaaaaabbbeeehhhgggiiikkkkkkkkkooowww~~~{{{kkk]]]ZZZ[[[bbbhhhmmmtttzzz{{{||||||zzztttlllddd___\\\^^^bbbeeeiiiooouuuyyy{{{~~~{{{wwwvvvtttrrrpppnnnnnnmmmnnnnnnmmmmmmnnnppprrrssstttyyywwwiiibbbWWWOOOMMMNNNPPPRRRZZZXXXUUUTTTUUUVVVVVVVVVVVVUUUUUUUUUVVVXXX[[[\\\]]][[[ZZZXXXVVVUUUUUUTTTTTTTTTUUUVVVXXXYYYZZZZZZ[[[aaaiiiooovvvmmm___\\\ZZZXXXYYY[[[^^^______dddfffhhhiiikkkqqqyyy|||uuuooohhhaaa]]]VVVUUURRRPPPPPPQQQSSSTTTWWWXXXYYYZZZZZZ[[[]]]```dddffflllvvvfffOOOEEEAAA???===;;;::::::;;;999888999888777555555777888999777555555999;;;;;;>>>BBBRRRkkkyyyvvvuuu}}}~~~wwwsssrrrrrrtttvvvyyy}}}~~~zzzxxxvvvvvvrrrooojjjhhhggggggfffeee___^^^]]][[[YYYWWWUUUTTTTTTTTTUUUWWWYYY]]]```bbbcccccccccccccccdddhhhkkkmmmoooqqqqqqqqqwwwssseee\\\[[[^^^gggooouuu|||zzzpppfff___ZZZ\\\^^^aaafffmmmvvv|||{{{}}}zzzxxxwwwuuurrrpppooonnnmmmmmmmmmmmmmmmoooqqqssstttuuu{{{|||rrrggg```VVVOOOMMMNNNPPPQQQYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]][[[XXXVVVTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVWWWXXXaaahhhsss~~~|||lllccc^^^]]]\\\^^^```bbbccccccgggeeehhhnnnrrrxxxzzztttnnnhhhbbb^^^UUUSSSOOOMMMMMMPPPTTTWWWXXXWWWWWWWWWYYY\\\___aaaeeehhhlllrrrdddNNNEEEBBB===<<<<<<;;;;;;:::999999;;;999777666555666777888888999999999999:::===???KKKdddzzzuuuvvv}}}~~~yyywwwvvvtttrrrwwwzzz~~~|||xxxuuutttssssssrrrpppmmmjjjhhhfffddd___^^^^^^\\\YYYVVVSSSQQQPPPSSSVVVYYY[[[^^^bbbddddddddddddeeegggjjjmmmooovvvuuuuuuvvvzzz{{{|||{{{zzzyyy{{{~~~~~~iiibbbYYY]]]dddllluuu|||~~~ttthhh___\\\\\\\\\]]]aaahhhrrryyy|||~~~|||{{{yyywwwuuurrrpppooonnnmmmkkklllnnnmmmkkknnnsssttt{{{xxxqqqcccYYYPPPNNNOOOPPPSSSWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]][[[YYYWWWVVVVVVWWWWWWXXXZZZZZZZZZYYYYYY[[[]]]gggqqqzzzjjjbbb^^^^^^^^^```bbbdddffffffiiihhhkkkpppuuu~~~~~~yyysssmmmfff```[[[UUURRROOOMMMNNNQQQUUUXXXXXXXXXXXXXXXZZZ\\\___```dddhhhlllrrraaaLLLCCC@@@<<<<<<<<<;;;::::::999999:::999777666555666777888888888999999888:::<<>><<<<<<;;;;;;::::::999999999999777666666666777888777888999888888999<<>><<<<<<;;;;;;:::999999888999888777666666777888888777888888888888999<<<>>>DDDXXXsssyyywww}}}~~~}}}}}}}}}~~~{{{xxxtttqqqooonnnjjjiiigggeeecccaaa```___\\\ZZZVVVSSSPPPPPPPPPQQQSSSVVV[[[^^^```aaabbbcccdddcccbbbdddiiirrr{{{}}}}}}~~~~~~}}}{{{yyywwwuuuwwwyyy|||~~~{{{jjj```___^^^eeeooo{{{~~~wwwqqqmmmjjjfffccc___[[[[[[___gggmmmzzz}}}||||||{{{{{{zzzvvvrrrmmmjjjjjjjjjkkkooommmmmmooonnnmmmoootttssszzz}}}sssjjj^^^UUUNNNNNNQQQSSSVVVZZZWWWXXXYYYZZZ\\\]]]^^^^^^^^^___aaabbbbbbaaa___^^^^^^^^^^^^^^^___```aaaaaa[[[]]]___bbbfffmmmtttyyysssddd^^^^^^```ccceeefffiiimmmpppuuu|||}}}yyytttoooiiibbb[[[VVVPPPOOONNNNNNOOORRRVVVXXX[[[[[[[[[\\\\\\]]]^^^___ccciiipppyyyxxxYYYHHHBBB???<<<;;;;;;:::999999888888777777777777777777888888777888888888777999;;;>>>CCCTTTooo{{{vvv{{{}}}|||{{{xxxuuurrrooolllkkkeeedddbbb```^^^\\\ZZZYYYWWWTTTQQQMMMLLLLLLNNNOOOMMMRRRXXX]]]```aaabbbcccbbbbbbcccfffkkkpppuuuxxxuuuvvvxxxzzz{{{}}}~~~~~~{{{{{{zzzyyyxxxxxxxxxxxxzzz~~~qqqddd```aaaaaaiiittt~~~xxxssspppooopppmmmkkkhhhdddbbbdddiiimmmxxx}}}~~~|||{{{{{{zzzyyyyyyvvvrrrmmmkkkkkklllmmmnnnlllmmmooonnnllloootttrrryyy}}}rrrhhh[[[SSSMMMNNNRRRTTTWWW[[[YYYYYYZZZ\\\]]]^^^``````___```aaabbbbbbbbbaaa```^^^______```aaaaaabbbbbb^^^```dddhhhmmmttt{{{||||||sssfffaaa___bbbfffggggggiiinnnrrrqqqzzz|||xxxrrrlllfff```ZZZVVVNNNMMMLLLMMMOOORRRUUUWWWZZZ[[[\\\]]]^^^___``````dddkkkttt~~~}}}tttWWWHHHBBB@@@;;;;;;::::::999999888888777777777777888888888888666777888777777888;;;>>>CCCQQQkkkwwwxxx}}}zzzwwwvvvtttrrroookkkhhhggg```___]]]ZZZWWWUUUSSSRRRNNNMMMJJJHHHGGGHHHJJJLLLJJJOOOWWW]]]```aaabbbbbb___```cccfffiiikkklllmmmnnnoooqqqsssuuuwwwxxxyyyssstttvvvvvvwwwxxx{{{}}}}}}pppfffbbbdddhhhoooyyy}}}xxxxxxxxxvvvssspppoooqqqsssqqqrrrrrrpppooooooqqqsssvvvyyy}}}~~~}}}}}}|||zzzxxxwwwuuuqqqnnnllllllmmmnnnmmmkkklllnnnmmmkkknnnssssssyyy|||qqqfffYYYQQQLLLNNNSSSUUUYYY\\\XXXYYYZZZ]]]___aaacccdddeeeddddddccccccbbbbbbbbb___``````aaabbbbbbbbbbbbdddgggkkkppptttyyy~~~{{{yyy{{{uuuhhhdddaaaeeeiiijjjiiijjjoootttrrrxxx}}}zzzwwwzzz}}}|||wwwooohhhbbb]]]XXXUUUKKKKKKKKKLLLNNNQQQTTTVVVYYYZZZ\\\]]]___```aaaaaafffnnnwww~~~oooTTTGGGBBB@@@;;;;;;::::::999888888888666666777888888888888888666777888777777888;;;===AAANNNhhhyyyxxx|||~~~yyyvvvxxx{{{~~~~~~{{{wwwqqqpppooommmjjjfffcccaaa\\\ZZZXXXUUUQQQNNNLLLKKKFFFEEEDDDCCCDDDEEEGGGIIIJJJPPPWWW]]]````````````]]]^^^```bbbdddeeeffffffiiiiiijjjkkklllnnnpppqqqnnnqqqtttvvvxxx{{{zzzpppjjjjjjnnnrrryyy}}}}}}yyyrrrnnnmmmoooppppppooooooqqqtttuuuyyy}}}{{{|||}}}~~~~~~}}}zzzwwwsssrrrpppooonnnmmmnnnnnnllljjjkkkmmmllljjjmmmrrruuu{{{~~~zzzooocccWWWPPPLLLOOOSSSVVVYYY]]]VVVXXXZZZ]]]aaadddfffgggiiihhhgggeeecccbbbbbbbbb___```aaabbbbbbbbbbbbbbbjjjmmmqqquuuxxx||||||zzz{{{wwwxxx~~~vvvjjjfffdddhhhlllllljjjlllpppuuuwww{{{|||zzz}}}nnngggdddgggkkkoooxxx{{{uuummmeee___[[[WWWUUUJJJJJJJJJKKKMMMQQQTTTVVVXXXZZZ[[[^^^```aaabbbbbbhhhpppyyylllRRRFFFBBB@@@;;;;;;::::::999888888777555666777888888888888888666777777777777888;;;===@@@LLLeee{{{xxx{{{~~~~~~}}}}}}|||zzzvvvqqqnnnooorrrtttuuuzzz~~~~~~~~~}}}yyyvvvmmmlllkkkiiifffccc```^^^YYYXXXUUURRRNNNJJJHHHFFFAAAAAAAAAAAABBBDDDEEEGGGLLLQQQYYY___aaa```___^^^\\\\\\]]]^^^```aaacccccceeedddddddddeeegggiiijjjmmmqqquuuxxx{{{{{{sssqqqpppsssvvvwwwvvvqqqlllhhhgggkkknnnpppooooooqqqtttyyy}}}yyyvvvqqqpppooonnnnnnnnnnnnnnnllljjjjjjlllllljjjlllqqqwww}}}}}}|||yyymmmaaaWWWOOOKKKOOOTTTWWWZZZ^^^ZZZ\\\___cccgggiiikkkkkkkkkjjjiiihhhfffdddcccbbb```cccfffffffffgggkkkooottt{{{~~~||||||}}}~~~yyywwwvvvwwwxxxzzzzzznnnllljjjkkklllmmmnnnppptttwwwvvvzzz}}}~~~vvvggg^^^\\\aaaddddddmmm{{{yyytttmmmfff```ZZZUUURRROOOMMMJJJJJJNNNSSSWWWYYYXXXZZZ\\\]]]^^^___bbbeeejjjrrr}}}hhhPPPGGGBBB>>>999999999999999999::::::777777777777777777777777666666666777888:::;;;<<>>;;;;;;::::::999888777777666666666666666666666666777777777777888999::::::<<>>;;;::::::999999888888888666666666666666666666666888888777777888999999:::===BBBSSSlll~~~xxxyyy{{{uuuooojjjfff```^^^]]]^^^bbbfffiiijjjgggiiimmmwww~~~zzzxxxuuusssqqqmmmiiieeeaaa___[[[XXXSSSPPPOOONNNMMMLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNRRRUUUZZZ\\\______]]][[[YYYXXXUUUVVVWWWYYY[[[]]]```aaaaaadddgggjjjnnnvvv}}}zzzyyyyyyyyyxxxvvvuuuvvvxxxzzz~~~{{{{{{zzzyyywwwuuusssrrrppppppnnnkkkiiihhhiiikkkllljjjjjjlllnnnooottt{{{zzzsssfff[[[UUUKKKJJJMMMSSSWWWZZZaaaiii{{{uuupppqqqsssxxx|||~~~rrrjjjfffdddbbbbbbdddhhhllloooxxxyyyqqqlllfff___ZZZUUUQQQNNNLLLKKKKKKMMMRRRVVVYYYYYY[[[]]]___``````bbbeeehhhmmmyyy^^^MMMHHHCCC===999999999999999999999999666666666666666666666666888888888777888888999:::<<>>===<<<<<<;;;;;;:::999999999888888777666666777777555555555555666777888999999888:::@@@KKK```|||~~~xxxuuuooohhhbbb^^^[[[ZZZ]]]```cccfffggghhhjjjkkknnnppprrrtttttttttsssrrrooommmjjjfffbbb^^^\\\[[[WWWWWWWWWWWWWWWYYY[[[\\\[[[\\\\\\]]]___```aaabbbaaa```______```bbbeeefffdddfffhhhkkknnnqqqsssttttttsssrrrpppnnnjjjgggeeeddddddcccbbbbbbdddeeefffjjjpppxxx~~~~~~}}}zzzxxxuuusssrrrrrrpppppppppoooooommmlllllljjjiiiiiiiiiiiiiiijjjjjjmmmkkklllqqqwww~~~{{{qqqggg^^^WWWTTTWWWXXX\\\ccclll}}}eeeddddddggglllssszzz~~~{{{vvvtttuuuzzz~~~zzzrrrooojjjjjjkkkkkkjjjjjjjjjjjjmmmkkkmmmsssyyy{{{vvvpppiiicccZZZVVVPPPMMMKKKJJJIIIHHHJJJMMMOOOQQQSSSVVVYYY\\\\\\]]]```ccceeeiiivvvgggRRRJJJEEEAAA@@@===<<<<<<;;;;;;:::999999999888777777666777777777666666666666666777888999;;;888999???HHHZZZvvvyyyuuummmeee^^^YYYWWWVVVYYY\\\```cccdddeeefffgggiiikkkmmmoooppppppoooooojjjhhheeeaaa]]][[[YYYXXXUUUUUUVVVXXXYYY[[[\\\]]]\\\]]]^^^___```aaabbbbbbbbb```______```bbbdddfffeeefffhhhjjjllllllmmmmmmkkkkkkkkkjjjhhhfffdddbbbeeedddddddddeeefffggghhhnnnuuu~~~|||zzzxxxvvvtttrrrrrrqqqpppppppppoooooommmllllllhhhhhhhhhhhhiiijjjjjjkkkllljjjjjjpppvvv~~~vvvlllbbb[[[VVVSSSWWWXXX\\\dddnnnbbbccceeeiiiooowww~~~{{{wwwvvvzzz}}}rrrkkkhhhddddddddddddcccbbbaaa```bbb___aaahhhlllooo{{{}}}xxxtttooohhhbbbWWWSSSOOOKKKJJJIIIIIIHHHJJJMMMQQQTTTVVVXXXZZZ\\\[[[]]]```dddffflll{{{cccQQQKKKEEEBBBAAA===<<<<<<;;;;;;:::999999999888888777777777888888:::999888777666555555555;;;888999>>>EEESSSooo}}}}}}{{{qqqmmmfff___YYYUUUTTTTTTXXX[[[```cccddddddeeefffeeegggiiikkkllllllkkkkkkfffdddaaa]]]ZZZXXXVVVVVVUUUVVVXXXZZZ\\\^^^^^^___^^^___```aaabbbbbbbbbbbbaaa```_________aaaccceeeeeefffhhhhhhiiihhhgggfffdddeeefffffffffeeeddddddeeeeeefffgggiiijjjlllmmmqqqyyyyyyxxxvvvtttsssrrrrrrrrrqqqqqqqqqpppooonnnlllkkkggggggggghhhiiijjjkkklllllljjjlllrrryyy{{{rrrggg^^^XXXUUUTTTWWWXXX^^^gggqqqaaacccffflllsss{{{|||yyyzzzwwwnnnhhheeeccccccdddddddddcccbbbaaa___[[[^^^eeeggghhhrrr~~~yyyuuurrrmmmfffaaaUUURRRMMMJJJIIIIIIIIIHHHJJJNNNSSSWWWYYYYYY[[[\\\ZZZ\\\aaaeeehhhooo]]]NNNJJJEEEBBBCCC===<<<<<<;;;;;;:::999999999999888888888888999999;;;:::999777666555555555;;;777888>>>BBBMMMhhhyyyvvvrrrsssuuuxxxyyyxxxtttpppfffbbb]]]XXXUUUTTTUUUVVVXXX[[[```cccddddddeeefffeeegggiiikkkllllllkkkjjjdddbbb^^^ZZZWWWVVVUUUUUUVVVXXX[[[^^^```aaaaaaaaaaaabbbcccddddddcccbbbaaa```____________```bbbcccdddeeefffggggggfffdddcccbbbccceeeggghhhhhhggggggfffhhhjjjmmmqqqtttwwwxxx{{{|||vvvuuutttsssrrrrrrrrrrrrssssssrrrqqqpppnnnlllkkkffffffgggggghhhjjjkkklllnnnlllnnnuuu}}}~~~xxxnnnddd[[[WWWUUUTTTWWWYYY```iiitttaaadddhhhooowww~~~}}}{{{}}}vvvmmmhhhfffeeefffggghhhiiihhhgggfffaaa]]]```hhhiiigggppp{{{vvvrrrpppkkkeee```TTTQQQLLLIIIIIIIIIIIIHHHJJJNNNTTTYYYZZZ[[[[[[[[[ZZZ\\\aaafffiiiqqq{{{XXXKKKHHHDDDBBBDDD===<<<<<<;;;;;;:::999999:::999999999999999::::::888777777777777777888999:::666777===@@@IIIccc{{{tttqqqjjjjjjlllnnnpppnnnkkkhhh^^^\\\XXXUUUTTTUUUXXXZZZWWW[[[```cccddddddeeefffhhhiiikkkmmmnnnmmmllllllcccaaa]]]YYYVVVUUUUUUUUUXXXZZZ^^^aaacccdddcccccccccdddeeeeeeeeedddcccbbb_______________```aaaaaacccdddfffggggggeeedddcccccceeegggiiijjjjjjjjjjjjiiikkkoootttyyy}}}{{{ttttttsssrrrrrrrrrssssssuuutttsssrrrpppnnnlllkkkfffffffffggghhhjjjkkklllooonnnqqqyyy|||vvvlllbbbZZZVVVUUUUUUWWWZZZbbblllvvvdddeeejjjsss}}}~~~}}}}}}}}}ssslllkkklllkkkmmmpppuuuwwwuuunnnhhhkkkjjjiiikkkqqqwww}}}~~~zzzuuupppkkkfffaaa]]]VVVQQQKKKIIIJJJKKKJJJIIIMMMPPPUUUXXXZZZ\\\^^^```___```cccgggkkkuuurrrVVVKKKBBBAAABBB>>>;;;:::999999888888999999777777888888888999999999888888777666666666666666::::::888>>>DDDEEEYYY||||||rrrjjjeeeccccccdddfffhhhgggbbb]]]VVVVVVVVVTTTRRRSSSVVVXXX^^^___aaaaaaaaaccceeehhhjjjkkkmmmooopppnnniiifffaaa___\\\ZZZZZZYYYWWWUUUZZZ[[[]]]___aaacccddddddgggffffffeeedddccccccbbbbbb```___]]]]]]^^^```aaaiiigggfffgggiiiiiifffcccdddgggjjjlllmmmnnnoooqqqooottt|||}}}zzzwwwvvvuuusssqqqpppppppppqqqqqqrrrqqqpppnnnlllkkkhhhiiijjjiiihhhhhhjjjkkkrrrsssxxx~~~tttggg\\\VVVVVVXXXYYY[[[^^^cccjjjvvvfffiiioooxxx~~~}}}}}}tttnnnnnnqqqxxx{{{|||xxxwwwwwwzzz~~~|||xxxsssnnniiiddd___[[[TTTPPPKKKHHHIIIJJJJJJIIINNNQQQUUUXXXZZZ\\\^^^___aaaaaadddhhhlllvvvtttXXXMMMCCCAAAAAA===;;;:::999999888888999999777777888888888999999999888888777666666666666666888888777;;;AAACCCVVVxxxvvvkkkccc^^^\\\\\\\\\^^^___^^^[[[WWWTTTUUUUUUUUUTTTVVVXXX[[[]]]^^^``````aaabbbeeegggmmmnnnoooqqqrrrpppkkkhhhbbb___[[[YYYXXXXXXWWWVVV[[[\\\^^^aaaccceeeffffffddddddcccccccccbbbbbbbbbdddcccbbbbbbccceeeggghhhllljjjiiiiiikkkkkkiiiggghhhjjjlllmmmmmmnnnppprrruuu{{{|||yyyuuutttsssqqqpppooonnnnnnnnnooooooooonnnmmmlllkkkiiijjjkkkkkkkkklllnnnpppuuuvvv{{{|||ssseee[[[UUUUUUWWWXXX[[[^^^dddlllxxxhhhnnnwww}}}}}}}}}~~~uuuqqquuuyyyzzzvvvqqqkkkgggaaa\\\XXXRRRNNNIIIGGGGGGIIIIIIJJJPPPSSSVVVYYYZZZ[[[]]]^^^bbbbbbeeeiiinnnxxxuuuZZZOOODDD@@@@@@<<<;;;:::999999888888999999777777777888888888888999888777777666666666666666555777555999???@@@RRRpppxxxkkkaaaZZZUUUUUUTTTSSSTTTUUUUUUTTTRRRRRRTTTVVVWWWWWWYYY\\\^^^^^^___aaabbbcccdddgggiiiqqqqqqrrrtttuuurrrnnnjjjccc___ZZZWWWVVVWWWWWWWWW\\\^^^```bbbeeeggghhhiiiccccccccccccccccccccccccbbbbbbbbbdddfffjjjmmmnnnrrrqqqooopppqqqqqqpppooopppqqqrrrrrrrrrtttxxx{{{~~~~~~zzzwwwsssrrrqqqooonnnmmmmmmlllkkkkkkllllllllllllkkkkkkhhhiiijjjkkkkkkmmmqqqsssxxxyyyyyypppdddYYYTTTTTTVVVWWW[[[___eeennn|||kkksss|||}}}~~~|||}}}vvvuuu{{{xxxuuuooojjjeee___ZZZVVVNNNLLLHHHFFFFFFGGGIIIJJJQQQTTTWWWYYYZZZ[[[\\\]]]aaabbbeeejjjooozzzsss[[[PPPEEE@@@???;;;;;;:::999999888888999999777777777777888888888888777777666666666666777777444777555888===???NNNiii~~~ooobbbXXXRRRNNNQQQPPPOOOPPPPPPQQQRRRRRRTTTVVVXXXYYYYYY[[[]]]___aaaccceeefffgggiiilllooouuuuuuuuuvvvvvvsssooolllddd```YYYVVVUUUWWWXXXYYY]]]^^^aaacccfffhhhiiiiiieeeeeeeeeeeeeeeeeeeeeeeebbbcccdddgggkkkooosssuuuyyyxxxxxxxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}yyyvvvqqqqqqooonnnmmmllllllllliiiiiijjjkkkkkklllllllllhhhiiiiiiiiijjjlllooorrryyy{{{wwwnnncccYYYUUUUUUWWWXXX\\\___fffpppmmmsss{{{}}}|||||||||xxxxxxxxxtttnnniiiccc^^^XXXTTTKKKJJJHHHEEEEEEGGGJJJLLLRRRUUUXXXZZZZZZ[[[\\\]]]```aaaeeejjjppp|||mmmWWWNNNDDD??????:::;;;:::999999888888999999777777777777777777777777777777666666666666777777555888777888===???KKKbbb}}}wwwggg[[[SSSNNNKKKMMMMMMNNNNNNOOOQQQSSSTTTYYYZZZ[[[[[[ZZZ[[[]]]___bbbdddgggiiikkknnnrrruuuyyyxxxxxxwwwvvvsssoookkkddd___YYYVVVVVVXXXZZZ[[[^^^___aaadddfffggghhhiiifffffffffffffffffffffffffffhhhjjjnnnrrrvvvzzz|||}}}~~~~~~|||xxxuuuppppppnnnmmmlllllllllllliiiiiiiiijjjkkkmmmnnnnnnkkkkkkkkkjjjjjjlllooorrrxxx{{{tttlllbbbZZZWWWXXXZZZ[[[^^^```gggqqqnnnqqqvvvyyy{{{{{{|||}}}~~~yyyyyy~~~vvvsssmmmgggbbb\\\VVVRRRIIIIIIHHHFFFEEEFFFJJJNNNRRRUUUXXXZZZ[[[[[[\\\^^^___```eeelllsssdddQQQKKKAAA===>>>;;;;;;:::999999888888999999888777777777777777666666666666666666666777777888555:::888888===>>>HHH[[[vvvrrrbbbWWWPPPMMMLLLJJJKKKNNNOOOPPPRRRVVVXXX______^^^\\\ZZZ[[[^^^```ccceeeiiilllppptttxxx|||}}}{{{zzzwwwtttoookkkccc^^^YYYWWWXXXZZZ]]]^^^aaabbbccceeefffggghhhhhheeeeeefffggghhhiiijjjkkkkkklllooorrrvvvyyy{{{}}}~~~zzzvvvsssooonnnmmmlllkkkkkkkkkkkkjjjiiijjjjjjkkkmmmnnnooooooooonnnmmmlllnnnrrruuuyyy|||}}}pppiii```YYYXXXZZZ\\\^^^```bbbgggrrrmmmmmmnnnqqqvvvzzz}}}~~~zzzzzz~~~zzztttpppjjjddd___YYYSSSOOOHHHIIIHHHFFFEEEGGGLLLPPPQQQTTTXXXZZZ[[[\\\]]]______aaafffnnnwwwtttZZZKKKGGG???<<<>>><<<;;;:::999999888888999999888888777777666666666666666666666666666777888888444:::888777<<<>>>EEEUUUooo~~~nnn^^^TTTOOONNNNNNIIILLLPPPSSSUUUWWW[[[^^^bbbaaa___\\\ZZZ\\\```cccgggjjjnnnrrrwww|||}}}yyyuuuoookkkaaa^^^ZZZXXXZZZ]]]```aaadddeeefffggghhhhhhhhhhhhdddeeehhhkkknnnqqqtttuuutttuuuxxxzzz}}}}}}{{{wwwssspppllllllkkkjjjiiiiiiiiiiiijjjiiiiiiiiijjjlllmmmooonnnnnnnnnmmmmmmppptttxxx|||~~~yyykkkeee]]]XXXWWWZZZ]]]___bbbcccgggrrrmmmjjjiiilllssszzz~~~~~~{{{zzz{{{vvvrrrnnniiiccc]]]WWWQQQMMMHHHHHHHHHFFFEEEGGGLLLQQQQQQTTTXXXZZZ[[[\\\^^^___```bbbhhhpppzzzlllTTTGGGDDD===;;;>>><<<;;;:::999999888888999999888888777777666666666555666666666666666777888888333:::888666;;;===CCCRRRjjj|||kkk\\\RRROOOOOOOOOJJJOOOTTTXXXZZZ\\\```dddcccaaa^^^[[[ZZZ]]]bbbfffllloootttyyy~~~{{{vvvppplll```]]]ZZZZZZ\\\___bbbbbbggghhhhhhiiiiiiiiiiiihhheeegggkkkpppuuuzzz}}}~~~{{{xxxuuuqqqmmmkkkjjjiiihhhhhhggghhhhhhjjjiiiiiiiiiiiikkklllnnnjjjkkkkkkkkklllooouuuyyy|||vvvgggbbb[[[VVVWWWZZZ^^^```ccccccgggqqqkkkjjjjjjnnnuuu|||zzzvvvyyy~~~}}}xxxuuurrrooojjjbbb[[[UUUQQQNNNIIIHHHGGGGGGHHHKKKMMMOOORRRUUUYYY[[[[[[\\\]]]^^^[[[aaaiiipppzzzgggUUUDDD>>>@@@@@@>>><<<999999999888888888888777777777777777666666666666777777666666666666777777777555555888:::<<>>;;;::::::999999999888888888888777777777777666666666666777777666666666666777777777555555888:::;;;AAAHHH]]]tttttteeeZZZVVVUUUVVVVVVUUUUUUVVVXXXYYY[[[\\\\\\ZZZ[[[[[[[[[]]]cccjjjooozzz}}}zzzsssnnnfffccc``````cccgggjjjkkkmmmoooqqqrrrrrrrrrsssuuuwww}}}~~~{{{vvvsssqqqnnnkkkiiihhhhhhgggggggggiiijjjkkkkkkjjjjjjjjjjjjkkkkkkllljjjiiijjjkkkooosssxxx{{{~~~}}}uuunnnddd\\\VVVWWWZZZ[[[]]]```fffmmmwww}}}uuuooolllkkkrrr{{{zzztttqqqjjjgggbbb\\\UUUPPPLLLJJJGGGGGGFFFGGGIIILLLOOOPPPRRRUUUXXXYYYZZZ\\\^^^```bbbeeejjjrrrfffWWWHHHBBBAAA>>>:::999::::::999999999888888888777777777777666666666666777777666666666666777777888555666888999:::???FFFXXXnnn}}}ssseee[[[XXXXXXZZZZZZVVVWWWWWWXXXYYYZZZ[[[[[[ZZZ[[[]]]___ccchhhooottt~~~{{{tttnnneeedddbbbccceeeiiilllnnnppprrruuuvvvwwwwwwyyy{{{|||yyytttqqqooommmjjjhhhggggggggghhhiiijjjlllmmmiiiiiiiiihhhhhhiiiiiijjjjjjkkklllmmmooosssxxx|||{{{rrrlllbbb[[[VVVWWWYYYZZZ\\\```dddnnn||||||tttmmmiiigggiiiqqqzzzxxxrrrnnnhhheee```ZZZTTTOOOKKKJJJFFFFFFFFFGGGIIILLLOOOQQQRRRTTTWWWYYYZZZ\\\___aaadddfffkkkvvvbbbTTTGGGBBB@@@===:::999:::::::::999999999999888777777777777666666666666777777666666666666777777888666666888999999===CCCSSShhh{{{rrreee]]]ZZZ[[[]]]]]]XXXXXXXXXXXXYYYYYYYYYZZZYYY[[[___cccgggnnnuuuzzz}}}tttooodddddddddeeegggjjjnnnqqqsssuuuxxxzzzzzz{{{|||~~~{{{wwwsssooommmkkkiiihhhffffffggghhhjjjlllmmmnnnjjjjjjiiiiiiiiiiiiiiijjjlllmmmnnnoooooosssxxx|||yyyoooiii___YYYVVVXXXZZZZZZ]]]aaafffqqq}}}{{{|||zzzrrrlllgggeeeeeehhhpppzzz~~~wwwpppllleeeccc^^^XXXSSSNNNJJJIIIEEEEEEEEEFFFIIIMMMPPPRRRRRRTTTWWWXXXYYY\\\___bbbeeeffflllzzzyyy\\\PPPEEEAAA@@@===::::::::::::::::::999999999999777777777777666666666666777777666666666666777777888666666999888777;;;@@@MMMaaa|||yyyqqqggg```^^^^^^^^^^^^YYYYYYYYYYYYYYYXXXXXXXXXXXX[[[```ffflllssszzz~~~uuuoooeeefffhhhhhhjjjmmmqqqtttwwwyyy{{{|||||||||}}}~~~yyyuuupppmmmkkkjjjhhhgggdddeeefffhhhjjjlllnnnooommmllllllkkkkkkkkkkkklllmmmoooqqqqqqqqqttt{{{~~~wwwmmmfff\\\XXXWWWYYY[[[[[[___dddjjjvvvuuuvvvzzz|||uuupppjjjeeebbbcccdddhhhqqqzzz}}}vvvoookkkbbb___[[[VVVPPPLLLHHHGGGDDDDDDEEEFFFIIIMMMQQQSSSSSSTTTVVVXXXYYY\\\```cccdddfffnnn~~~pppUUUKKKCCC@@@@@@===;;;;;;;;;;;;:::::::::999999999777777777777666666666666777777666666666666777777888666777999888777999???EEEYYYtttwwwqqqhhhcccaaa```___]]]ZZZZZZYYYYYYXXXXXXXXXWWW[[[___fffmmmttt{{{uuuooogggiiilllmmmmmmpppuuuyyyzzz{{{}}}}}}|||{{{|||}}}~~~}}}vvvsssmmmjjjhhhgggfffeeebbbccceeehhhjjjmmmnnnooonnnmmmlllkkkkkkkkkkkkkkkjjjnnnqqqrrrssswww~~~}}}|||tttiiibbbZZZWWWWWWZZZ\\\]]]aaaggglllyyy}}}zzzsssuuu|||}}}zzzyyywwwsssmmmgggeeeaaa```bbbdddhhhqqqzzz}}}~~~}}}uuunnnjjj```]]]YYYTTTNNNJJJGGGEEEDDDDDDEEEFFFIIIMMMQQQSSSSSSTTTVVVWWWYYY\\\```cccdddfffoookkkRRRIIIAAA@@@???===;;;<<<;;;;;;;;;:::::::::999999777777777777666666666666777777666666666666777777888666777999888666999>>>@@@SSSooowwwqqqiiidddcccbbb___]]][[[ZZZZZZYYYXXXXXXWWWWWW___dddkkksss{{{vvvoooiiillloooppppppsssxxx||||||}}}~~~~~~|||{{{{{{|||zzz{{{uuuqqqkkkgggfffeeedddcccaaabbbeeehhhjjjmmmnnnooolllkkkjjjjjjiiiiiiiiiiiihhhlllqqqsssuuuzzz||||||{{{rrrggg___YYYWWWWWW[[[]]]^^^ccciiikkkxxx~~~}}}{{{}}}|||zzzvvvssssssrrrpppnnnjjjgggdddccceeeaaa```cccggglllvvv~~~~~~}}}||||||uuummmggg^^^[[[WWWSSSNNNJJJGGGEEEFFFFFFHHHJJJLLLOOOQQQSSSUUUWWWXXXYYYZZZ]]]aaadddfffjjjtttdddMMMIIIBBB>>><<<<<<=========;;;:::888777777888888888888777777666666555555888888777777777777888888999888777666777888:::<<>><<<<<<===<<<<<<;;;:::888777777888888888888888888777777777666888777777666666777777888999888777666666888999:::???LLLbbbyyyxxxpppfff___\\\[[[YYYWWWSSSTTTUUUSSSSSSVVV\\\bbbiiitttvvvqqqooopppqqqtttxxx{{{}}}}}}||||||}}}|||zzzzzz{{{}}}~~~uuuooommmjjjgggdddbbbbbbaaabbbcccdddfffhhhkkkmmmooommmlllkkkkkkjjjjjjkkkkkklllnnnqqquuuzzz}}}yyyuuupppiii```ZZZXXXYYY[[[\\\^^^bbbgggkkkrrrttt~~~vvvqqqkkkhhhhhhhhhfffdddddddddfffggghhhhhhhhhhhhfffcccdddiiinnnvvv|||~~~zzzwwwqqqjjjeee^^^\\\WWWQQQLLLHHHEEEDDDFFFHHHJJJMMMPPPSSSVVVWWWUUUWWWZZZ\\\^^^```ccceeeiiiqqq{{{\\\KKKGGGAAA>>><<<<<<<<<<<<;;;:::999888888888888888999999888888888888777777777666666555555666666777:::999888777666777888999===III\\\qqqssslllccc]]]ZZZWWWTTTQQQLLLNNNQQQRRRSSSXXX```fffqqq}}}vvvpppqqqppprrrvvv{{{~~~}}}{{{{{{{{{|||{{{zzz{{{~~~|||tttooommmiiifffdddcccddddddddddddeeefffgggiiikkklllkkkjjjjjjjjjkkkkkklllmmmmmmooorrrwww}}}|||zzzwwwsssnnnfff^^^XXXXXXZZZ]]]___aaadddhhhllltttyyynnn{{{tttoookkkgggfffggghhhhhhhhhiiijjjjjjkkkkkkjjjjjjiiijjjhhhjjjpppwww|||xxxuuupppjjjddd^^^[[[VVVPPPKKKGGGEEEDDDFFFGGGJJJNNNQQQTTTWWWXXXUUUXXX[[[^^^___aaadddfffjjjuuuvvvZZZJJJFFFAAA===<<<<<<<<<;;;:::999999888888888888888888777777777777777777777666666555555555555666666:::999888777666666777777<<>>HHHZZZppp{{{wwwmmmhhhbbb___]]]\\\YYYVVVXXX[[[^^^___```dddjjjooovvv{{{}}}zzz}}}yyyuuussssssssstttuuutttsssrrrqqquuuxxx}}}zzzsssooohhhfffdddccccccdddfffhhhhhhggggggffffffgggggghhhhhhhhhiiijjjkkkmmmnnnooopppssswww}}}{{{wwwvvvsssmmmeee^^^[[[YYYWWWZZZ]]]```bbbfffkkknnnyyytttppp~~~uuupppnnnlllnnnrrrvvvzzz~~~xxxuuurrrmmmgggbbbYYYVVVQQQLLLIIIGGGGGGHHHHHHJJJNNNQQQTTTVVVVVVVVV[[[\\\]]]^^^```dddjjjoooxxxdddRRREEEBBB???===<<<<<<:::999666777888999999888777777555555555555666666666777888777777666666777777888666666777777777777777777999:::AAAQQQggg}}}xxxtttlllgggaaa^^^______^^^\\\]]]```cccdddeeehhhmmmrrrwwwyyy{{{zzzyyy|||wwwuuuuuurrrvvvxxxwwwtttsssuuuxxx{{{xxxpppkkkdddcccbbbbbbcccdddfffggghhhhhhhhhgggggghhhhhhiiihhhiiiiiijjjkkkmmmnnnooopppsssyyyyyyuuutttppphhh```[[[YYYZZZZZZ[[[^^^```cccgggmmmqqq|||qqqooo~~~vvvrrrqqqtttwww{{{}}}wwwssspppllleee```XXXUUUPPPKKKHHHHHHHHHIIIJJJLLLPPPSSSVVVWWWWWWWWW\\\]]]]]]]]]___dddkkkppp~~~^^^MMMEEEBBB???===<<<;;;:::999666777888999999888777666555666666666777777888888888888777777777777888888444555666777888888777777888888===KKKaaaxxx|||vvvqqqkkkfff```^^^___aaa```___^^^aaaeeefffgggjjjooottt}}}yyyvvvvvvvvvrrrwww{{{yyyuuuuuuzzzxxxoooiiiaaaaaabbbbbbcccdddeeefffiiihhhhhhhhhhhhhhhiiijjjiiiiiiiiijjjkkklllnnnnnnooossszzzwwwvvvuuupppggg___ZZZZZZ[[[\\\]]]___aaadddiiiooosss~~~zzznnnmmm{{{ttttttxxxwww~~~{{{vvvqqqmmmgggbbb^^^VVVSSSOOOJJJGGGFFFFFFFFFGGGJJJOOOSSSUUUWWWZZZ\\\\\\[[[^^^bbbeeeffflllsss}}}zzzYYYJJJBBBAAA???===;;;:::999999;;;:::888777777777888999444555555555666666777777999888888888777777666666666666555555555555666666888999<<>><<<:::888888777999888777777666666777777666666666666777777777888888888888777777777666666666666555555555555666666888:::<<>><<<:::888777777666666666777777666666555444666777777777777888888888888888777777777777666666666666555555555555666666777999<<<@@@HHHZZZsssyyyuuurrrrrrqqqoookkkhhhhhhhhhkkklllmmmooottt{{{}}}yyywwwuuuvvvxxxyyy|||tttjjjeeeaaaaaaccceeefffggggggggghhhhhhgggggggggggggggfffhhhjjjlllmmmmmmmmmoooqqquuu|||yyyuuusssoookkkddd\\\WWWVVVZZZ]]]]]]]]]```eeegggjjjrrr{{{vvvjjjjjjooo~~~xxxwww}}}vvvsssmmmhhhddd```[[[XXXRRROOOLLLHHHFFFFFFGGGHHHKKKNNNRRRUUUWWWXXXZZZ\\\^^^^^^```cccdddgggpppzzzcccJJJDDD>>>===<<<:::888777777777555666777888777666555444666666666666666777777777777777777777777777666666666666555555555555666666666888;;;>>>BBBPPPjjj|||xxxxxxyyyyyywwwsssooommmmmmpppqqqsssvvv|||{{{wwwuuutttvvvyyy|||qqqhhhccc___```bbbdddeeefffffffffggggggggggggffffffffffffhhhiiikkklllmmmnnnpppssswww~~~vvvtttsssnnniiiaaaYYYUUUVVVZZZ]]]]]]]]]```eeehhhllluuutttmmmqqqwww}}}yyyzzz{{{sssoooiiiddd```\\\XXXUUUPPPNNNJJJGGGFFFFFFGGGHHHMMMPPPTTTVVVXXXYYYZZZ\\\\\\]]]```bbbcccgggrrr~~~___JJJEEE>>>===<<<:::999888888888666777888999888777666555555555555555555555555555666666666666666666777777666666555555555555666666555666999<<>>===;;;:::999888888888777888888888777777666666555555444444444444444333555555666666666666777777666666555555555555666666555555777;;;===DDDZZZqqq{{{}}}~~~}}}zzzxxxwwwwwwyyy{{{{{{wwwttttttxxxxxxllleeebbb^^^___aaacccdddeeeeeeeeefffgggggggggggghhhhhhhhhggghhhjjjkkkmmmppptttwww}}}yyywwwuuusssllleee]]]WWWVVVWWWZZZ[[[______bbbhhhlllrrr}}}uuukkkjjjrrrzzz}}}{{{vvvlllhhhbbb]]]YYYVVVSSSQQQLLLJJJHHHFFFEEEFFFHHHJJJPPPSSSVVVXXXYYYYYY[[[\\\\\\]]]aaaeeefffkkk{{{aaaLLLHHH<<<;;;:::999888777777777777777666666555555555666666666555555444444444444555555555666666666777777666666555555555555666666777444666:::;;;???QQQfff~~~~~~~~~~~~{{{wwwvvvvvv}}}uuujjjdddbbb```aaacccdddffffffggggggggggggggghhhhhhhhhiiiiiiiiijjjlllmmmooosssxxx{{{zzzvvvvvvsssooohhhbbb[[[WWWXXXZZZ\\\]]]aaa```dddjjjooouuuqqqjjjlllvvv~~~yyyuuukkkggg```[[[XXXUUURRRPPPKKKJJJGGGFFFEEEGGGIIIJJJQQQTTTWWWYYYYYYZZZ[[[\\\]]]___cccfffhhhnnn~~~bbbMMMHHH::::::888777666666666666777666555333333444555555777777666666555555555444444555555555666666777777666666555555555555666666999444555::::::<<>>HHHRRRppp~~~{{{yyy{{{zzznnnfffbbb```bbbeeehhhiiiiiihhhiiijjjhhhhhhhhhhhhiiijjjkkklllkkklllnnnpppsssyyyzzzuuuwwwtttmmmiii```[[[WWWWWW[[[^^^]]][[[aaaeeehhhjjjqqq~~~xxxtttxxx~~~wwwqqqkkkgggaaa[[[WWWSSSOOOLLLIIIGGGFFFGGGGGGEEEIIIOOORRRUUUYYY[[[\\\]]]___aaaaaaaaadddhhhmmmyyytttZZZIII@@@>>>===;;;:::;;;:::999777666666666666666666666666555555555555555555555555444444333333333333444444333444555666666666666666666333333666888<<>>>>><<<::::::::::::888777666666666666666666666666555555555555555555555555333333333222222333333333333444444555555555444444555333333666888:::AAAHHH[[[rrr|||{{{yyy{{{{{{vvvooogggbbb___^^^^^^ccceeehhhiiiiiihhhiiijjjhhhhhhhhhhhhiiijjjkkkllllllmmmooorrrvvv}}}tttrrrsssnnnfffaaaXXXVVVTTTWWW\\\aaaccccccdddhhhkkknnnvvvxxx|||}}}wwwqqqkkkdddaaa]]]ZZZVVVQQQLLLIIIFFFDDDEEEGGGHHHHHHMMMSSSTTTVVVYYY[[[\\\]]]___aaaaaaccciiirrr{{{```KKKBBB???<<<;;;999999::::::888666666666666666666666666666555555555555555555555555444444333333333333444444444444555555555444444333555333555888999999===CCCRRRhhh}}}yyyyyyyyy{{{zzzyyyxxxxxxxxxwwwuuusssoookkkfffbbb___^^^___```cccfffhhhiiihhhhhhhhhiiihhhhhhhhhhhhiiijjjkkklllmmmoooqqquuuzzzzzzsssrrrqqqjjjbbb^^^VVVUUUUUUXXX]]]bbbdddeeeeeeiiinnnsss{{{|||www~~~zzzuuunnniiiaaa^^^[[[WWWTTTPPPKKKGGGFFFDDDDDDGGGHHHIIINNNTTTTTTVVVXXXYYYZZZ[[[^^^```cccffflllvvvvvvWWWFFF@@@===;;;:::888888999999888666666666666666666666666666555555555555555555555555555555444444444444555555555555666666666555444444555444666::::::999<<>>999999888777777888888777666666666666666666666666666444444444444444444444444444333333222222333333444000111222333444555555555333111222555666555999>>>:::IIIaaaxxx}}}rrrmmmooorrrtttwww{{{{{{wwwuuurrrlllhhhgggeeedddcccbbb```^^^[[[YYYYYYYYY[[[^^^bbbfffiiieeegggiiiiiihhhgggggghhhhhhhhhhhhhhhiiijjjkkkllloooqqqtttzzz|||uuurrrooommmfff[[[VVVUUUQQQTTTXXX[[[___bbbfffiiilllpppuuuzzzwwwqqqzzz