BMv6( kkkkkkkkkjjjhhhfffcccbbbaaabbbcccdddeeeffffffgggfffiiihhhdddbbbeeegggfffhhhhhhgggfffeeecccbbbaaaaaaaaa```_______________^^^]]][[[\\\]]]]]]\\\ZZZYYYYYYZZZ[[[\\\]]]]]]^^^___````````````^^^]]]\\\[[[]]]]]]\\\ZZZXXXXXXXXXXXXVVVZZZ\\\___kkknnnaaa```^^^[[[ZZZZZZYYYWWWVVVUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUVVVXXXYYYXXXWWWXXXWWWUUUTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQPPPOOOPPPQQQSSSSSSQQQOOOOOOPPPPPPPPPOOOOOOQQQRRRSSSRRRQQQRRRTTTVVVUUUTTTTTTSSSRRRSSSUUUVVVVVVVVVVVVWWWUUUQQQOOOQQQRRROOONNNMMMKKKJJJIIIIIIJJJJJJLLLKKKKKKMMMPPPSSSTTTTTTSSSTTTVVVXXXZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^``````___]]]YYYTTTPPPMMMMMMLLLNNNQQQQQQPPPVVV]]]ddddddhhhooouuu||||||zzz}}}lllYYYOOOKKKHHHFFFFFFDDDFFFFFFEEEDDDCCCDDDEEEFFFEEEEEEFFFHHHHHHGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA>>>>>>????????????>>>>>>===>>>??????>>>>>>???@@@<<<===>>>===;;;;;;===>>>>>>=========<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999999::::::999::::::::::::999888888999999888888999999:::;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::999999999888:::<<<;;;:::999::::::999999999999999999999999999999:::;;;:::999888777999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888:::<<<<<<;;;:::;;;<<<;;;::::::999999::::::;;;<<<=========;;;:::;;;<<<;;;<<<======<<<<<<===???>>>DDDIIIUUUaaaeeexxx{{{vvvttttttxxx}}}~~~yyyuuuppplllkkkjjjkkkkkkmmmqqquuuyyy|||iiiiiihhhfffdddbbb```___]]]]]]^^^```ccceeehhhiiifffeeeeeeeeeeeedddddddddhhheeebbbdddhhhhhheee```^^^___```bbbbbbbbbaaa``````]]]ZZZXXXXXXXXXWWWVVVXXXYYYYYYZZZZZZZZZZZZZZZ^^^___aaaaaaaaa___]]][[[YYYZZZZZZZZZYYYXXXWWWVVVTTTTTTVVVYYY^^^cccgggiii\\\ZZZWWWTTTRRRSSSVVVXXXSSSRRRRRRRRRRRRRRRSSSTTTSSSRRRRRRTTTVVVWWWVVVTTTXXXVVVSSSPPPNNNMMMMMMNNNOOONNNMMMMMMMMMOOOQQQSSSQQQQQQQQQPPPOOOOOONNNNNNLLLMMMNNNNNNNNNOOOQQQSSSSSSRRRQQQPPPPPPQQQRRRSSSNNNOOOPPPQQQRRRRRRRRRRRRPPPSSSUUUUUURRRNNNLLLKKKHHHHHHHHHHHHJJJKKKLLLMMMLLLMMMPPPRRRTTTUUUTTTTTTYYYXXXXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]^^^___]]]YYYVVVSSSOOOKKKGGGNNNPPPRRRSSSRRRUUU^^^gggnnnnnnuuu|||mmmTTTQQQLLLGGGDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFF???AAABBBBBBAAA@@@AAABBB@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================@@@>>><<<;;;:::;;;<<<======<<<<<<<<<<<<;;;;;;;;;999<<<;;;888888;;;<<<:::999999999888888888777777;;;;;;::::::999888777777888999999::::::999999888777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777:::::::::::::::999888777888888888888888888888888777777777777777777777777888888888888888888888888777777888888888999999999999999999999999999999999777777888888888999999999888888999999999:::::::::999999999999999999999999<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<======@@@AAAFFFLLLRRR^^^rrryyywwwvvvvvvxxxzzz{{{~~~{{{uuurrrooommmnnnooooooooouuurrrpppttt{{{ggggggfffeeecccaaa___^^^]]]]]]^^^___aaacccdddeeefffeeeeeeeeeeeedddddddddeeeaaa___```cccdddaaa^^^^^^______````````````___\\\ZZZWWWWWWWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYXXXXXX[[[[[[\\\]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVTTTUUUVVVXXX[[[^^^```aaaccc___\\\]]]^^^[[[SSSLLLQQQQQQPPPPPPPPPQQQRRRRRRRRRQQQQQQSSSUUUVVVUUUSSSVVVTTTRRROOONNNMMMMMMNNNNNNMMMLLLLLLLLLNNNPPPQQQRRRQQQQQQPPPOOOOOONNNNNNLLLMMMNNNNNNMMMNNNPPPRRRQQQPPPOOONNNNNNOOOPPPQQQMMMNNNOOOPPPQQQQQQQQQPPPPPPRRRTTTSSSPPPLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQRRRTTTVVVWWWXXXXXXZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXSSSSSSSSSRRRPPPNNNMMMLLLOOOQQQUUUXXX\\\dddrrr~~~xxx{{{~~~kkkYYYNNNIIIGGGDDDAAA@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCDDDDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEEEE???@@@BBBBBBAAA@@@@@@AAA@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================???>>><<<::::::;;;<<<===<<<<<<<<<;;;;;;;;;::::::888::::::777777;;;;;;999999999888888888777777777:::::::::999888777777777888888999999999999888888777777777777777777777777777777777777777777777777888888888888888888888888777777777777777777777777888888888888888777666666888888888888888888888888777777777777777777777777888888888888888888888888777777777888888888999999999999999999999999999999777777777888888888999999888888888999999999999:::999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<======>>>AAAFFFKKKUUUfffwww}}}zzzzzzzzzxxxvvvvvvyyy}}}zzzwwwrrrmmmiiijjjjjjjjjjjjlllnnnqqqssszzzzzz|||dddddddddbbbaaa___]]]\\\\\\]]]]]]^^^___``````aaacccccccccbbbbbbbbbaaaaaaaaa^^^[[[[[[]]]^^^]]][[[___^^^]]]]]]]]]]]]]]]]]]XXXWWWUUUUUUWWWXXXXXXWWWVVVVVVWWWWWWWWWVVVVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXX^^^ZZZ[[[dddmmmlll^^^QQQOOONNNNNNNNNOOOOOOPPPQQQPPPPPPPPPQQQSSSTTTSSSRRRSSSRRRPPPNNNMMMMMMNNNNNNLLLKKKKKKKKKKKKMMMNNNOOOQQQQQQQQQPPPOOOOOONNNNNNMMMMMMNNNMMMLLLLLLMMMOOONNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNNNNNNNMMMNNNPPPPPPOOOLLLJJJJJJJJJKKKKKKKKKLLLNNNPPPQQQRRRSSSSSSTTTUUUWWWYYY[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYY[[[ZZZYYYXXXVVVUUUSSSSSSLLLOOOQQQQQQOOONNNPPPSSSSSSYYY```eeelllwwwzzzyyygggXXXLLLBBB<<>>=========>>>>>>???@@@AAABBBAAA@@@???>>>>>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDD>>>@@@AAAAAA@@@??????@@@@@@@@@@@@@@@????????????<<<======>>>>>>======<<<========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<;;;;;;;;;:::::::::999999666999888666666:::;;;888888888888777777777666666999999888888777777666666777777888888888888777777666666666666666666666666555555555555555555555555777777777777777777777777666666666666666666666666666666777777777666555555777777777777777777777777666666666666666666666666777777777777777777777777666666777777777888888888888888888888888888888888666666777777777888888888777777777888888888999999888888888888888888888888888888888777888999999::::::::::::::::::;;;<<<<<<<<<;;;===AAADDDKKKZZZhhhyyyyyyyyyzzzrrrllljjjooopppssswww}}}~~~|||rrroookkkiiihhhhhhfffeeegggjjjnnnpppqqquuu{{{bbbbbbbbbaaa```^^^]]]\\\ZZZ[[[\\\]]]^^^______```____________^^^^^^^^^]]]```\\\YYYXXXZZZ[[[\\\[[[^^^]]][[[ZZZYYYZZZZZZ[[[XXXVVVUUUVVVWWWXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSUUUUUUUUUTTTSSSSSSSSSTTTUUUUUUTTTTTTUUUVVVUUUTTTSSSQQQRRRQQQTTT^^^iiikkkaaaVVVMMMMMMMMMMMMNNNOOOPPPPPPOOONNNNNNPPPRRRSSSRRRPPPPPPPPPNNNMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPPPPOOOOOONNNMMMMMMLLLMMMMMMLLLJJJIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLKKKJJJJJJKKKLLLNNNNNNNNNOOOQQQRRRTTTUUUTTTTTTTTTUUUVVVYYY[[[]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[ZZZYYYVVVTTTRRRPPPOOOMMMQQQUUUUUURRRRRRVVV[[[^^^gggpppuuu{{{xxxwww}}}wwwmmm^^^PPPHHHCCCAAA???======>>>>>>>>>>>>=========>>>@@@AAABBB@@@???>>><<<>>>???AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBB>>>???AAA@@@???>>>>>>???????????????????????????<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::999999999888888888555888777555555888999777777777777666666666555555777777777777666666555555666666777777777777666666555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666555555666666666666666666666666555555555555555555555555555555555555555555555555555555666666666777777777666666666666666666666666555555666666666777777777666666777777777888888888777777777777777777777777777777777777777888888999999999999999999:::;;;;;;<<<;;;<<<@@@BBBGGGSSS^^^lll{{{{{{xxxxxx}}}ssslllpppnnnlllkkklllpppuuuxxx{{{wwwtttsssssslllkkkiiiiiikkkmmmnnnooolllqqqwwwzzz{{{aaaaaaaaa``````^^^]]]]]]WWWYYY[[[]]]^^^`````````^^^^^^^^^]]]]]]]]]\\\\\\___]]]ZZZYYYYYY[[[[[[\\\[[[ZZZXXXWWWVVVWWWXXXXXXZZZXXXWWWWWWXXXWWWVVVTTTTTTTTTTTTSSSSSSQQQPPPPPPOOOOOOOOOOOOPPPQQQSSSTTTTTTSSSSSSTTTTTTUUUVVVVVVRRRSSSTTTTTTTTTSSSQQQPPPQQQPPPOOOQQQTTTTTTPPPLLLMMMMMMMMMMMMNNNOOOPPPQQQNNNMMMMMMOOOQQQRRRQQQOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLKKKLLLLLLJJJHHHGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIFFFHHHJJJKKKKKKLLLOOOQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVXXXZZZ]]]^^^\\\\\\[[[ZZZZZZZZZZZZZZZWWWVVVUUUSSSPPPNNNMMMLLLLLLQQQVVVWWWWWWZZZ```fffnnnwww~~~zzz}}}pppXXXRRRJJJCCC@@@@@@AAAAAA===>>>>>>???>>>===<<<;;;<<<===???AAABBBAAA???>>>===>>>???AAABBBBBBAAAAAA??????>>>>>>??????@@@AAA===???@@@???>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888888888888999999888888888888777777777777555888777444444777888555666666666555555555444444666555555555555555444444444555555666666555555444444444444444444444444444555555555555555555555555444444444444444444444444444444444444444444444444555555666666666666666555555555555555555555555555444444444444444444444444444444444444444444444444444444555555555666666666555555555555555555555555444444555555555666666666555555555666666666777777666666666666666666666666777777777666777777888999888888888888888999::::::;;;:::;;;???AAAEEEMMMWWWaaannnvvvsssuuu{{{yyyvvvqqqllljjjkkkmmmoootttvvvzzz}}}~~~}}}}}}~~~}}}}}}~~~yyyvvvrrrrrrqqqqqqqqqrrrttttttsssrrrqqqpppooonnnmmmmmmjjjkkklllmmmooorrruuuwwwrrrxxx_______________^^^]]]\\\UUUWWWZZZ\\\^^^_________^^^^^^^^^^^^]]]]]]]]]\\\]]]\\\ZZZYYYYYYYYYZZZ[[[WWWVVVVVVUUUUUUUUUUUUVVVYYYXXXWWWWWWXXXWWWUUUSSSTTTTTTSSSSSSQQQPPPNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVQQQQQQQQQRRRRRRQQQQQQPPPRRRQQQOOOLLLJJJIIIKKKLLLKKKKKKLLLLLLMMMNNNPPPPPPNNNMMMMMMNNNQQQQQQPPPOOOMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJHHHGGGFFFGGGIIIGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGJJJMMMOOOPPPQQQSSSUUUTTTTTTTTTTTTTTTUUUVVVVVVXXXXXXYYYZZZ\\\^^^```aaa[[[ZZZYYYXXXWWWWWWVVVWWWQQQPPPPPPOOOMMMLLLLLLKKKJJJOOOVVV\\\ccckkkttt{{{~~~www|||uuuhhh]]]TTTFFFDDDAAA>>>===<<<===>>><<<<<<<<<<<<<<<;;;999999;;;<<<>>>???@@@@@@@@@???===>>>???@@@AAA@@@??????===============>>>??????===>>>??????===;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<======<<<<<<<<<::::::::::::::::::::::::999999999999999999999999666777777777777888888888777777777666666666666555777999888444444666666444555555555444444444333333444444444444444444444333333333444444444444333333333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333444444555666666666555555444444444444444444444444333333333333333333333333333333333333333333333333333333444444444555555555444444444444444444444444333333444444444555555555444444555555555666666666555555555555555555555555666666666666666777777888777777777777777888999999888666888<<<>>>@@@FFFMMM\\\fffyyyuuullliiilllvvvzzztttqqqoooqqqooooooqqqpppllljjjkkkjjjlllnnnooonnnllljjjhhheeeffffffhhhiiilllnnnooonnnooooooooonnnmmmlllkkkppprrrvvvyyy{{{}}}\\\\\\]]]]]]]]]\\\[[[[[[UUUVVVYYY[[[\\\\\\[[[[[[\\\\\\[[[[[[[[[ZZZZZZZZZXXXYYYYYYXXXWWWWWWWWWWWWRRRSSSTTTTTTTTTTTTTTTTTTVVVUUUUUUVVVWWWWWWUUUSSSTTTTTTSSSRRRQQQOOONNNMMMJJJKKKMMMNNNOOONNNNNNMMMOOOQQQTTTVVVWWWWWWVVVUUUPPPPPPOOOOOONNNNNNOOOOOOMMMNNNNNNMMMLLLMMMOOOQQQIIIIIIJJJJJJKKKMMMNNNOOONNNMMMMMMOOOQQQQQQPPPOOOLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHGGGFFFEEEGGGHHHEEEEEEFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIMMMPPPTTTVVVWWWWWWXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUWWWXXXZZZ\\\]]]______```ZZZYYYWWWTTTRRRPPPOOOOOONNNNNNNNNOOOOOOOOOPPPPPPTTTXXX___jjjwww}}}}}}vvv```SSSMMMHHHBBB@@@@@@???>>><<<;;;<<<<<<:::::::::999999999999999::::::;;;<<<===>>>??????======>>>??????>>><<<;;;<<<<<<<<<<<<<<<======>>><<<>>>???>>><<<::::::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999999999555555666666777777777777666666666555555555555444999;;;999555444555555222444444444444333333333333333333333333333333333333222222333333333333222222333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333222222333444444444444444333333333333333333333333333333333333333333333333222222222222222222222222333333333333444444444444333333333333333333333333333333333333444444444444333444444444444555555555444444444444444444444444444444444444444555666666777666666666666777888888888555666999;;;;;;>>>DDDTTT___qqq~~~sssjjjeeehhhnnnzzz}}}yyyyyyvvvoookkkllliiikkkmmmnnnmmmllllllllllllmmmoooqqqtttvvvwwwxxxyyyyyyyyyxxxxxxyyyyyyyyy~~~ZZZZZZ[[[[[[[[[[[[ZZZZZZUUUVVVXXXZZZZZZYYYXXXVVVXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVWWWWWWUUUTTTTTTTTTPPPQQQRRRTTTTTTTTTSSSRRRRRRRRRSSSUUUWWWWWWVVVTTTTTTTTTTTTRRRQQQOOOMMMLLLIIIJJJLLLNNNNNNMMMLLLJJJMMMOOOSSSVVVXXXWWWUUUSSSQQQPPPNNNLLLLLLLLLLLLMMMJJJJJJKKKLLLLLLJJJIIIGGGHHHHHHHHHIIIJJJKKKMMMMMMNNNMMMMMMOOOQQQRRRQQQOOOLLLLLLLLLKKKJJJIIIGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFGGGGGGFFFEEEEEEFFFHHHBBBCCCDDDEEEEEEDDDCCCBBBEEEFFFGGGHHHIIIJJJJJJJJJSSSVVVZZZ\\\\\\[[[ZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVXXX[[[\\\]]]]]]]]]ZZZYYYUUURRRNNNKKKIIIHHHOOOOOOPPPQQQSSSTTTUUUVVVccceeemmmyyynnnuuu|||iiiaaaSSSFFFAAABBBAAA============<<<::::::;;;<<<999999999999999:::;;;;;;888999999999;;;<<<>>>???<<<============;;;:::999<<<;;;;;;;;;;;;<<<======<<<>>>>>>>>>;;;:::::::::999999999::::::;;;;;;;;;999999999::::::999999999999999999999999999999999888888888888888888888888444444555666777777666666666666555555555444444444;;;<<<:::666444555444111444444444333333333222222222222222222222222222333222222222333333222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222000111222333333333333333333333333333333333333333222222222222222222222222111111111111111111111111222222333333333444444444222222222222222222222222222222333333333444444444333333333444444444555555444444444444444444444444333333222222333333444555666666666666666777888888999777777999:::999;;;???HHHUUUhhhzzzwwwlllhhhiiimmmttt~~~|||xxxyyyrrrtttuuuvvvvvvvvvwwwxxx{{{|||WWWWWWWWWWWWWWWXXXYYYZZZTTTVVVXXXXXXWWWWWWWWWXXXXXXWWWUUUTTTUUUWWWYYYZZZWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOORRRRRRRRRRRRRRRSSSTTTUUURRRSSSSSSSSSQQQNNNKKKIIIKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNOOORRRTTTUUUTTTRRRNNNMMMLLLKKKJJJJJJKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMNNNMMMJJJIIIIIIJJJMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPNNNMMMLLLJJJHHHGGGGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDIIIJJJKKKLLLNNNOOOPPPQQQTTTVVVYYY[[[\\\[[[YYYWWWXXXXXXWWWVVVUUUTTTTTTSSSXXXYYYZZZ[[[\\\]]]]]]]]]YYYVVVQQQLLLIIIGGGGGGGGGPPPRRRTTTUUUVVVYYY]]]___rrrvvv}}}zzzxxx{{{kkk\\\OOOJJJDDD@@@?????????>>>>>>===<<<;;;:::999999999888888888888888888888888;;;::::::::::::;;;<<<<<<<<<>>>@@@@@@>>><<<;;;;;;===<<<;;;::::::::::::;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===:::888777888999999888<<<888666777;;;<<<:::666777777777777888999:::;;;777666666666666555555555333333333333333333333333;;;AAA>>>444111666444,,,222222333444333222111000000111111111222222222222222222222222222222222222222222222111111111000000111111111111111111111111111111111111111111111111000000111222222222222111222222222222222222222222333333222222222222222222222222222111111111000000000000000000000000000000333222111111111222333444111222222333333222222111333222222111111222222333333333333333333333333333333333333444444444555555555555444333333333333444333333333444444444555555777777777888999999::::::@@@MMMYYYiii~~~nnndddaaahhhsss~~~{{{yyyyyyzzzWWWVVVVVVUUUTTTTTTTTTTTTRRRSSSUUUUUUSSSSSSSSSUUUVVVUUUTTTSSSSSSSSSTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPOOOOOONNNNNNNNNOOOPPPQQQRRRSSSPPPPPPPPPOOONNNLLLJJJHHHJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMOOORRRRRRQQQOOOMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLLLLJJJHHHGGGGGGHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNKKKJJJIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGGGGGGGJJJJJJLLLMMMOOOQQQRRRSSSWWWYYY[[[\\\\\\[[[YYYWWWUUUUUUUUUUUUTTTTTTTTTTTTVVVVVVWWWXXXYYYYYYYYYYYYWWWTTTOOOJJJHHHIIIKKKMMMUUUWWWZZZ^^^ccciiipppuuu{{{}}}yyycccRRRJJJGGGDDD@@@======>>>>>>======<<<;;;:::999999999999777777777777777777777777:::999999999999:::;;;;;;;;;===???@@@>>><<<;;;;;;:::::::::999999999888888===<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::===;;;999888999::::::999:::888666888===???===:::999999888777777777888888666666555555555444444444333333333333333333333333666;;;:::111000555444...111222333333333222000000000000000000111111111222222222222222222222222222222222111111111000000000111111111111111111111111111111111111111111111111///000111111222222111111111111111111111111111111222222222222222222222222222222222111111000000000000000000000000000000000222222111111111222333444111222222222222222222111222222222111111222222222333333333333333333333333333333333333444444444444444444333222222222222222333333333333444444444444555555666666777888888888>>>IIIQQQ^^^qqquuuddd```ccchhhnnnvvv}}}}}}}}}}}}zzzvvvsssssstttUUUTTTSSSRRRQQQPPPOOOOOONNNOOOPPPPPPNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNMMMNNNNNNOOOOOOOOOOOOOOOKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMLLLKKKJJJIIIHHHGGGIIIJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKLLLNNNOOOMMMLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDCCCCCCDDDDDDEEEIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUWWWXXXYYYZZZZZZYYYWWWUUUTTTTTTUUUUUUUUUVVVVVVVVVTTTTTTUUUUUUUUUUUUTTTTTTPPPMMMJJJHHHJJJNNNSSSWWWaaaccchhhnnnuuu}}}lll[[[PPPHHHBBBAAA>>><<<::::::;;;<<<<<<;;;<<<;;;:::999888888888888666666666666666666666666888888777777888888999::::::<<<>>>>>><<<;;;:::;;;999:::;;;;;;;;;:::888777<<<;;;:::999999999::::::::::::::::::::::::::::::<<<:::888888999:::999888999777666999>>>AAA@@@>>>;;;:::999777666555555444444444444444333333333333333333333333333333333333000555444///...444444///111111222222111111000///////////////000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000//////000111111111111111////////////////////////000000111111222222333333111111111111000000000000000000000000000000000000111111111000111222222333111111222222222222111111222222111111111111222222222222222222222222222222222222333333333444444444333222111111000000111111222222333333333444444444333444444555666666777777:::BBBFFFOOOaaammm~~~pppmmmjjjgggfffkkksss}}}~~~{{{vvvvvvvvvwwwzzz{{{{{{zzzssssssqqqoookkkjjjkkklllQQQQQQPPPPPPOOONNNLLLLLLKKKLLLMMMLLLJJJJJJKKKLLLHHHJJJMMMPPPSSSTTTTTTSSSOOOOOONNNMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOKKKKKKJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIJJJLLLLLLKKKJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGIIILLLNNNPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTUUURRRSSSUUUVVVVVVUUUTTTSSSWWWWWWWWWWWWWWWWWWWWWWWWRRRRRRSSSSSSSSSSSSRRRRRRLLLLLLMMMPPPVVV\\\bbbeeekkkooouuu~~~eeeVVVHHHCCCCCC@@@===<<<999888888888::::::999777:::999888888777777777888555555555555555555555555666666555555666666777888888:::;;;<<<:::999:::::::::;;;===>>>===<<<:::888::::::999999888999999:::999999999999::::::::::::999888666777888888888777888777777999===??????>>>:::999888666555444444333333333333333222222222111222222222222222222222222...222111......222333000111111111111000000//////.........////////////000111111111111111111111111111111000000000/////////000000000000000000000000000000000000000000000000...///000000111111000000////////////////////////...//////000111222333333000000000000000000000000////////////////////////000000000000111111222222000000111111111111000000111111000000000000111111111111111111222222222222222222222222333333333333333222111111000000111111222222222222333333333333333333444444555666666666666<<>>???@@@===888666888888777888999999666444888777777666666666666777666666666666666666666666555444444444444555666666555777999999888888999:::999;;;<<<======;;;999888888888999999999999999999888888888999999999::::::999888777888::::::999888888888777888:::;;;;;;:::777666555555444444444555333222222222111111111111222222222222222222222222000111111//////111111000111111111000000000000000---.........////////////000000000000000000000000000000000/////////......////////////////////////////////////////////////......///000000000000///000000000000000000000000......///000000111222222////////////////////////........................//////000000000111111111///000000111111000000///111000000//////000000111000000000111111222222222111111111222222222333333333222222111111111111111111111111222222222333333333333444444555666666777333999;;;CCCRRRYYYaaarrrzzzwwwuuusss|||zzztttttttttvvvwwwvvvtttqqqnnnllljjjiiijjjjjjiiihhhffffffeeecccaaabbbdddgggKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHGGGFFFGGGIIILLLMMMOOOPPPQQQQQQPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKLLLMMMNNNOOOOOOOOOOOOOOONNNLLLJJJHHHFFFFFFEEEHHHHHHIIIIIIJJJJJJJJJKKKGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKJJJHHHEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOPPPRRRSSSUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSTTTUUUVVVVVVVVVVVVTTTTTTSSSRRRQQQPPPOOONNNNNNOOOQQQSSSUUUVVVWWWWWWTTTYYYbbbkkkssswwwyyyzzz{{{www]]]LLLGGGGGG@@@;;;;;;<<<::::::;;;999888777777888777555333666666555555555555666666666666666666666666666666444444333333444444555666444555777777666777888:::777888999999999888666555666888:::;;;;;;:::999888777777777888888999999:::;;;::::::;;;======<<<:::888888888888777777777777444444444333444444555555222222222222111111111111222222222222222222222222111111000//////000000000222222111000000000000111............////////////////////////////////////////////////............////////////////////////////////////////////////---......///////////////000000000000000000000000......//////000000111111............////////////..............................///000000000000/////////000000000000//////000000////////////000000/////////000111111222222000000111111111222222222333222222111000111111111000000111111111222222222333333333444555555666666222888999@@@MMMRRRXXXfffyyy~~~~~~{{{zzzyyywwwuuupppnnnnnnnnnoooooommmllliiifffcccbbbcccccccccbbbbbbbbbaaa```___```dddgggJJJKKKLLLLLLKKKIIIGGGFFFEEEFFFFFFEEEEEEFFFIIILLLNNNNNNNNNNNNLLLKKKIIIHHHLLLKKKKKKJJJJJJKKKKKKLLLJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGIIIJJJKKKKKKKKKJJJFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGEEEFFFHHHJJJKKKKKKJJJKKKKKKKKKIIIGGGDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHJJJLLLNNNOOONNNMMMMMMLLLLLLLLLMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTPPPPPPOOOOOONNNNNNNNNMMMSSSUUUWWWZZZ^^^```bbbbbbbbbhhhrrrtttbbbSSSFFF@@@@@@===999777999999888;;;???888666555555666777666444555555444444444444555555444444444444444444444444444444333333333444555555222333555555555666888:::777777777666666666555555444777;;;>>>>>><<<999666666666777777888999999:::999999999;;;<<<===;;;999777777888777777666777777444444333333333333444444333333222222222111111111111111111111111111111111///.........//////000111444333222111000111111222....../////////000000000/////////////////////////////////.........------................................................------.../////////..............................////////////////////////---------....../////////---------------------------...///000000000//////...//////000000//////...000//////......//////000......//////000111111222000000000000111111111222222111000000//////000000000000000000111111111222111111222222333444444444555777555999EEEIIIOOO]]]fff}}}~~~{{{wwwtttrrrpppmmmlllkkkhhhfffeeeeeeeeeeeedddaaa___\\\\\\]]]____________```bbbdddhhhnnnuuuzzzKKKKKKLLLKKKIIIFFFCCCBBBCCCDDDDDDDDDDDDFFFIIILLLJJJJJJJJJJJJIIIHHHHHHGGGJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHIIIDDDFFFHHHKKKLLLLLLKKKJJJEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDEEEGGGJJJKKKKKKJJJJJJKKKKKKIIIGGGDDDBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEGGGGGGKKKKKKLLLNNNPPPRRRTTTVVVPPPPPPPPPOOOPPPPPPQQQQQQQQQRRRSSSUUUVVVXXXYYYZZZWWWXXXXXXXXXXXXXXXWWWWWWTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVTTTSSSQQQPPPOOONNNNNNOOOOOOOOOOOOPPPPPPZZZ[[[___cccgggjjjlllmmmttt{{{dddTTTFFFBBBBBB>>><<<<<<999999:::<<<888333333777666444333333555666666666444444333333333444444555333333333333333333333333444444333333444444555666111333444444444555888:::999999888777666777777777333777<<>>BBBHHHWWWXXXooo~~~~~~}}}|||{{{zzzzzz{{{wwwrrrnnnkkkiiifffdddgggddd```^^^^^^^^^^^^]]][[[YYYWWWWWWZZZ]]]^^^^^^bbbeeekkkqqqzzzLLLKKKJJJHHHFFFEEECCCBBBDDDEEEFFFEEEDDDDDDFFFHHHIIIIIIHHHGGGEEEDDDFFFHHHKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGIIIGGGFFFHHHLLLNNNMMMKKKGGGGGGGGGGGGFFFFFFEEEEEEGGGFFFFFFEEEFFFGGGIIIJJJKKKKKKIIIHHHFFFFFFFFFFFFGGGEEECCCDDDFFFEEEBBB???CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLNNNKKKKKKNNNTTTVVVSSSOOORRRRRRTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUVVVXXXZZZ\\\ZZZZZZYYYYYYYYYXXXXXXXXXTTTRRRRRRSSSUUUWWWWWWVVVSSSTTTUUUSSSPPPMMMMMMMMMMMMPPPRRRPPPMMMNNNTTT[[[dddfffkkkrrryyyrrr___UUUEEECCC@@@===;;;:::::::::777777777777777666555555555555444333333333333444222333333333333222111111222222222222222222222222000000111111111222222222333333444555666777888999777666555444444555666777666:::???CCCBBB<<<555111777888:::::::::999777555:::888777666666888:::;;;999999999888888666555444444444333222222222222333333333222111111222333333000000000000000000000000//////............//////666444111///.........///,,,---------.../////////........................///......---------......---,,,,,,,,,,,,---......////////////////////////000000000000000///............---------,,,,,,,,,---------.........//////------------------------.........------,,,,,,,,,+++,,,...000000///...---......////////////......---------............///---.........//////000000////////////000000000000000000000000000000000000///000000000111111111111///000111222333444444444222555666666666:::CCCJJJTTTaaalll~~~}}}yyywwwvvvvvvyyyzzz{{{yyywwwvvvvvvwwwuuutttsssrrrqqqpppoooooolllllljjjhhhfffccc```______\\\YYYXXXXXXZZZZZZZZZWWW]]]```]]]\\\```fffiiiqqqxxxJJJIIIHHHFFFEEEDDDDDDCCCBBBCCCDDDCCCBBBBBBDDDFFFJJJJJJIIIGGGEEEDDDFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIMMMOOONNNMMMHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFDDDBBBCCCDDDDDDBBB???@@@AAAAAABBBBBBCCCCCCDDDBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGJJJLLLOOOQQQRRRSSSRRROOOOOOQQQVVVWWWTTTPPPQQQRRRTTTUUUVVVWWWXXXXXX[[[ZZZXXXVVVUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTVVVWWWXXXTTTSSSQQQNNNMMMMMMOOOPPPRRRSSSSSSSSSSSSVVVZZZ^^^llloootttzzz~~~eeeQQQEEE@@@AAA@@@===:::999888888999666777777777777666555444555555444333333333333333222222333333222222111000222222222222222222222222111111111111222222222222333333444555666777888888777666555444444555666777888:::===???>>><<<888666888999:::;;;;;;999888777888888777777777888999:::888888888888777666555444555444444333333333333333333222222111111222222333000000000000000000000000//////............//////444333111///......//////------------............------------------------......------------......---,,,,,,,,,,,,---..............................///////////////...---,,,...------------,,,,,,,,,,,,,,,---------.........------------------------......---------,,,,,,,,,,,,---///000000000...---......////////////......------------............---........./////////000....../////////000000000//////////////////////////////000000000111111111000000111222333333333333000333555555555888???EEELLLXXXaaarrr~~~{{{{{{}}}~~~zzzvvvttttttttttttuuuvvvuuusssqqqrrrssspppoooooommmlllkkkjjjiiikkkjjjhhheeeaaa^^^[[[ZZZYYYXXXXXXWWWWWWWWWXXXYYYZZZ```cccaaaaaagggnnnrrrHHHGGGEEEDDDCCCCCCDDDEEEBBBCCCDDDCCCBBBBBBDDDFFFKKKKKKKKKHHHFFFEEEFFFHHHHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHJJJMMMOOOOOONNNHHHHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCCCCBBB@@@>>>???@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIJJJKKKNNNQQQTTTWWWYYYZZZVVVTTTRRRTTTVVVWWWTTTQQQQQQRRRSSSUUUWWWXXXXXXXXXZZZYYYWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSRRRSSSTTTSSSRRRTTTYYY^^^[[[VVVPPPMMMLLLOOOQQQRRRTTTTTTTTTWWW\\\aaafffhhhsss{{{pppXXXHHH???=========;;;999888666666777777555666666666666555444444555444333333222222333333222222222222222111000000111111111111111111111111111111111222222222333333222333333444555666777777777666555444444555666777:::::::::;;;;;;;;;<<<<<<999:::;;;;;;;;;:::888777777777777777888888888888888888777777666666555555555555444333333333333444333222111111111111222333000000000000000000000000//////............//////222111000.........///000............---------------------------------------------,,,,,,------...,,,,,,,,,,,,,,,---..............................---------...------,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,---///000000000///.........////////////......------------.........................../////////.........////////////000////////////////////////////////////000000000000000111111222222222111111...111333444333555:::>>>FFFRRRYYYccc}}}}}}yyywwwttttttwwwzzz}}}~~~|||~~~|||xxxtttqqqooooooooolllmmmnnnmmmkkkjjjjjjkkkhhhhhhgggfffdddcccbbbaaaaaa```___\\\ZZZXXXVVVUUUUUUWWWYYYXXXVVVVVVXXX[[[```eeeiiijjjppp~~~EEEDDDBBBAAAAAABBBDDDEEECCCDDDEEEDDDCCCDDDFFFHHHLLLLLLKKKHHHEEEDDDFFFGGGIIIIIIJJJJJJJJJJJJIIIIIIEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIJJJKKKLLLLLLKKKHHHGGGEEEEEEEEEFFFHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFGGGIIIKKKKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBB???@@@AAACCCEEEFFFHHHHHHHHHHHHGGGGGGHHHJJJMMMOOOMMMNNNPPPSSSVVVXXXYYYZZZVVVTTTSSSSSSTTTTTTRRRPPPQQQRRRSSSUUUVVVWWWXXXXXXUUUUUUTTTTTTTTTUUUVVVWWWRRRRRRQQQPPPPPPOOOOOONNNKKKNNNPPPPPPNNNRRRZZZaaa___ZZZTTTQQQQQQSSSSSSTTTZZZ\\\___ccchhhpppxxx~~~~~~```WWWKKKCCC@@@@@@???>>>999888777666555555666666444444555555555555444333444333333222222222222222111111111222111000000///111111111111111111111111111111111222222222222333222333333444555555666666666666555444444555777888999999999999:::<<<>>>???999999:::::::::999888777555666777888888888777777999888888777666666666666666555444444333333444444222222111111111111222222000000000000000000000000///......------......///000///.........///000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...------------------------,,,---------------,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------......//////......---,,,,,,---------.................................------........./////////////////////////////////........./////////000000111111111111111111000000...000333333333444666888???LLLQQQWWWjjj}}}}}}{{{yyy{{{}}}~~~{{{xxxrrrpppnnnmmmooorrrssssssrrrtttvvvwwwxxxyyy{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~yyywwwsssoookkkiiihhhhhhccceeeeeedddbbbbbbbbbcccaaa```___^^^]]]\\\[[[[[[YYYYYYXXXXXXXXXXXXXXXXXXVVVYYY\\\[[[YYY[[[aaagggqqqwww~~~vvvoootttAAAAAA@@@???@@@AAABBBCCCAAABBBCCCCCCBBBCCCEEEGGGJJJJJJIIIGGGDDDCCCEEEFFFIIIIIIIIIIIIIIIHHHGGGGGGDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEBBBDDDFFFHHHHHHHHHFFFEEECCCCCCBBBAAAAAAAAABBBCCCCCCCCCDDDFFFHHHIIIJJJKKKMMMLLLKKKKKKMMMOOORRRSSSNNNOOOPPPRRRSSSTTTTTTTTTSSSRRRPPPPPPPPPPPPOOONNNQQQQQQSSSTTTUUUVVVVVVVVVRRRRRRRRRRRRRRRRRRSSSSSSMMMMMMLLLLLLLLLKKKKKKKKKJJJLLLNNNLLLJJJMMMTTT[[[[[[ZZZXXXXXXYYYZZZZZZZZZfffmmmsssuuuvvv}}}rrr\\\MMMBBB>>>;;;:::;;;;;;888555888777777666666555555555222333333444444444333333333333222111111111111222000000111111000000///...000000000000000000000000000000111111111111222222222222333333444444555555666555444444555666777888888888:::;;;<<<=========888888888888888777777666444555666777777777777666999999888777777777888888555555444333333333333444111111111111111111111111////////////////////////......------------...................../////////......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++,,,------------------------------,,,------.........------------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,++++++------............------,,,,,,,,,------------..................---------------------....................................---............/////////000000111111111000/////////111222333333333444555777CCCHHHLLLYYYeeexxxuuurrrpppqqqtttvvvuuurrrmmmjjjhhhgggggghhhhhhhhhhhhjjjmmmnnnoooppprrrtttrrrrrrrrrrrrsssssssssssstttrrrnnnjjjfffcccaaa```\\\^^^^^^^^^\\\[[[\\\]]][[[[[[ZZZZZZYYYYYYXXXXXXYYYXXXYYYYYYZZZ\\\]]]^^^YYY]]]aaacccfffnnnzzzssslllnnn}}}>>>>>>>>>??????@@@@@@@@@===>>>??????>>>???AAACCCFFFFFFFFFDDDBBBBBBCCCEEEGGGGGGGGGHHHHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFEEEDDDBBBAAAAAABBBBBB???AAACCCDDDEEEFFFFFFEEEBBBCCCBBBAAA@@@@@@BBBDDDHHHHHHIIIIIIJJJKKKLLLLLLOOOOOONNNNNNOOOQQQSSSTTTNNNOOOOOOPPPPPPOOOOOONNNOOOOOONNNMMMMMMNNNNNNOOOQQQQQQRRRSSSSSSSSSSSSSSSQQQQQQPPPOOOMMMLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNNNNLLLIIIJJJNNNRRRVVVZZZ^^^```bbbccceeegggssszzzlllXXXKKKAAA;;;<<<:::888777777777777666777777666666555555444444111222222333333333333222333222111111000000111111000000000000000///....../////////////////////////////////000000000111111222222222333333333444444555555444444555666777888888999;;;<<<===<<<;;;;;;888777777777666666666666555555555555666666666666999888777666666777888999444444333222222222222333000000111222222111000000////////////////////////......------------......---------...............------------,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))************------............------,,,,,,,,,,,,------------.........---------------,,,,,,,,,---------..............................------------.........///...//////000000000//////000111111222333333333444555???CCCHHHRRRXXXeeeyyyvvvmmmiiihhhpppxxxrrrnnniiihhhkkkmmmmmmlllgggeeebbbaaaaaaaaa```___```bbbdddeeefffgggiiikkkllllllllllllkkkkkkkkkkkkmmmkkkhhhdddaaa^^^\\\[[[XXXYYYZZZZZZXXXXXXYYYZZZXXXYYYYYYYYYYYYYYYZZZZZZYYYYYYYYY[[[]]]```ccceeefffjjjpppxxx{{{eeebbbqqq;;;<<<>>>?????????===<<<:::<<<=========>>>@@@BBBBBBCCCBBBAAA@@@@@@BBBDDDBBBBBBDDDEEEGGGGGGHHHHHHDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJKKKJJJHHHFFFHHHIIIIIIIIIJJJJJJIIIGGGEEEDDDEEEDDDBBB@@@?????????@@@??????@@@BBBDDDEEEFFFGGGGGGGGGHHHFFFDDDDDDGGGJJJLLLLLLKKKKKKKKKKKKKKKKKKMMMNNNNNNNNNOOOOOOOOOPPPNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRQQQQQQRRRRRRQQQQQQPPPOOOMMMMMMLLLKKKJJJHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLOOOOOONNNMMMMMMNNNPPPQQQ^^^dddkkkmmmkkklllqqqvvvsss\\\JJJAAA>>>===;;;888888888777777777:::<<<666666666555444333222222000111111222333333222222222222111000000000000000//////000000//////...---////////////////////////............////////////222222222222333333333333555555444444555666888999<<<<<<<<<;;;;;;:::::::::999888888777777777777777555555444444444555666777777666555444444555666888333333222111111111111222///000111222222111000///////////////////////////...------,,,,,,------...------.........------,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))******+++,,,---+++++++++***++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))***++++++,,,------......------,,,++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,,,,,,,,,,---------........................,,,,,,---------.........------...///000000000000000/////////111222333333666<<<>>>EEEOOORRRXXXiii}}}xxxlllcccaaabbbbbbeeejjjqqqssswww{{{tttnnnfffbbbccceeeffffffaaa___]]]\\\]]]]]]\\\ZZZZZZ\\\^^^______```bbbdddiiihhhhhhggggggfffffffffcccbbb```^^^\\\ZZZYYYXXXVVVXXXYYYXXXWWWWWWXXXYYYXXXYYYYYYZZZ\\\]]]]]]^^^\\\]]]```eeekkkqqqwwwzzzkkkiiijjjvvv:::;;;>>>@@@@@@>>><<<:::;;;<<<>>>>>>>>>???AAACCC???@@@@@@???>>>???AAACCC>>>???AAADDDFFFHHHIIIJJJDDDDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKKKKIIIHHHKKKMMMJJJLLLMMMMMMLLLIIIFFFDDDEEECCCAAA???>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHMMMNNNNNNLLLJJJJJJNNNQQQNNNMMMMMMLLLKKKJJJJJJIIIKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOPPPSSSVVVQQQQQQQQQQQQPPPOOONNNMMMHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOMMMLLLLLLOOORRRUUUVVVVVVlllrrrxxxwwwsssrrrxxxkkkUUUMMMBBB<<<<<<<<<:::888333777999888555222333444555555555444333222111000///000111222222222222222222111111000000000000000///////////////......---////////////////////////---------............///222222222222222222333333555444444444555666888999???>>><<<:::999999999::::::999888888777888888888666555333222333444666888555444333222222333555666333222111111000000111111///000111222222111000///////////////////////////...------,,,,,,------...------......------,,,++++++++++++,,,,,,---------************************))))))))))))***+++,,,---++++++******++++++,,,---++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))***++++++,,,,,,------......------,,,++++++,,,,,,,,,---------.........------,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,---------......,,,---...///000000000000000...------///111222222222555666===JJJKKKNNN\\\fffnnneee___ZZZZZZ^^^\\\```cccdddfffmmmyyywwwoooeee___^^^___aaaaaa]]][[[ZZZZZZ[[[[[[[[[YYYWWWYYY[[[\\\[[[\\\^^^```cccbbbbbbaaa```___^^^^^^\\\\\\[[[ZZZYYYXXXXXXWWWVVVWWWXXXXXXWWWVVVXXXYYYYYYYYY[[[\\\^^^___```aaadddgggllluuuuuuiiifffrrr<<<===>>>===<<<;;;<<<===<<<===???AAADDDFFFHHHIIIBBB???===>>>@@@BBBAAA??????CCCIIIMMMMMMLLLKKKKKKDDDCCCAAA@@@@@@BBBEEEFFFDDDFFFHHHEEE@@@???BBBFFFMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIGGGFFFCCCAAA@@@AAACCCDDDBBB???>>>???AAABBBCCCFFFIIIKKKLLLMMMMMMOOOOOONNNNNNMMMLLLLLLKKKPPPNNNLLLKKKLLLMMMNNNNNNLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMOOOPPPQQQPPPOOONNNKKKKKKMMMNNNMMMNNNRRRKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIHHHGGGEEEEEEGGGIIINNNHHHFFFJJJOOONNNLLLKKKQQQIIIHHHRRRWWWWWW]]]ggg{{{}}}jjjSSSLLLAAA???<<<999777777777777666666666666555555555555222333333444444333333222222222222111000//////...////////////////////////////////////////////////////////////////////////////////////////////////111111111111222333444555666222000444777888;;;???CCC===777555777999888666666666666666555555555555333333444555444333111000444444444333333222222222333333222222111000//////000000000000///////////////...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,+++***))),,,------......------,,,************************)))************++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************************************---,,,,,,+++*********+++,,,,,,,,,++++++*********,,,+++***)))))))))++++++++++++******++++++,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++////////////000000000000000000000000000000000000000000222888AAAIIILLLMMM[[[iiizzz}}}qqqpppgggZZZVVVVVVVVVVVVWWWZZZbbbhhhqqqtttxxx}}}{{{oooaaaZZZ[[[^^^]]][[[ZZZ[[[ZZZVVVRRRRRRWWW]]]XXXVVVUUUUUUWWWZZZ[[[\\\\\\\\\\\\]]]^^^]]][[[YYYXXXVVVUUUVVVYYY[[[ZZZXXXUUUWWWXXXYYYYYYZZZ]]]___```bbbeeehhhkkkmmmooopppyyy{{{vvvssskkkjjjrrr???@@@AAA@@@???>>>???@@@BBBBBBAAABBBDDDGGGKKKMMMHHHFFFDDDDDDFFFGGGFFFEEEGGGJJJOOOSSSUUUTTTRRRPPPCCCBBB@@@@@@AAADDDHHHJJJHHHIIIJJJFFFBBBAAADDDHHHQQQPPPNNNMMMLLLKKKJJJJJJEEEDDDCCCBBBAAA??????>>>AAACCCEEEDDDBBBAAABBBDDDGGGIIILLLNNNPPPQQQPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLMMMNNNNNNNNNMMMNNNNNNMMMLLLLLLMMMMMMNNNQQQPPPPPPPPPPPPPPPOOONNNLLLHHHGGGHHHIIIGGGHHHLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHGGGGGGHHHKKKMMMMMMIIIIIIOOOSSSSSSSSSUUUYYYWWWZZZbbbccccccmmm|||~~~lll\\\III>>>======<<<999777555555666666666666666555555555444444222222333333333333222222222222111000000///......................................................................................................111111111111222333444555666222111444777777:::>>>CCC===777444666777666444777777666666555555444444333333444444444333222111444333333333333333333222333333222222111000000///000000000000/////////...///...------------...///------------------------,,,,,,,,,,,,,,,+++***))),,,,,,------------,,,,,,************************)))************++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************************************---,,,++++++*********+++,,,,,,,,,++++++*********,,,+++***))))))***++++++++++++******++++++,,,---,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,....../////////000000000000000000000000000000000///...///444<<>>>>>???@@@CCCDDDFFFFFFEEEFFFGGGIIILLLNNNQQQSSSTTTSSSRRRPPPNNNNNNMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOOOONNNMMMQQQQQQPPPOOONNNNNNNNNNNNSSSRRRPPPNNNLLLKKKJJJJJJKKKFFFDDDEEEDDDCCCEEEIIIGGGGGGFFFEEEEEEFFFGGGHHHFFFGGGHHHHHHGGGIIILLLNNNJJJJJJMMMSSSVVVVVVZZZ___```bbbhhhllliiiiiiwwwkkkPPPDDD???:::888:::888777666444444444444555555555555555444444444444111222222222222222222111111111000000//////......................................................................................................111111111111222333444444555222111555666666888===AAA<<<666444444555333222777777666666555444333333333333444444444333222222222333333333333333333444333333222222111000000000000000000/////////......///...------------...///------------------------++++++,,,,,,,,,+++******+++++++++,,,,,,+++++++++************************)))************++++++++++++++++++***************++++++,,,,,,,,,,,,++++++*********+++++++++++++++************************************************,,,,,,+++************++++++++++++++++++*********+++******)))******++++++++++++******++++++,,,---///...............------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,.........////////////000000000000000000000000000000//////222888>>>CCCEEEEEEMMMWWWaaarrr|||kkk^^^\\\\\\```rrr|||uuuwww|||{{{wwwyyywwwtttoookkkgggffffffcccbbbaaaaaa```^^^ZZZWWWZZZ[[[[[[[[[[[[[[[[[[[[[]]]]]]^^^^^^^^^\\\[[[ZZZ]]]]]]^^^```bbbcccbbb```___aaadddgggkkkpppvvvzzz{{{qqqjjjqqq}}}HHHIIIJJJJJJIIIHHHJJJKKKOOONNNLLLKKKLLLMMMPPPQQQMMMLLLJJJIIIIIIIIIHHHHHHOOONNNPPPVVV[[[[[[UUUOOOFFFDDDBBBAAACCCGGGLLLOOOLLLKKKIIIFFFCCCCCCFFFIIIMMMLLLIIIHHHGGGGGGGGGHHHFFFDDDCCCAAAAAACCCDDDFFFEEEFFFGGGIIIJJJKKKMMMNNNMMMOOORRRTTTTTTRRRPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLMMMNNNNNNNNNNNNOOOQQQQQQPPPOOOMMMMMMLLLLLLPPPPPPMMMJJJFFFDDDDDDDDDJJJEEECCCDDDEEEDDDGGGLLLIIIHHHGGGGGGGGGHHHJJJKKKGGGHHHHHHGGGFFFGGGJJJLLLNNNQQQWWW]]]^^^^^^dddllliiikkkooorrrqqqvvvmmm^^^PPPBBB>>>>>><<<;;;<<<555444333333333333444555444444444444333333333333000111111222222111111000000000000//////.........------------------------------------------------------------------------------------------------////////////000111222333333111333666666444666;;;<<<999555333333444333222777777666555444444333222333333333333333333333222222222222333333444444444222222222111111111000000000000/////////..................------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******************************))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++***************+++++++++************************************************++++++***************++++++++++++*********************************++++++++++++******++++++,,,---/////////...---------,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,------........./////////000000000000000000000000222111111222666:::???AAACCCIIIOOOTTT```xxx~~~vvvpppnnn}}}~~~|||zzzxxxyyyzzz{{{|||uuunnneee```aaabbb```^^^aaaaaa```___^^^___aaabbbaaacccdddeeedddcccbbbbbbaaacccfffiiimmmnnnnnnnnnlllooovvv||||||tttqqqrrrKKKLLLMMMMMMLLLLLLMMMOOOOOOOOOPPPPPPPPPPPPOOONNNKKKJJJJJJHHHGGGFFFGGGGGGNNNLLLMMMQQQVVVWWWQQQLLLIIIGGGDDDCCCCCCFFFJJJLLLIIIHHHFFFCCCBBBBBBEEEGGGIIIHHHHHHGGGGGGHHHJJJJJJHHHGGGFFFEEEEEEGGGIIIJJJGGGGGGIIIKKKNNNPPPQQQQQQPPPQQQSSSTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNMMMLLLLLLNNNQQQNNNNNNMMMLLLKKKIIIHHHGGGLLLMMMLLLHHHDDDAAAAAABBBFFFBBBAAADDDFFFFFFIIINNNOOOMMMJJJHHHGGGGGGHHHIIIEEEFFFHHHHHHIIIKKKOOOQQQXXX\\\ccciiikkkkkksss|||yyyyyy|||hhhPPPDDD@@@===::::::999666555666333333333333333444555555333333333333222222222222///000000000000000000////////////...............------------------------------------------------------------------------------------------------------------...///000111222111444777666333444999666555333222333444555555777666666555444333333333333333333333333333333333222222222333333444444444222222222111111111111111////////////............---..................---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))******++++++******)))************************))))))*********+++++++++***************************++++++,,,,,,++++++************************************************************************************))))))***++++++************************))))))******++++++++++++++++++******++++++,,,---...------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------------............////////////////////////222111111111333666:::<<<>>>CCCHHHKKKQQQaaayyy{{{}}}vvvuuutttqqqmmmlllkkkiiigggfffhhhmmmqqqooorrrvvvxxxxxxyyy{{{}}}}}}~~~}}}|||~~~LLLMMMNNNOOONNNNNNOOOQQQMMMNNNPPPQQQQQQOOOMMMKKKIIIJJJJJJIIIGGGFFFGGGIIIMMMKKKKKKNNNQQQQQQNNNKKKJJJIIIFFFDDDDDDEEEGGGHHHFFFEEEDDDDDDCCCDDDEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIJJJMMMPPPSSSTTTTTTSSSTTTTTTTTTSSSRRRQQQPPPQQQQQQPPPPPPOOONNNNNNMMMKKKNNNPPPOOOLLLKKKMMMOOOIIIIIIIIIHHHGGGFFFDDDCCCGGGJJJKKKIIIEEEAAAAAACCCBBB???@@@DDDFFFFFFIIIMMMPPPNNNJJJFFFDDDCCCDDDDDDDDDFFFJJJNNNRRRWWW]]]aaa___cccllluuuyyy}}}|||fffQQQAAA;;;<<<777888888666333111333666222222333333444444444444222222222222111111111111...//////000000//////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000111555888666111222777333222222222333555666777555555555444444444444444333333222222222333444444222333333333333333333444111111111111111111111111/////////.........------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++*********++++++*********************************)))************+++++++++***************+++++++++******++++++++++++*********************)))))))))***************************************************))))))))))))***++++++)))))))))***************((()))***+++++++++++++++++++++******++++++,,,---++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,---------......////////////////////////...///000000000111444666:::>>>DDDIIIKKKRRRbbbqqq{{{zzzxxxKKKMMMNNNNNNNNNNNNOOOQQQLLLMMMMMMNNNMMMMMMLLLKKKGGGIIIJJJHHHFFFFFFHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEFFFHHHHHHHHHGGGHHHIIIKKKMMMMMMMMMLLLKKKHHHHHHHHHHHHHHHHHHIIIIIILLLKKKKKKNNNRRRUUUUUUTTTUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLKKKHHHNNNSSSSSSOOOKKKJJJJJJEEEEEEFFFFFFEEECCCBBBAAA@@@DDDIIIHHHEEEAAABBBCCCAAA???AAAFFFHHHGGGHHHKKKJJJHHHEEECCCCCCEEEGGGIIIKKKNNNSSSYYY___fffmmmrrrkkkooozzziii[[[LLLCCC===888999===999999888666555666777666111222222333333333333333222222111111111000000000.........//////.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++............///000111111///111666999555000111555222333333333333444555777333333444444444444555555333333222222222333444555444333333333333333333222111111111111111111111111//////.........---------------...//////...------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++++++++++++++***************************)))************+++++++++))))))*********+++++++++******++++++++++++******+++*********)))))))))(((************************************************)))))))))))))))***++++++((()))))))))*********+++'''(((***+++,,,,,,++++++++++++******++++++,,,---*********+++++++++++++++************++++++++++++++++++++++++++++++++++++************************,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,---------////////////////////////,,,...111111000000111333666999@@@GGGHHHJJJTTT```hhhyyy~~~tttsssvvv}}}KKKLLLNNNNNNMMMNNNOOOQQQMMMLLLKKKJJJJJJJJJKKKLLLEEEGGGHHHGGGEEEEEEGGGJJJHHHHHHHHHGGGEEEFFFHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGIIILLLLLLKKKIIIGGGIIIKKKMMMMMMKKKIIIGGGHHHIIIIIIJJJJJJJJJIIIHHHMMMKKKKKKNNNSSSVVVVVVTTTTTTSSSQQQPPPOOOPPPQQQQQQPPPOOONNNLLLKKKIIIHHHGGGFFFMMMUUUWWWRRRLLLGGGFFFCCCCCCDDDDDDDDDBBBAAA@@@999???EEEFFFCCC@@@@@@BBBCCCBBBDDDIIIJJJHHHGGGJJJBBBAAAAAABBBFFFKKKPPPTTTTTTXXX]]]bbbhhhooovvv{{{{{{ooo\\\LLLAAA999<<<>>>:::444222555444333444777999555///111111222222222222111111111111111111000000000000---..................---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/////////000000111222333///111666999555000000555444444555444333333444666222222333444444555555666333333222111222333555666444444444333333222222222111111111111111111222222//////.........---------,,,---...//////...---,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))************+++++++++))))))******++++++++++++******++++++++++++******+++*********))))))((((((************************************************))))))((())))))***++++++(((((())))))*********+++'''(((***+++,,,,,,++++++++++++******++++++,,,---*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,---...++++++,,,,,,,,,---------////////////////////////,,,000333444222111222444///111888AAADDDDDDKKKUUUYYYgggzzz|||{{{KKKLLLMMMMMMKKKKKKLLLNNNHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMLLLNNNPPPNNNJJJIIILLLNNNFFFFFFFFFFFFGGGHHHIIIJJJQQQOOOMMMMMMOOOPPPPPPOOOOOONNNMMMNNNPPPOOONNNLLLMMMKKKIIIGGGFFFEEEFFFFFFCCCNNNYYYZZZQQQHHHDDDEEEFFFFFFGGGHHHGGGCCC>>>;;;======>>>@@@BBBCCCCCCBBB@@@AAABBBCCCDDDFFFHHHIIIAAAHHHLLLMMMQQQYYY^^^___dddiiikkknnnyyyttt^^^LLLAAA===<<<;;;:::999777666666666666555444333333222222000000111111111111000000000000000000000000000000111000000000/////////.........---------,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///111222333333222111222444333444555333222222444666333333333333333333333333000111222333444333222111111222222222222111000///111000000///////////////.../////////---,,,---...------,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************************************************++++++******************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000111111222222444555777999===BBBHHHMMMRRRXXXiii|||zzz{{{|||xxxppppppuuuzzzSSSQQQNNNKKKJJJJJJKKKLLLIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGIIIJJJLLLMMMSSSRRRPPPOOONNNMMMKKKJJJPPPOOOOOONNNNNNNNNNNNNNNMMMKKKIIIHHHIIINNNSSSWWWNNNMMMKKKLLLLLLMMMKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDKKKRRRRRRMMMHHHGGGHHHGGGGGGHHHIIIHHHFFFBBB???AAAAAA@@@AAAAAAAAA@@@@@@???@@@BBBDDDDDDDDDEEEEEEKKKPPPVVV[[[___dddlllqqqlllvvvttt]]]OOOFFF@@@===999999888888777666555555555555555444333222222222///000000111111000000////////////////////////////////////..................------------,,,,,,,,,*********+++++++++,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............000111333222111111222444333555666555444333444666333333333333333333333333111111222333333333333333333222222222111111111111000000///............///.../////////---,,,---...------,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************************************************++++++******************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111222222222333555777999>>>DDDHHHHHHLLLXXXkkk}}}sssppprrrqqqnnniiigggiiiooowww{{{||||||wwwxxxTTTOOOIIIGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKIIIIIIHHHHHHIIIJJJLLLMMMTTTPPPNNNPPPUUUUUUOOOIIIPPPPPPOOONNNLLLKKKKKKJJJGGGFFFDDDBBBCCCJJJVVV___NNNLLLIIIHHHHHHIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEGGGGGGFFFEEEEEEGGGDDDDDDEEEFFFEEEDDDBBBAAA??????>>>>>>>>>???@@@@@@???CCCIIIMMMPPPSSSVVVWWWeeegggpppxxxxxxuuu|||wwwcccWWWGGG;;;666777999:::555555555555444444444333444444444333222222111111//////000000000000//////////////////////////////------------------......------------,,,,,,,,,,,,*********++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............///111222222111111222333333555777888666555555555444444444444444444444444222222222222222333444444444333222111111111222333000000///............///.../////////---,,,---...------,,,,,,,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))******************************************************************************++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......//////000111111111000111333333555888===AAACCCCCCHHHRRR___rrrKKKFFFBBBBBBGGGJJJIIIFFFHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLLLLMMMMMMIIIIIIHHHGGGGGGHHHJJJKKKLLLHHHIIIRRR\\\^^^TTTJJJJJJJJJIIIIIIHHHFFFEEEEEEAAABBBBBB???@@@GGGTTT^^^NNNKKKGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDFFFDDDCCCBBBCCCCCCCCCBBBBBBCCCDDDCCCBBBBBBBBBCCC>>>>>>>>>???AAADDDIIILLLQQQUUUZZZ^^^```dddjjjnnntttwww~~~qqq\\\NNNBBB???;;;999888888666444333333333333333333333333333333222222222111111111...//////000000//////...////////////////////////---------------.........---------,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............000111111000000222333333666888999888666555555333333333333333333333333333222111111111222444555555333222000000111333444111111000////////////000.../////////---,,,---...------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************************************************+++++++++++++++,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++------........./////////------...//////000000111///000111222222444888;;;BBBBBBDDDHHHLLLWWWjjj|||DDDAAA???BBBGGGIIIFFFBBBFFFFFFGGGIIIJJJKKKLLLMMMOOONNNMMMLLLJJJHHHFFFEEEIIIHHHHHHGGGFFFGGGGGGGGGIIIIIIJJJKKKKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBFFFRRR]]]^^^SSSGGGFFFFFFGGGGGGGGGGGGFFFFFF===@@@BBBAAA@@@DDDNNNUUUMMMJJJFFFDDDDDDEEEEEEEEECCCCCCDDDDDDDDDEEEEEEDDDGGGEEECCCBBBBBBAAA???<<>>@@@DDDGGGGGGJJJVVVccc~~~BBBAAABBBDDDGGGGGGCCC@@@DDDEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKIIIGGGDDDBBBAAADDDCCCCCCBBBBBBBBBBBBBBBFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEEEEEEECCCCCCAAABBBFFFNNNTTTSSSIII@@@@@@BBBCCCEEEFFFFFFEEEEEE<<>>=========<<<:::888???AAABBBAAAAAADDDJJJOOOQQQRRRSSSTTTVVV]]]gggooo{{{~~~~~~|||~~~uuu___NNNDDD>>>===@@@999888888777666555444444222222222222333333333333000000000000000000000000------............------........................////////////......------,,,,,,,,,,,,++++++++++++)))))))))************+++)))************+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...///000///000111333111333555666444333333333222222222222222222222222000000000000000111222222222111000000000111222333222222111000000000000111.../////////---,,,---...------,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))******************************************************++++++,,,---------************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...////////////000111111111111333555555888>>>DDDEEEFFFLLLTTTdddttt>>>???@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFEEECCCBBB@@@?????????>>>============>>>BBBCCCDDDDDDCCCAAA???>>>>>>@@@CCCFFFGGGEEEBBB@@@AAABBBDDDFFFFFFDDDAAA>>>===???AAABBBCCCCCCBBBAAA===>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCAAA@@@>>>???@@@@@@@@@???>>>>>>;;;;;;;;;<<<===>>>AAABBBFFFIIIKKKLLLNNNSSS]]]dddeeegggiiijjjnnnwwwzzzhhhWWWKKK@@@<<<:::777777;;;888888666444333333444555222222222222111111111111////////////////////////---------......---------........................000//////...---,,,++++++,,,,,,,,,++++++++++++***))))))))))))************))))))))))))******++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++---////////////111333111222333222111000111333000000000000000000000000......///000000000000000//////000000000111111111111000000///.../////////.../////////---,,,---...------,,,,,,,,,,,,++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))******************************************************++++++,,,------...************************************++++++++++++************************+++++++++,,,,,,,,,,,,---+++,,,,,,---......//////...///111111000000222333222222777===@@@BBBFFFLLLRRR[[[ooo777999;;;<<<>>>AAAEEEHHHCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<>>>>>>>>@@@CCCEEEDDDCCCAAA@@@@@@@@@BBBBBB@@@>>>;;;<<<=========<<<:::999@@@BBBCCCDDDFFFKKKQQQVVVVVVYYY]]]___bbbjjjuuu~~~yyy|||vvvcccPPPCCC@@@999666::::::444000111222444555444222000......222111111111000000000000.........///////////////,,,------......------,,,........................//////...---+++***)))))),,,,,,,,,+++++++++******))))))))))))************(((((())))))*********+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,.../////////111333000111111000//////000222////////////////////////,,,---///000000000///...---...///000111000000000//////...---------------.../////////---,,,---...---------,,,,,,,,,++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******************************************************+++,,,,,,---......************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++,,,------......///---///000000///000111333555222333888;;;>>>CCCHHHHHHJJJTTTgggzzz888999:::::::::===@@@DDDAAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCBBBAAA@@@???======>>>>>>???@@@BBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>???AAACCCDDDBBBAAADDDBBB>>>;;;:::;;;>>>???DDDEEEGGGEEE@@@<<>>777777666444444333333333111111111111111111111111222111111111000000//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,------------,,,,,,+++++++++------......///000000111222222222111000//////...///////////////000111111222222222111000//////...333111...///222444333111/////////000000000000000------,,,,,,,,,+++++++++...---,,,+++***************************************++++++,,,,,,++++++***************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******++++++++++++******(((((()))***++++++,,,,,,***+++---......---+++***,,,,,,,,,++++++*********++++++******++++++,,,---************************)))************+++++++++,,,,,,,,,---------..................///000111222333333333444777:::>>>@@@CCCFFFLLLTTT]]]ppp999:::;;;::::::<<<@@@BBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>============>>>>>>???@@@AAABBBBBBBBBAAA@@@???===<<<===???AAABBB@@@???>>>===<<<<<<===???BBBDDDLLLJJJHHHFFFCCC@@@???@@@=========???@@@@@@???>>>???>>><<<<<<===>>>>>>>>>>>>???BBBFFFKKKOOOQQQQQQUUUWWW\\\dddmmmtttxxxyyypppsssyyyyyysss\\\IIIDDDCCC<<<777777777666555444333333333333111111111111111111111111000000000//////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,------...//////000111111111000000000/////////////////////000111111222222111111000//////...111///...///111222222000000000///............///------------,,,,,,,,,,,,...---,,,+++************************************+++++++++,,,,,,+++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))************)))))))))))))))))))))))))))******************)))(((((()))******+++,,,,,,***+++,,,......,,,+++***,,,,,,,,,++++++***************))))))******+++,,,************************)))************+++++++++,,,,,,,,,------------...............///000111222111111111222444777:::<<>>>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>============BBBCCCCCCBBBAAA???===<<<<<<;;;<<<>>>@@@@@@>>>===:::::::::;;;===@@@BBBDDDFFFCCC@@@>>>??????===:::999999;;;<<<>>>?????????AAABBBDDDFFFHHHJJJLLLMMMNNNPPPUUU]]]dddgggfffccceeejjjtttnnnXXXLLLJJJ>>>777999;;;777444666666555444333333222333333000000000000000000000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------....../////////000000111111111///////////////000111111222222111111000/////////000///...///000111111000333222///---,,,,,,---............------------,,,------,,,+++************************************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((())))))******))))))(((((())))))******+++++++++***+++,,,------,,,+++***+++++++++++++++*********))))))(((((())))))***+++************************)))************+++++++++,,,,,,,,,,,,------------......---......///000111////////////111333555666<<<===AAAGGGIIILLLTTT]]]|||:::;;;;;;:::888888:::<<<>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@?????????FFFFFFEEECCCAAA>>>;;;999;;;;;;;;;===??????>>><<<::::::::::::;;;;;;<<<===:::;;;:::999;;;???BBBAAAEEEFFFGGGHHHIIIKKKNNNPPPVVVXXX[[[^^^^^^_________aaaeeemmmxxx{{{}}}nnn\\\NNNDDD@@@@@@;;;777555999999555444777444444333222222222222222000000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***************++++++,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,------...///000111222222///////////////000000111111111111111000000//////000000000111222222111111777555111...,,,---.../////////.........------------,,,++++++*********+++************************++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))*********+++******+++,,,,,,+++******+++++++++***************)))))))))))))))***++++++************************))))))*********+++++++++++++++,,,,,,,,,---------------------...///000000///.........///000111222666666:::AAAEEEEEEHHHLLLYYYmmm>>>??????>>>===<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@>>>===;;;;;;<<<>>>@@@AAA@@@>>>===<<<<<<======>>>>>>??????EEEGGGCCCCCCKKKTTTWWW``````___]]]\\\]]]aaadddrrruuuxxxxxxuuuqqqnnnnnnuuu{{{ooorrr}}}{{{ZZZPPPGGGBBB>>>999666666777555555666444111222555333222222111111111111222////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,---///000111222333///////////////000000111111111111000000000000000111222444444444444444444:::888444111......///000//////.........---------,,,,,,++++++******++++++************************,,,++++++******++++++,,,************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********************************************************+++************+++,,,,,,************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000//////////////////000000444222555<<>>;;;<<<;;;666444555555555444333222111333555222111000000000000111111////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++*********+++++++++++++++******+++++++++++++++++++++,,,---...000111222333///////////////000111111111111000000000000000000222555777888666555555666;;;999666333111000000000.........------------,,,,,,,,,++++++***++++++,,,************************---,,,+++******+++,,,---************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***+++,,,,,,---************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///////////////000000000000000444111222666999;;;???DDDIIIMMMTTT^^^nnnLLLMMMNNNNNNLLLKKKLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJMMMNNNPPPQQQRRRQQQPPPOOONNNOOOQQQRRRSSSSSSRRRRRRPPPPPPRRRVVVYYY[[[[[[ZZZXXXXXXYYY[[[```eeejjjmmmmmmqqqmmmccceeesss~~~zzztttrrrvvvhhhVVVJJJCCC???AAA;;;666666555333444888333444444333333444444444000000000//////000000111........................+++,,,,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))***++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,---...///111111222///////////////000111111000000000000000000000111222555999999777666666777999888666444222111000///------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************---,,,***))))))***,,,---************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))******************))))))))))))))))))))))))((()))))))))(((((()))))))))((()))))))))*********+++***************++++++,,,************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///......///000000000000000333111111333333333888???DDDFFFJJJQQQZZZhhhyyy^^^___aaaaaa___^^^______ZZZZZZ[[[\\\]]]^^^______ZZZZZZ[[[[[[[[[[[[[[[ZZZXXXYYY[[[[[[[[[ZZZXXXWWW]]]^^^^^^^^^]]][[[YYYXXX^^^^^^```dddiiikkkkkkjjjjjjiiiiiikkkooouuu{{{yyypppuuuhhh___RRRFFF???;;;::::::444222444999999444111222000111111111111222111...000000////////////000111........................*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++))))))******++++++++++++,,,,,,++++++++++++++++++,,,,,,---...///000111111///////////////000111111000000000000000111111111222555999:::888666666777777777666444222111///...------,,,,,,,,,++++++++++++++++++***++++++,,,,,,************************---,,,***))))))***,,,---************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))*********+++)))))))))))))))******+++************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......------...///000000000000111000222333111000555===;;;>>>DDDKKKPPPWWW```hhhxxxnnnvvvyyykkkeeefffeeedddgggnnnuuuxxxsssnnnggghhhgggccceeennnuuuxxxwwwnnnhhhiiihhheeefffkkkjjjssszzzwwwooojjjiiijjjjjjoootttyyy{{{rrrqqqvvvxxxtttsss{{{uuuaaaTTTAAA???;;;888666555555666333333333222222222111111111111111111000000000///////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,---------...............000///.........///111222222111000//////111333444666666666666555444333222555333111///......///000///............---------+++++++++************))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++))))))***+++,,,+++++++++***)))))))))************************++++++++++++++++++++++++***+++---//////...---,,,............////////////000000111111111222222222888999;;;>>>DDDJJJOOOSSS___mmmxxxyyyqqqqqq{{{xxxxxxyyyyyywwwuuuyyy}}}}}}yyyuuuxxxtttaaaRRRHHH???:::===;;;999666444444444444333333222222222111111111111111111000000000//////////////////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************************)))))))))((())))))))))))*********************+++++++++,,,,,,------------............000//////...///000111222222111000//////111333444444555555444444222111111444222000///...///000000............------------+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++***************************************++++++++++++++++++++++++***+++,,,---...------,,,............////////////000000000111111111222222333444666999>>>CCCHHHKKKLLLWWWfffsss}}}}}}~~~mmmaaaPPPCCC<<<;;;::::::888777555333222222333333222222222222111111111000000000000000//////////////////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,------............///////////////000111111111111000///000111222333333333333333222111000///222111////////////000111............------------+++++++++************))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++***************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////000000000000111111111111000000222444888<<>>:::999888777666555444333222222222333333222111111111111000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))*********************)))))))))))))))((()))))))))************************++++++++++++,,,,,,,,,------......//////////////////000000111111000000///000111222222222222222222222111000//////////////////000111222.........---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++)))))))))***+++++++++,,,***************************+++++++++++++++,,,,,,++++++*********+++,,,------------.........///////////////000000000111111000000111333555888:::<<>>:::888777777888888222111000...---...000111111222222222222222111111000000/////////..................---------,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************+++++++++************)))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************((()))))))))************))))))))))))************))))))))))))************)))***+++,,,---......///---...///000111000000///...//////000000000000000...//////000000000//////......//////////////////---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((***,,,+++++++++***************************************)))******+++,,,,,,------***+++,,,---...------,,,,,,,,,---------.........------........./////////------...//////000000000111444777:::???FFFOOOVVV___dddooo~~~hhhgggjjjnnnnnnlllnnnsssiiiqqqzzz}}}zzzuuurrrsssmmmnnnnnnrrr}}}yyyxxx|||wwwyyyuuusssssswwwyyylllgggbbbeeeoootttttt}}}uuu___PPPGGG@@@<<<::::::999777555444555666///222555666555333222111111111111111111000000///000/////////..................---------,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************+++++++++************)))******))))))))))))************))))))))))))******************************))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))************))))))))))))************)))******+++---...//////---...000111111111000///...//////000000000000000------......///......---......////////////......---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''))))))((((((***,,,,,,+++++++++******))))))************************))))))***+++,,,,,,------***+++---//////...---,,,,,,,,,,,,---------......---------.........//////...///000000111111111111555555555555888>>>FFFLLL\\\```jjjvvv~~~dddooo|||{{{pppfffaaaeeebbbbbbjjjuuuyyytttnnnfffbbb___bbbkkkxxxnnngggmmmrrrssswww|||pppTTTNNNEEE???<<<:::888666333333333222222111111111111111111111111111111111000000000000////////////........................//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***+++---,,,---///000000000///.........////////////......//////.........---------000...---++++++,,,---...---------,,,,,,+++++++++************************''''''(((((()))+++,,,---))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((())))))******+++++++++*********))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------------......///000000000///111333444555666999<<>>;;;:::999999888777444222333444444444333222111000000000000000000000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++++++++---...---------------......///......////////////......////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,------...////////////000111000///000111333444222333555777888@@@HHH\\\jjjttt~~~jjj^^^TTTIIIAAAvvvddd\\\OOODDD===999888777666555444444333444444444...000222222111000111222////////////000000000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++++++++---///------,,,,,,------...///......////////////.........////////////000000000......---------,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,---....../////////000111111000000222444333111333555555444666;;;AAAPPP\\\iii{{{mmmcccUUUKKKGGGCCC???;;;uuujjj]]]NNNBBB===999555333333555666666111111111111111333666999,,,...000000//////111333........./////////000000........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++++++++---///------,,,,,,,,,---...///......////////////........./////////000000000000------......------,,,,,,+++++++++,,,,,,---------******************************)))))))))))))))***))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++)))))))))))))))*********((()))))))))************)))************+++++++++))))))))))))))))))))))))***************************++++++,,,------......+++,,,,,,------......///...///000000///000222444222000222555555333444777222>>>DDDMMM[[[gggzzzrrraaaVVVDDDBBB???<<<:::999777666tttcccOOOCCCAAA@@@<<<666333333444555666555333000222333444444222111111111000111222111...---///222---.........//////000000........................---------,,,,,,,,,++++++************************)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++++++++,,,---///------,,,+++,,,---...///......////////////........./////////000000111111------......------,,,++++++++++++,,,,,,---------******************************))))))))))))******))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((())))))******++++++(((((())))))*********+++)))************+++++++++******************************************************+++,,,,,,---......++++++,,,------......///---.../////////000222444333111111555666444666999222999999:::BBBKKK^^^xxx}}}iii\\\SSSLLLHHH??????>>>;;;888777777888jjjYYYFFFCCC>>>999666666777888444444333333333222222222111111111111111111111111000000000000000000000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++*********))))))(((((())))))))))))************++++++,,,,,,,,,,,,------............////////////333000......000111///---......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&''''''(((((((((((((((---+++)))((('''((()))***)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------////////////000000000000000111111222222333444444888777666888;;;@@@FFFIIIhhhzzztttjjj[[[PPPJJJFFF@@@<<<888888777555555444444444qqqWWWCCC999===;;;888555333333444555222222222222111111111111111111111111111111111111////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************)))))))))((())))))))))))************+++++++++,,,,,,,,,------............////////////333000......000000///---......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((())))))))))))(((,,,+++)))((('''((()))***))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------........./////////000000000000111111222333333444444444444555777;;;???BBBDDDOOO```qqq{{{jjj^^^UUUNNNDDD>>><<<;;;999666777777666444444333333444rrrbbbYYYUUU^^^ddd]]]JJJ999222222444333333222222222222333111111000000000/////////////////////////////////........................------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,---............/////////111000......///000///.........------------......---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((())))))******))))))+++***)))((('''((()))***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------------------------------.........//////000000000111222222333333333333333444666777999:::777999===BBBOOOddd~~~sssfffZZZPPPFFF??????:::666444666777666555555555444333222222222222zzzqqqbbbTTTIIIBBB===;;;666???HHHFFF===666777;;;111222222333333333222222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********)))))))))))))))((()))))))))***************++++++++++++,,,,,,,,,---------.........//////000///........./////////......------------............---,,,,,,+++******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((()))******************)))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((()))))))))************(((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000111222222222444555555666777777777777:::;;;:::999;;;CCCPPPYYYvvv{{{lll]]]WWWNNNGGGCCCAAA???>>>999777555555666777555444333333222111111111111111~~~jjj]]]NNNGGG>>>777555666888999666999<<<;;;666333222444222222333333333222000000000000000000////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******((()))))))))*********************+++++++++,,,,,,------------...............///............///000......------------............---,,,,,,+++******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((()))***************(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************(((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000111111222444555666666777666555555222666999;;;<<<===AAADDDJJJ\\\vvvvvvmmmbbbUUUJJJFFFCCC???;;;999888777666444444333333333333111///222111111000000000000111vvvcccVVVMMMEEE???<<<:::999888888777666444777555444333222111000...111111111111000///...---000000000/////////......------------------------........................++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))************************++++++++++++,,,------------.........---...///...------///111......------------......---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((())))))******))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111111111222333333444444333333222444888;;;===@@@CCCFFFDDDJJJSSS\\\gggwwwzzznnn^^^SSSNNNJJJDDD???;;;:::999888777555444333000111111222222222111111111111000000000000000111mmm```WWWOOOEEE<<<888777777888555555555666777555222///111000///000222333333222000000000///////////////............------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))))))))************************++++++++++++,,,,,,---------.........,,,...///...,,,,,,///111......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((())))))))))))(((&&&''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------............------...//////000000111//////000111222333444444888888999:::;;;>>>AAADDDEEEDDDBBBAAACCCJJJSSSZZZfffsss|||sssiii^^^WWWQQQKKKDDD@@@???>>><<<:::444555666666666555555666000111222333333333444444111000000000000000111111wwwbbbSSSKKKFFF@@@<<<555666888999999777555333222000//////111333444555111111000000//////000111111000000000000111222222---------,,,,,,,,,++++++........................++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++))))))))))))************)))************+++++++++,,,,,,,,,---------......+++---///...,,,,,,///111.........------.........,,,,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))&&&''''''(((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////------......///000000000///000000111222444666777444555666777888999;;;<<<;;;<<<===???AAACCCEEEFFFLLLOOOSSSUUU[[[hhhzzz~~~tttooocccZZZOOOHHHGGGFFFEEEBBB888777777777888777555333333444444333111000111222000111222222111111222333111111000000000000111222yyymmmcccYYYSSSGGGBBB<<<888777777777666444444333333333222222222111111111111111111111111///////////////////////////////////////......---------------------------------------------------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++,,,,,,,,,---------.........------,,,---...///000,,,---......,,,,,,---...+++,,,,,,---.........---+++++++++************)))++++++***)))(((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............/////////000111222222333333333444444555777888:::;;;???>>>>>>>>>@@@BBBDDDEEEIIIFFFDDDEEEIIIOOOSSSUUUhhhffflllzzzxxxpppeee\\\UUUOOOJJJFFF>>>>>><<<;;;999888666666666666555555444444444444333333333333333333333333222111111111000000//////000000000000////////////vvvaaa[[[RRRJJJDDD???;;;777???<<<888666555666666555333333333333222222222222111111111111111111111111///////////////////////////////////////...------------------------------------------------------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++,,,,,,,,,,,,------------------,,,,,,,,,---...///+++---...---,,,+++,,,---***++++++,,,------,,,,,,+++++++++************)))++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------------............//////000111111222333333333333444555666888999:::===<<<<<<<<<===>>>@@@AAACCCBBBBBBDDDGGGJJJKKKKKKLLLIIIKKKSSSZZZ___gggpppzzz}}}}}}rrrhhh```\\\TTTOOOHHHDDDAAA???===;;;;;;;;;:::888777666555444444444444333333333222222222222222222222222222222111111111000000000//////000000000000/////////...}}}wwwnnnfff^^^UUUKKKDDDBBB???;;;999888999888777777555333333444555444333333333222222222111111111000000000000000000000000////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...+++,,,---,,,+++***+++---******++++++,,,,,,+++++++++++++++************)))+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------------------............//////000000111111222222222222333444555777888999:::999999999:::<<<>>>???AAAAAABBBDDDFFFFFFDDDBBBIIIFFFEEEGGGHHHHHHJJJNNNJJJMMMQQQVVV\\\aaaeeegggpppqqqtttxxx{{{~~~}}}{{{uuulllfff^^^[[[UUUNNNHHHDDDBBBAAA:::888666555666777666555777666666555555444333333222222222222222111111111111111111111111111111111000000000000////////////000000000/////////......~~~yyysssoooiiifffaaa[[[UUUPPPMMMKKKEEEBBB>>>===<<<;;;999777888666444333444444555666222111000111333333222000222222111111111000000000000000000000000000000000........................---............---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))******)))))))))))))))***''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************************+++++++++++++++++++++,,,,,,,,,------,,,,,,---------........./////////000000000111111111222222222444555666777777777888999<<>>;;;999888999:::;;;666666666666777777666555444444333333333333333333111111111111111111111111000000000000000000000000////////////////////////000000/////////.........xxxtttnnnhhhccc^^^XXXUUUSSSQQQMMMJJJGGGCCC???<<<@@@???===;;;999777555555777666444444555666666555444333222111//////000111111111000111222222000---111111000000000/////////////////////////////////---------------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++*********+++++++++,,,,,,+++++++++++++++++++++******+++,,,,,,******+++,,,,,,---------------,,,,,,+++++++++*********))))))***)))))))))))))))******''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...//////////////////000000111111111111222333555555555666888;;;@@@EEEIIIKKKIIIFFFCCCAAABBBCCCCCCBBB=========<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@:::888777666777888777777888777777555444222111000444555666666555333333222333333333333333333222222111111111111111111222222////////////////////////.....................///////////////............}}}vvvsssmmmfff^^^XXXSSSQQQKKKHHHDDDAAA???===;;;999===<<<::::::::::::999888333333444444555555666666666555444333222222222222444555555444222111333444222111000111111111///---000000/////////.........////////////////////////------------------------,,,,,,------,,,,,,+++***************************************************)))))))))***************(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))*********+++++++++++++++,,,,,,,,,+++******+++,,,---,,,+++***+++---------.........---,,,,,,+++++++++************))))))))))))))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************)))))))))************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------............////////////000000000000111222333444555666999>>>DDDJJJOOORRRJJJFFFAAA>>>>>>@@@BBBCCCCCCEEECCC@@@???AAAAAA>>>777777888999:::;;;;;;<<<======<<<<<<;;;:::999999<<<:::888666555666777888444555666666555333000//////111333333222111222333333222222222222222222222000000000111111111111222////////////////////////---------.............../////////.........------yyytttqqqmmmhhhbbb]]]XXXRRRNNNJJJHHHFFFCCCAAA?????????===;;;999999:::;;;::::::222000000111333444555444111111222333444444555444...///000000000000111111,,,...///...---,,,...000111000//////000000///.../////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************************************((()))))))))*********+++(((((((((((())))))******((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))*********+++,,,,,,---------,,,******+++---...---,,,+++,,,------------------,,,+++++++++++++++************))))))))))))))))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------........................////////////000111222222555666:::>>>DDDKKKPPPSSSIIIEEE@@@>>>???AAACCCDDD@@@BBB@@@:::888;;;;;;888999888888888888777777777999999888777666555555444:::999888666444444444555111222444666777666666555///111333333111111333555222222222111111000000000....../////////000000000////////////////////////,,,,,,---------.........//////.........---------}}}yyywwwmmmjjjgggccc```\\\WWWTTTRRROOOLLLJJJJJJIIIFFFBBBBBB@@@>>>>>>>>>>>>===;;;;;;999777666555555555555444222000000222444444444444333111222333444444333111222222222222111000000///111222222222111111222///111333222000///111333000...------///000000000//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))************,,,------...---,,,+++***,,,---......,,,,,,---...,,,,,,,,,,,,,,,+++***)))+++++++++************)))))))))((())))))***++++++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------++++++,,,,,,,,,---------.....................---///////////////000111222555777999>>>DDDJJJOOORRRHHHEEEBBB@@@BBBDDDEEEFFFCCCEEEBBB;;;999===>>>:::999999::::::::::::;;;;;;999999888888888888888888333555666666444333222222444444444333333222222111000222333222000///222444222111111000//////......---------.........//////000000000000000000000000,,,,,,,,,------.........//////.........---------mmmooorrrttttttrrrooommmkkkkkkjjjhhhgggeeecccbbb^^^]]][[[YYYWWWTTTRRRRRRKKKKKKJJJIIIGGGFFFEEEEEE@@@???>>>===<<<:::999999888888777777666666666555444444444444444444444444222222222222222222222222333333333222222111111111000000000000000000000000000000000000000000000000111111000000//////......////////////000000000000///............---------...---+++******+++---...------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***+++))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((++++++***)))(((((())))))(((((()))***************+++++++++*********))))))******))))))******+++,,,...------,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))((((((''''''((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------++++++++++++------+++,,,------......------000///.........///111222333888:::999:::>>>AAA@@@======>>>???@@@BBBCCCCCCHHHAAA>>>AAA@@@;;;:::<<<:::;;;;;;999888999>>>BBBFFF===777888999777444333555555444444444333333333111111111111111111111111111111111111111111111111////////////////////////000000000000000///..............................000///...---,,,---.........------,,,,,,------...???@@@BBBDDDDDDBBB@@@???AAAAAA@@@@@@>>>===;;;:::??????>>>===;;;::::::999;;;;;;:::999888777666666666555555444333222111111444333333333222222222222333333333333333333333333222222222222222222222222222222111111000000000000000000000000000000000000000000000000000000000000000000000/////////............/////////000000000////////////............///...,,,++++++,,,...///------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''***)))))))))((((((((('''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***+++))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((++++++***)))))))))))))))(((((()))***************+++++++++*********))))))******))))))******+++,,,---------,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++*********)))))))))************************++++++++++++*********)))************************************************************************************************++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++------,,,++++++,,,------+++,,,------......------000//////...///000111222222666999888888===???>>>???>>>>>>>>>@@@CCCGGGIIIQQQIIICCCAAA???:::999;;;777888888888777:::>>>BBBBBB;;;777888999666333444444444444444333333333333111111111111111111111111111111111111111111111111////////////////////////000000000000000///..............................---,,,,,,,,,---...///000------,,,,,,,,,,,,------555555666666666666555555555555555555555444333222000111111111111111111111222222222111111000000000222222111111000000000000111000000000000000//////111111111111111111111111111111111111111111111111000000////////////......000000000000000000000000000000000000000000000000/////////........................////////////000000000/////////.........///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***+++))))))))))))))))))))))))(((((()))***************((())))))******))))))(((+++***))))))))))))))))))(((((()))***************+++++++++*********************))))))******+++,,,,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))***+++***)))((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++*********************************,,,,,,,,,+++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------......------///////////////000111111000555888666777;;;===<<<>>>===;;;<<<>>>BBBGGGJJJQQQIIIBBB???<<<999999;;;777777888777666888<<>><<<;;;<<<>>>===<<<<<<===;;;666666555555777;;;>>>??????666333333555555222222444222222222111111111000000000000000000000000000000////////////////////////------------------------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++******))))))******+++........................++++++,,,---------,,,,,,000000000000000000000000000000000///////////////////////////////////////,,,,,,,,,------.........------------------------------------------------,,,,,,,,,,,,---------...------------------------------------------------************++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((()))))))))***&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***+++************************(((((()))***************)))******++++++******))))))))))))))))))***++++++(((((()))***************))))))*********+++++++++******))))))******+++,,,((()))+++---------,,,+++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********+++***))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------.........///,,,---...//////...---,,,+++,,,------......---------...///000111000000///000444666444444777999888999999;;;<<<============>>>@@@???;;;;;;>>><<<777555444555999>>>BBBCCCCCC:::333000333555444222333222111111111000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((******))))))))))))******------............------///000000111111000000000------...//////000000111///.........---------,,,---------,,,,,,,,,++++++---------....../////////------------------------------------------------******+++++++++,,,,,,,,,------------------------------------------------))))))******+++++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******))))))***+++************************(((((()))*********************++++++++++++******))))))((())))))***++++++(((((()))***************))))))******++++++++++++*********)))***++++++,,,''')))+++---...---,,,+++++++++,,,---------,,,,,,---------,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++******)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,---------*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,---...//////...---,,,+++,,,------......---------...000111111111000///...333555333222666888777666666666777999;;;===>>>===???<<<777888>>>>>>:::888777777:::???CCCCCCBBB<<<444///111555555333333111111111111000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******))))))))))))******------------------------,,,------......------,,,,,,,,,,,,---------......------------------------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))*********))))))((())))))))))))))))))))))))***+++,,,+++)))))))))***+++***)))))))))***,,,,,,+++*********))))))((((((******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...---,,,,,,++++++++++++------,,,+++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************+++++++++*********))))))))))))))))))************)))************+++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,---------..............................,,,---......//////......------............------////////////////////////000000111222444555555666777777888999:::<<<===>>>CCC@@@===;;;;;;;;;:::999888888777777666666555555111222333444444444333222222111111000000000000111000000//////......------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))************))))))***************************+++,,,+++)))))))))***+++***)))))))))***,,,,,,+++*********))))))))))))******+++,,,,,,,,,,,,+++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...---,,,,,,+++++++++,,,,,,,,,++++++***+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************+++++++++*********))))))))))))))))))************************++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,------------...........................------.../////////............////////////......////////////////////////000000111222333444555555777777777888:::;;;===>>>AAA>>><<<;;;<<<<<<<<<;;;777777666666555555444444222333444444444333222111000000000///////////////000000////////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***++++++***)))++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))((((((((())))))***************)))***************************+++,,,+++)))))))))***+++************+++,,,,,,***************)))))))))***++++++,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------,,,+++++++++,,,,,,+++++++++***++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))************+++++++++***************)))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------............------+++,,,,,,,,,------------........................---....../////////////////////000000000000//////////////////////////////000000111222333444444555666666777888999;;;<<<===???===;;;;;;<<<===<<<;;;777777666555555444333333333444444444333222111000000000000000000///......////////////000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++***))))))******)))(((************************))))))))))))******************************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))***+++++++++*********************************+++,,,+++)))))))))***************++++++,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,***))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++,,,,,,,,,************+++,,,------)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************((()))))))))************************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------............------------............------,,,,,,,,,,,,------------..............................///000000000000///000000111111111111000000////////////////////////000000000111222333333444555555666777888:::;;;<<>><<<<<<<<<;;;999777::::::999888777666555444444444333222111111000000111111111111000///...---------...///000111222222...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))************************)))******++++++******)))))))))*********+++++++++************************************************************************************************************************)))))))))))))))))))))))))))(((((((((***+++***)))************************((((((((()))))))))*********************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))************+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))******++++++,,,---,,,,,,,,,*********+++++++++++++++++++++,,,---------------,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,------+++++++++***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************************+++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------......////////////............////////////......---.........//////////////////////////////////////////000111111111111111000000111111111111000000//////////////////////////////000000000111111111333333444555666888999:::>>><<<<<<<<<<<<<<<:::777;;;;;;:::999777666555555444333222111111111111111222111///...------------,,,------...///000000111------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))************************))))))************))))))))))))))))))*********+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''')))+++---,,,+++************************(((((((((((()))))))))***************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))******+++,,,---------,,,,,,*********++++++,,,,,,,,,+++,,,------...---------+++,,,,,,,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++,,,,,,---...,,,,,,++++++***+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------/////////000000/////////......////////////......////////////000000000000///////////////////////////000111111222222111111///000000000000000000////////////////////////////////////000000000000000222222333444555777888999:::999999;;;======<<<:::;;;;;;999888777555444444333222111000000111222222555444111...---...///000,,,,,,------......//////---------,,,,,,,,,++++++******************************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''))),,,......---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++++++++((()))***+++,,,---------++++++++++++++++++++++++***+++,,,+++)))))))))******+++,,,---...---,,,,,,*********++++++,,,,,,,,,+++,,,------......------++++++---......---++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,---...------,,,+++***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...//////000000000000//////......////////////......000000000000111111111111000000000000000000000000000000111222222222222111//////000000000000//////////////////////////////////////////000000000000222222333333555666888999666666888;;;>>>???>>>===::::::999777666444333333222111000000000111222333;;;888444111000111333555,,,,,,,,,------------...---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((()))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,&&&''''''((()))******+++''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************------------------------------------------------******+++++++++,,,,,,,,,+++,,,,,,---...///000000---------,,,,,,,,,++++++---,,,+++***+++,,,---...,,,,,,,,,+++++++++******)))))))))***+++++++++,,,++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,---...///000000...------...000000000...............///000000///111333222///------///444777777333333555666555555333000111333333111///...///111333666666333111///333777666222///...///---///000000///.........000000000000///...---,,,---......///000111111222333333333444555666777888666777:::<<<>>>?????????===;;;999888888666333000555333111000111111000///111111111111111111111111......---------,,,,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))(((((()))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))******++++++''''''(((((())))))******'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))******************++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,---------------------...............---------,,,,,,,,,,,,+++---,,,+++++++++,,,---...,,,,,,,,,++++++++++++***************++++++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,---+++++++++++++++,,,,,,,,,............///////////////---,,,,,,...///000111111111000////////////000///222444555444444666999888@@@GGGGGGEEEBBB>>>888:::888666777999999888666666333000///000111111111111222444444222222333555---///222333333222222222///000000111111111111000......//////000111111222333333333333444666777888888999;;;<<<=========<<<:::999888888999888666444444222000///000000///...111111111111111111111111......---------,,,,,,,,,------,,,,,,+++******)))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))(((((())))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------........................---------.........////////////......------------......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++************++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,---///000111333444555888:::===@@@AAAGGGIIIMMMQQQSSSVVVYYY\\\^^^gggnnnmmmjjjfff```[[[XXXWWWUUUUUUVVVUUUTTTRRRMMMHHHCCC>>>=========<<<999888666444333333333444111111111111000//////............///////////////...//////000000111111111222222333333444666777888:::;;;<<<<<<<<<;;;:::999777777777888::::::999888444222000///000000///...000000000000000000000000......---------,,,,,,,,,---,,,,,,++++++*********************************))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------........................---------.........//////....................................---------------------------......///------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------,,,,,,,,,,,,+++,,,---//////000//////...///000111333555888;;;<<<>>>DDDKKKSSS[[[aaaeeeiiilllqqqvvv{{{}}}{{{zzzxxxuuusssqqqooommmffffffeeedddbbb^^^XXXSSSNNNKKKGGGCCC???;;;888666888555111/////////000111111111000//////.........//////000000000111111111222222222333444555777777::::::;;;<<<;;;:::999888777777777888;;;;;;:::999555333111000111111000///////////////////////////......---------,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))************+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........------------------------,,,,,,,,,------.........------------------------------------............------...//////000111111/////////.........------------......////////////---------,,,,,,,,,++++++---,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------......///000111111111111333777;;;???CCCHHHOOOSSSTTTVVV[[[ccckkksssyyy|||wwwzzz~~~zzz{{{zzzwww}}}{{{vvvqqqmmmjjjiiikkkqqq{{{}}}qqqhhhiiihhhfffbbb\\\VVVPPPMMMIIICCC;;;555444666777888444444333222222333333444000000000000111111111111222222222333444555666777777888999;;;;;;;;;::::::999888888999;;;;;;:::999666555333222333333222111..............................---------,,,,,,,,,,,,,,,+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''(((((((((((())))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))******************************)))))))))*********+++++++++++++++++++++,,,---------------------------------------.........//////---------------------------------...//////000000........................---------............///......///000111222333333000////////////.........---...//////000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------.........//////...//////000222444555666@@@EEELLLRRRWWW^^^gggmmmnnnnnnoooppprrrtttvvvwwwooosssyyyssstttuuutttuuuuuunnneeekkkkkkiiieee```\\\ZZZZZZ___iiixxxxxxnnnyyy|||~~~yyyuuussssssiii___RRRFFF???:::555222222111111000111222444555111111111111111111111111111111222222333555666777555666888:::;;;;;;;;;;;;::::::999:::;;;<<<:::888888666444333444444333222////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))******++++++''''''(((((())))))*********)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************(((((()))))))))*********************************))))))*********+++++++++,,,++++++++++++,,,------........................---.........////////////..............................//////000111111222000000000000000000000000....../////////000000000111111111222222333333333000000000/////////......---...///000111000//////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,---------------------------,,,,,,,,,,,,---......,,,,,,---...///000000111000111444888>>>EEEKKKOOOUUUYYY___bbbdddhhhpppvvvvvvtttqqqmmmiiieeecccbbbaaaeeemmmvvv||||||xxxsssiiikkkmmmssszzz|||qqqccc___```aaa```]]][[[\\\^^^]]]bbbllluuuyyyvvvoooiiissszzzzzzmmmaaaWWWMMMBBB;;;888777444222111111222333111111111111111111111111111111111222333444666666555666888999:::;;;:::::::::999999:::<<<===;;;:::777555333333333444333222////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***++++++,,,&&&''''''((()))******+++******))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''************************))))))))))))************************************)))************+++++++++,,,,,,++++++,,,,,,---...////////////////////////............/////////000000000000000000000000000...//////000111222222333222222222222222222222222000000000000111111111111444444444333333333222222000000000000////////////---...000111111111000///......---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---......+++,,,---...///111222222777:::???GGGRRR___jjjpppeeehhhkkkjjjggghhhlllqqqpppmmmiiiccc]]]XXXUUUSSSVVV[[[cccnnnuuutttnnniiigggfffgggnnnzzzvvviii]]]```cccddddddeeehhhkkkeeeeeefffggghhhhhheeecccfffnnnwwwxxxvvvyyy~~~yyytttmmmccc[[[HHHEEE@@@;;;777555444333222222111111111111111111111111111222333444666666666777888999::::::999888999888888:::===>>>===<<<666555333222333333222111000000000000000000000000......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++++++++******))))))))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++(((***+++***)))((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''(((******)))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************++++++,,,,,,------...+++,,,,,,,,,,,,+++******000000//////......---------000222222111000000111,,,...///000111222333444111666888444111222555555666<<<;;;444444;;;===888<<<<<<:::777777999888666111333444222///...///222000,,,,,,111222000......000000000///------...///---------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++(((***++++++******+++,,,)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---,,,,,,***)))---...///...,,,,,,---...111000222777777666<<>>===999888777555444333444444222///000333444111///111///000000///---------...---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********(((***++++++******+++,,,************++++++++++++***++++++++++++,,,,,,,,,+++,,,---......---,,,+++,,,---///...------...///222000444>>>HHHMMMUUU\\\```dddllluuuvvvsssrrruuutttkkkdddccccccaaabbbeeeiiihhhaaaWWWTTTYYY\\\[[[^^^cccfffgggjjjpppppplllmmmuuuzzzzzzyyyxxxuuuqqqyyyxxxwwwuuuuuuxxx|||{{{{{{zzzwwwtttsssssstttvvvvvvuuurrrnnnllllllmmmiiiiiimmmuuu~~~xxxhhhWWWHHH???:::333000555777444222444333000111333444333666:::999:::;;;======<<<;;;:::999999::::::::::::999999999777444333333333222000000000000000////////////,,,------......------,,,,,,,,,,,,+++++++++************++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***&&&((()))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''(((******)))((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,---.........---......///000000111111.........//////000000000333111//////111333444444;;;999999:::>>>CCCFFFHHHNNNMMMJJJKKKSSS]]]aaa```YYYXXXZZZaaaccc]]]VVVRRRRRRUUUWWWVVVQQQJJJEEEDDDGGGDDD???>>>>>><<<999666444333333555333...---000000000000000//////........................------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***************++++++,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((***++++++******+++,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,------...//////......------...///...------///000444666AAASSSeeennnqqqsssyyysssooonnnnnnqqqzzzwwwggg```^^^\\\\\\]]]]]]^^^\\\YYY[[[ccchhhjjjtttxxx{{{|||~~~{{{uuummmgggccceeeiiimmmuuuyyyeeeWWWGGG@@@:::888888555333222666222000333444333777;;;999:::;;;=========<<<;;;999999999999999999999999888666444333444444333222000000000000////////////,,,------......------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++***))))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))'''((())))))''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''(((******)))((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++++++++,,,,,,,,,,,,---......//////............//////000000......//////000111111222555444444888===BBBEEEEEEEEEEEEGGGMMMVVVaaaiiimmmpppooojjjhhhnnnyyy}}}wwwxxx~~~xxxyyyzzzwwwvvvxxxwwwqqqkkkhhhjjjccc]]]ZZZZZZVVVNNNGGGAAA???>>>===888111///222222111111111111111111000/////////...............------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------------------........................******)))))))))***++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************++++++******))))))(((((((((***++++++******+++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------.....................///.........111555999>>>GGGXXXmmm|||~~~vvvkkkfffgggooo}}}uuuhhhcccbbbcccfffjjjxxxyyyzzz}}}{{{sssuuusssnnnmmmrrrzzz~~~|||hhh```SSSGGG@@@===888444888333111333444222333666999:::;;;<<<======<<<<<<::::::999999999999::::::777666444333444555444333000000000000////////////,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******************+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))((()))******(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''(((******)))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,------......///000000//////...------......///000111222333555666888888:::===DDDNNNYYYbbbhhhkkkiiiiiijjjmmmqqqyyy~~~}}}wwwmmmccc[[[VVVRRROOOGGG>>>;;;<<<777444222111222222111000000000000//////............------,,,,,,------...---,,,,,,,,,,,,,,,,,,---------------------------........................******))))))***+++,,,,,,++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************++++++******))))))(((((((((***++++++******+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------...//////------...000555>>>HHHOOOWWWaaammmwww}}}vvvqqqmmmnnnooopppsssxxxjjjkkkpppyyy~~~~~~tttsssuuutttppprrryyy~~~nnnbbbXXXIII;;;888333111444555333111222888999:::;;;;;;<<<<<<<<<999999999999999999999999888666444444555555444333000000000000////////////,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((()))***+++***)))((()))+++'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''(((******)))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,---------------......///000000000000///...---...///000111111333555999===@@@CCCDDDKKKRRR]]]jjjwwwyyyvvvnnngggbbb\\\RRRLLLKKKDDD>>>888444444333222///111111000000//////............------------......------,,,,,,,,,,,,------------------------------........................************+++,,,------,,,,,,***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((***++++++******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------...///000,,,///555<<>>777333555777555333444777777888999:::;;;<<<<<<666777888999999888777666999777555444555555444333000000000000////////////,,,------......------,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))''''''''''''((((((((()))(((((())))))))))))((((((((()))***)))((('''(((***''''''''''''((((((((()))''''''''''''''''''''''''(((''''''(((******)))(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,------...---......///000000111111000000///000111444777888<<<>>>CCCJJJQQQWWW\\\___hhhoooxxx}}}yyyuuummmeeeaaaZZZQQQFFF>>>;;;999666333222222111000000///............------------......------,,,,,,,,,,,,------........................------------------------++++++++++++,,,---...//////...,,,+++))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********(((***++++++******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.........------...000111222444:::EEEQQQ]]]jjjuuu|||~~~{{{qqqeeedddmmmwww{{{rrrhhhaaabbbjjjtttzzzuuutttxxx|||~~~}}}~~~~~~{{{xxxwwwyyy~~~fffOOODDD;;;888888666444555666666666777888999;;;;;;777999<<<======<<<999777:::888666555555555333222000000000000////////////,,,------......------,,,******+++++++++,,,,,,,,,******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''(((***+++)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---............//////000000111111111111111222555999===???MMMQQQWWW```iiirrryyy|||~~~xxxmmmbbbTTTIIICCC@@@;;;888222222222111000//////.........------------.........------,,,,,,------...........................------------------------,,,,,,,,,,,,---...///000111000...,,,+++))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++(((***++++++******+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......000////////////111333444???GGGTTTaaallluuu|||{{{wwwlllbbbdddnnnsssqqqeeebbbgggtttyyyrrrnnnppppppooossszzzwwwooopppyyy{{{|||~~~{{{wwwvvvxxx{{{zzzaaaRRRCCC;;;777444333444555555555666777999:::;;;;;;===@@@CCCCCC@@@===;;;;;;999666555555444333111000000000000////////////,,,------......------,,,*********++++++,,,,,,,,,*********++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))*********************))))))))))))))))))************++++++++++++,,,------,,,,,,---...000000/////////000222333+++777BBBFFFHHHMMMRRRTTTWWWcccsss}}}vvvttteee^^^YYYQQQIIIEEEFFFAAA888000///333333000222...---......+++,,,///------,,,,,,,,,---......------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,111000...+++***))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++***)))***+++...+++***,,,---,,,---...------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...///000222222222...+++///;;;EEEIIIQQQXXXeeewww~~~vvvqqqrrrqqqmmmkkknnnrrr{{{xxxkkk```___aaaccciiippp{{{zzz|||uuulllppp|||wwwwwwzzz~~~xxxvvv}}}rrraaaSSSFFF:::666777333444555666777888:::;;;BBB>>>???HHHOOOKKKAAA;;;777555444444444444222000111111111111111000///......///111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((())))))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))************************))))))))))))************++++++++++++***+++,,,,,,,,,,,,...///222111000///000333888;;;BBBMMMWWWZZZ\\\eeeooouuusssvvv~~~zzzssspppppptttzzzqqqhhhVVVCCC999777666444333000000222111---,,,...000///...---------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++++++++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++***)))***++++++******+++,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))((((((((()))************)))((((((((())))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...111333333666???MMMUUUVVVYYYhhh||||||~~~uuupppnnnoooxxxtttttt{{{~~~yyyssslllhhhhhhjjjnnnwww{{{xxxzzzzzziiiVVVFFF;;;<<<999666555666777888999<<<>>>FFFOOOOOOHHH@@@===:::888666666777777666555333333222111111000////////////111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************))))))))))))))))))******************************************+++++++++,,,,,,,,,+++,,,---------...000222...///000111555<<>>:::666666888::::::888777???LLLSSSOOODDD??????===;;;888777888:::;;;:::666555333111000000000000///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((()))))))))************)))***************++++++++++++++++++,,,,,,,,,---.../////////...///111333---111777===CCCLLLWWW^^^eeelllttt|||~~~tttcccUUUHHH@@@>>>888222000...,,,///444000000///...------,,,---........................///////////////...---------------------------------------,,,,,,---------************************))))))))))))))))))))))))***))))))))))))))))))***)))+++,,,+++******+++---111>>>HHHCCC555+++)))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,------------------...///000//////111333111:::CCCKKKWWWdddmmmpppssstttzzzuuuzzzyyyooodddbbbiiittt}}}yyy```CCC>>>999888:::<<<;;;999777???JJJQQQLLLBBB>>>@@@===;;;777666888:::<<<<<<999777444222000000000111///000000111000///......------------------------,,,,,,,,,,,,++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,+++,,,,,,,,,------------...//////...---...111333555<<>>CCCIIIHHHBBB??????<<<999666555666999:::;;;999888555222000000111111000000000000000//////...------------------------,,,,,,++++++++++++***+++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))(((((())))))))))))((((((((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,---------......,,,---...------000333777>>>EEEMMMTTTYYYaaakkksss~~~iiiUUUCCC666222444......------......///000........................///000000000000///......------------------------////////////...,,,+++***************************))))))))))))))))))))))))+++******))))))******+++)))+++,,,,,,++++++---...999PPP^^^RRR;;;---++++++************************((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++******)))))))))******+++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////.........///111777>>>CCCTTT]]]dddfffjjjsss~~~}}}~~~ssskkkooo{{{uuu}}}kkkVVVFFF>>><<<<<>>CCCEEECCC@@@???;;;888666555666888888888777666444222111111111111000000000000////////////---------------------------,,,++++++******++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))&&&'''((()))************'''((((((((()))))))))***(((((())))))))))))(((((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))***++++++,,,------------------............,,,...///111333777===AAAHHHNNNUUUYYY___iiiwww{{{jjjWWWDDD999777111111000000000000000000........................000000000000000///..............................------...//////...---,,,************************))))))))))))))))))))))))+++******))))))******+++)))+++,,,,,,,,,,,,---///555EEEMMMAAA333---,,,)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******(((((((((((()))***++++++************************************************+++++++++,,,,,,,,,------,,,,,,------...////////////000111444;;;FFFRRR[[[cccggglllooowwwzzzsssmmmnnnuuu~~~wwwuuussswwwiiiUUUHHHBBBBBB>>>>>>CCCEEEBBB@@@AAA<<<:::888888999999888777555444444333222111111000111000000///////////////........................---,,,+++*********++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))&&&'''((()))************'''((((((((())))))******(((((())))))))))))(((((()))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))************))))))***+++,,,,,,---------------.........//////...000333666:::@@@GGGLLLTTTYYY___cccjjjxxx{{{rrrcccOOOAAA<<<555555333222111111000000////////////////////////000000000000000//////...........................***,,,---///000//////...************************))))))))))))))))))))))))++++++************++++++)))+++,,,,,,,,,,,,...///000999:::000***---,,,&&&************************************************))))))))))))))))))))))))((((((((((((((())))))***''''''''''''(((***+++,,,************************************************++++++,,,,,,,,,---------,,,,,,------...///000000000111444;;;FFFVVVgggrrrpppqqqrrryyy~~~~~~|||~~~zzzxxxzzz~~~nnnUUUHHH@@@???AAAEEEFFFBBB@@@BBB>>><<<;;;;;;;;;;;;999777222333333333333222111000111111000///////////////........................---,,,+++*********+++,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))******+++******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))),,,000333444111...+++******+++++++++,,,,,,,,,***+++,,,,,,,,,***)))((()))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***))))))(((((((((''''''))))))))))))))))))))))))&&&'''((()))))))))))))))************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---111000///.........//////111222777???DDDIIISSS]]]ooommmqqq{{{wwwpppiii^^^UUURRRBBB???<<<777333///---+++...---...000333222---)))222222111111000000//////..............................---------,,,,,,,,,************************************************+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))***************)))((((((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************++++++************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,///111///,,,///555333777===III```vvvxxxooommmsss|||www|||~~~zzzxxxrrr```NNN@@@999@@@EEEBBB@@@DDD>>>===;;;999888888999999666666555444333333333333111111111111000000000000111000000///...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))))))))(((((((((''')))))))))))))))******+++'''((((((((())))))******+++***)))(((((()))***+++************************++++++++++++++++++******)))+++///222222000---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''************************(((((()))*********))))))************************************+++++++++++++++,,,,,,,,,,,,---------...000111111000000222444444999EEEUUUbbbnnn{{{zzzxxx|||~~~wwwrrrpppddd^^^TTTFFF:::333222333111000...---...///000111111111111000000/////////.................................---------,,,,,,************************************************************)))))))))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***************)))(((((('''((()))***++++++++++++))))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,---000000...///333333<<>>@@@@@@???<<<;;;:::999888777666666555444333333333333111111111111000000000000111000000///......---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))+++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))******+++(((((())))))))))))))))))+++***))))))))))))***+++************************+++,,,,,,,,,,,,,,,,,,,,,)))+++...000111///,,,***++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++)))(((******************************+++++++++***))))))************************************+++++++++,,,++++++,,,,,,------------+++...111000///000555:::AAAOOOhhh~~~{{{qqqmmmmmmwwwzzzyyytttqqqrrrsssrrrvvvuuuxxx{{{ooo^^^LLL@@@:::999222111///---,,,---///111000000000000////////////.................................------------,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))************))))))((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------000------000111000333888CCCPPPkkk{{{uuuzzzxxxwwwtttrrrvvvyyyvvvyyyyyyeeeSSSKKKHHHBBB@@@CCCBBB@@@>>><<<<<<:::888555777666555444333333333333222222111111111000000000000000000///......------.........---------,,,,,,++++++++++++++++++++++++++++++***))))))))))))******************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))******+++---,,,+++***)))'''&&&&&&************************************************++++++++++++,,,,,,,,,,,,)))+++---//////---+++***+++++++++,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,------------+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((***************+++++++++)))))))))))))))))))))))))))***,,,......,,,***(((************************,,,,,,,,,,,,++++++***)))*********************************+++++++++,,,,,,++++++,,,,,,---.........---000333222000444>>>HHH[[[sssuuuppppppwww}}}lll```]]]aaagggqqqrrrnnnddd]]][[[ZZZYYYZZZ[[[bbbmmmsssttttttuuu~~~xxxmmm___PPPAAA999555444222222222111///---////////////////////////....................................------------++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))************)))(((((()))******++++++++++++))))))))))))))))))))))))((()))))))))***************************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------111////////////111;;;FFFcccooowwwoooooo}}}pppzzzhhhYYYPPPIIIEEEFFFAAA???<<<<<<<<<;;;888555777666555444444333333333222222222111111111000000000000//////............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,+++***)))(((''''''******++++++++++++******************************************++++++,,,,,,++++++,,,------,,,+++***++++++,,,,,,,,,---------,,,+++***))))))***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))(((***,,,......---***)))************************,,,,,,,,,,,,,,,+++***)))***************************++++++++++++,,,,,,,,,++++++,,,------...//////111444666555666>>>MMMYYYuuu}}}mmmqqqsssooo|||ppp___\\\dddpppxxxyyyzzzttthhh]]]YYYYYYXXXYYY[[[dddoootttpppjjjgggpppssstttrrruuu~~~{{{tttnnngggZZZIII===???999333111444555222////////////000000000000000//////////////////////////////.........---------++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))*********)))))))))******++++++++++++***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------...............000///...444GGGYYY{{{~~~yyytttyyy}}}xxxkkk[[[KKKBBBAAA>>>::::::<<<===999666777777666555444444444444222222222222111111111111////////////............,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++(((((()))******++++++,,,******+++,,,,,,+++******++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++)))))))))))))))))))))))))))***,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,+++******************************++++++++++++,,,,,,,,,,,,++++++,,,---...//////000...111555999@@@MMM]]]iii}}}sssmmmppp{{{qqqggguuu~~~yyyvvvlllmmmuuu|||}}}zzznnneeeccceeegggooopppvvvvvviiibbbXXXVVVTTTVVVcccrrr{{{{{{|||{{{|||{{{uuupppggg[[[QQQOOOFFF:::333111222222111000000000000111111111111/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((())))))************)))******+++++++++++++++***))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,---------------------.........//////+++---111444777BBBXXXlllyyyyyyxxxyyy[[[FFFEEE@@@;;;:::<<<===;;;777888777666555444444444444333222222222222111111111//////////////////......,,,,,,+++++++++*********+++++++++++++++++++++++++++************+++,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***)))))))))))))))******+++''''''((()))+++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------...............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++)))***+++++++++++++++***************************+++++++++,,,,,,,,,------++++++,,,---...///000000...333<<>>;;;===>>>;;;777888777666555444444444444333333222222222111111111.../////////////////////------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******)))))))))))))))******+++)))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,---.../////////...---,,,,,,,,,,,,---,,,,,,,,,---------......---...000111111111000///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&*********)))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********)))))))))))))))))))))))))))))))))******++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++************************++++++,,,,,,,,,---------++++++,,,---...///000111777>>>LLL^^^qqqkkk\\\\\\dddwwwzzzwwwppprrr~~~|||xxxxxx~~~yyygggbbb^^^aaaiiisssyyy||||||___EEE777333111111222222222333333333000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,---------................../////////000555444:::KKK```ppp~~~~~~zzz|||TTTKKKAAA<<<===>>>;;;777888777666555555444444555333333333222222222111111.........///////////////......---------,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))((((((*********)))))))))))))))))))))))))))***************)))((((((((()))+++,,,)))************+++++++++++++++,,,---,,,+++***))))))(((((()))+++,,,---------,,,,,,---......---,,,...******///000,,,,,,000///000000...+++***---///111555444///---000...)))...---,,,******,,,---///,,,---......,,,,,,,,,---......---+++))))))+++,,,---,,,++++++******++++++---,,,+++***))))))))))))******++++++++++++******((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++************++++++************************++++++************++++++************************++++++******************---------...............,,,///111000......111555888FFF[[[ooohhhbbbaaakkk{{{~~~ssshhh]]][[[aaaiiiqqqwww~~~xxxvvv}}}^^^BBB666666555333222111333666999000000000000111111111111000000000///......------+++,,,,,,------,,,,,,++++++++++++************)))************************((()))***+++,,,+++******************************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......***,,,///...------111555666777GGGcccwww}}}~~~~~~zzzlllZZZFFF<<<<<<>>>===::::::888777666777777555333444333333222111000//////111000000////////////000........................++++++------------++++++************************++++++++++++++++++++++++*********************************)))))))))))))))***)))))))))))))))))))))))))))))))))***************))))))((()))***+++,,,************++++++++++++***+++,,,---------,,,,,,111000......//////////////////.../////////...---666111///222222...---000...000222111000///000111///333333000000444333000///.........///000222333+++,,,,,,,,,---...000111,,,,,,,,,,,,,,,,,,...///---,,,,,,+++++++++++++++---,,,+++***))))))))))))******++++++++++++*********************************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************+++******))))))******+++************************++++++************++++++************************++++++******************---------............///...000111111000222888<<>>@@@===;;;999888888888777555333333333222222222222222222111111000//////000000........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))******++++++)))))))))))))))*********((()))))))))************)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,---------......,,,------------...///111000111222333333444666777>>>===>>>CCCJJJOOOQQQRRRUUUQQQMMMMMMRRRZZZ```ccceee```WWWMMMGGGGGGHHHIIIFFFEEEAAA===999555222000999666222///............000///.........---+++)))......---,,,,,,,,,,,,,,,------,,,+++******************++++++++++++******************************))))))************)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******************))))))(((((())))))***************************++++++************++++++******************************+++++++++++++++,,,------......//////000000111111222333666???LLLUUUooovvvzzzyyytttnnnkkklllqqq|||zzz|||uuuoooiiidddeeejjjuuuyyy|||}}}nnn\\\RRREEE;;;666555444333111000000000000000//////111111000000///.........,,,,,,------------,,,,,,,,,,,,+++++++++*********************************))))))******++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------------------............,,,---......///555@@@HHH^^^rrr~~~yyyzzzzzz}}}rrrcccNNNDDDGGG>>><<<999888888888777666333333333333333444444444333222111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))******++++++(((((())))))************((()))))))))************)))*********++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,------///111222222111111444666444777<<<@@@DDDIIIOOOTTTgggffffffhhhnnnqqqpppmmmqqqjjjccceeerrr|||ooofffdddgggkkkiiifffaaaZZZTTTOOOKKKIIIJJJEEE>>>999777555333222333111//////000000...,,,///...------,,,,,,------...---,,,+++******************++++++++++++******))))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********************))))))))))))******************************++++++************++++++******************************++++++,,,,,,,,,,,,------......///000000111333444666999@@@MMM^^^iiiyyyzzz{{{tttooopppvvv}}}{{{wwwzzzkkkeeeeeehhhnnnuuuxxxuuuvvv~~~vvvfffRRRAAA666444555222222111111000000000///111111111000//////......,,,------......------,,,,,,,,,,,,++++++++++++******************************************+++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************************++++++,,,,,,,,,------------------.........//////000333444111000:::NNN^^^uuuyyywwwtttzzzzzzxxx}}}cccLLLEEE???===999888777888777666444444444444444555555555444444222111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************((((((((()))******++++++))))))))))))************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,......---------...//////---000222111//////333666<<>>JJJ\\\sss|||xxxrrrjjjdddgggnnn~~~~~~aaaGGG888555555444444333222222111222222111111000/////////------............------------,,,,,,,,,+++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,------------...............////////////000000111666BBBUUUlll{{{tttlllpppzzzwwwjjjLLLEEEBBB===;;;:::;;;;;;:::888777777666666555555555666555444333222111111111........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((('''(((((()))***+++++++++))))))))))))************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,---...///222666999;;;EEEJJJRRRVVVZZZ___gggnnnrrrwww}}}{{{wwwuuuqqqjjjdddVVVNNNDDD>>><<<:::777444000000///.....................---,,,++++++++++++******++++++++++++******************************(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************---,,,,,,++++++,,,,,,---************************++++++************++++++******************************+++,,,,,,---......------...///000111222222;;;AAAMMM]]]rrryyykkkaaa^^^kkk{{{yyyUUU===666666555444444333222222222222111111000/////////------............---------------,,,,,,,,,++++++************************+++***)))))))))***,,,---************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++,,,,,,,,,---------................../////////000222111333???UUUnnn~~~qqqjjjnnnssswwwvvvyyyZZZHHHDDD@@@===<<<======<<<999888888777666555555444777666444333222111111111........................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************++++++******************///...---,,,+++,,,---...,,,+++,,,,,,,,,+++---000---,,,///555888<<>>;;;888:::999888666444333333333666555555444222111111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))************+++++++++++++++*********...------,,,,,,,,,------...///000000///...000222555666===HHHOOOUUU```jjjyyy{{{vvvqqqlllrrrssspppssswwwqqqeeeSSSJJJ===222------///000333111...+++++++++,,,------------,,,,,,,,,++++++++++++*********)))))))))************************)))))))))))))))))))))(((******))))))))))))******************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---------,,,++++++,,,,,,---------.........000---...111222333999@@@SSSmmm~~~yyyzzzxxxeeeVVVCCC:::888222444888555333333222222111111000000000000///...............---------,,,,,,,,,++++++++++++++++++*********)))************************************************++++++,,,,,,,,,,,,++++++******************************************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,---------.........222...,,,///111//////111000<<>>777444333111111111///,,,++++++---///------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------.........333000///111444999BBBKKKaaauuuhhhnnnmmmTTTDDD<<<555555888222444444333333222111111000000000///...............------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,------------.........222///---//////...///333666FFFkkkzzzwwwuuu|||qqqVVVCCC;;;<<<>>>>>>::::::888777666666666666555555444333333222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,***+++---...///......---000222111//////555:::===EEESSSgggwww~~~yyymmm]]]QQQKKKDDD;;;333///......///111111///......------------,,,,,,,,,------,,,,,,,,,+++++++++************************)))))))))))))))***************))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............444000...222888AAAOOO[[[mmm}}}|||ppphhhmmmtttqqqfffWWW???444444333444444333333222111000000000000///..................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******************************************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------............000...///222222111444:::@@@SSSuuuooouuuuuutttkkkTTTDDD>>>???@@@:::999888777666666666666555555444333333222111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************++++++++++++++++++,,,,,,------------***,,,...///000000/////////444555555<<>>888111000222333000,,,.........---------,,,,,,---------,,,,,,,,,,,,+++************************((()))))))))*********+++******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---------------.........//////222//////666AAANNN___nnn}}}wwwjjjdddvvvUUU888666999555444444333111000000///000000///........................---------,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))******************************************************+++++++++,,,,,,,,,+++***++++++++++++,,,,,,---------.........//////......111444333222777???GGG^^^vvv{{{qqqnnn{{{~~~|||zzzrrrYYYGGG@@@>>>:::999888777666666555555444444444333333222222111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))*********++++++++++++,,,+++,,,,,,------......///,,,---...000111222222222,,,666>>>DDDSSSiiizzz|||xxxqqqmmmllljjjfffbbb]]]RRRCCC777222000///...............---------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++((())))))******+++++++++******))))))))))))******))))))*********++++++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......------........./////////000///444@@@OOO```ttt~~~~~~}}}qqqdddpppiiiDDD<<<<<<666666555444222111000000000000///...........................---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************************************+++++++++,,,,,,,,,++++++******++++++,,,---------.........////////////000222333111222===IIIPPPfffuuurrrqqq|||xxxsssWWWEEE<<<===<<<:::888777666666555444444444333333222222222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---.../////////......///000111333555666777EEETTT___rrr~~~~~~|||{{{wwwqqqdddRRRAAA666222222............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,******))))))))))))******(((((()))))))))*********++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++---...///............////////////000222;;;LLL___ssswwwqqqvvvppplllrrrxxxYYYHHH<<<999888777666555333222222000000///...........................------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************************************+++++++++,,,,,,,,,++++++*********+++,,,---............////////////000000111111111999LLL^^^gggppptttsss{{{zzziiiOOO???@@@???===;;;999888777666444444333333333333222222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000000//////000222444666888KKK]]]ooo}}}oooUUU@@@777777//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,******))))))))))))******(((((((((((())))))))))))++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++---...///............/////////000111444AAAUUUjjjtttjjjmmmyyyvvvooo{{{oooWWW@@@;;;;;;:::888777555444444000000///...............//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************************************+++++++++,,,,,,,,,,,,+++*********+++,,,---............/////////000000//////000333BBB]]]tttzzzsssuuuwwwuuuXXXCCCCCCBBB@@@===;;;999888777444333333333333333333333000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((())))))))))))***************+++++++++,,,,,,,,,...///......///000000...888555333222555???PPP^^^nnnyyyvvvfffVVVHHH999333---,,,******...555---111111,,,+++---+++%%%************************++++++++++++++++++++++++************************************************++++++***************+++++++++++++++++++++++++++)))************+++++++++,,,---------,,,,,,...//////,,,,,,//////...000444666:::MMMmmmyyyxxxxxxxxxsss[[[IIIIIIGGGAAA;;;555333333666333000...//////////////////.........---------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////............//////000222444555666>>>UUUwwwzzzttt~~~cccGGGGGGDDDAAA>>>888444666<<<555444333222111111111111333222000//////111222444//////.........---------/////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---......///000000000///111555:::DDDUUUlll}}}rrrcccOOO???111///333222...***---...,,,)))+++000...(((************************++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++---......,,,,,,000000000222777DDDIII[[[{{{}}}zzzZZZTTTJJJBBB>>>===<<<<<<999666222000000//////...//////.........---------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////............///000000111555444444JJJnnn~~~xxx}}}qqqYYYNNNGGGAAA???<<<777666888555444333222222111111111333222111000000111222333//////.........---------------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------+++---...000///000111333111999EEENNNYYYjjj}}}xxxkkkYYYFFF<<<999444///,,,000...+++***---111///***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***+++,,,,,,++++++,,,------,,,---000111111555:::OOOWWWlll}}}ooo\\\MMMFFFDDDCCCCCC<<<999555222111000///.../////////.........------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////.........//////000111000777888@@@aaa|||{{{mmmZZZMMM@@@>>>???<<<888555666555444333222222222222333222111000000111222333/////////.........------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,------------...///000111000///333:::???NNN___jjjsss~~~wwwyyy}}}{{{rrrdddRRR???222111777111111/////////000---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***+++------,,,,,,,,,......---...111111222777???TTTccc{{{|||zzzbbbPPPFFFBBB@@@<<<888444222111111000///////////////...............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............///000111111111777AAAUUUxxx}}}~~~jjjUUU@@@;;;??????;;;777777666555444333333333333333333222111111111222222////////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........000///000111//////999FFFaaannn|||~~~|||xxx~~~|||uuuiiiVVVBBB888777...///111111///,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---//////...---...//////...///111222444===GGGZZZooowww\\\GGG>>><<<999666333111111111111000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........//////000222222555777EEEbbb~~~~~~{{{aaaEEE;;;===@@@>>>;;;888777666555444444444444444333333222222111222222000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------........./////////---...111222777JJJ___}}}vvvwwwsssaaaHHH777111///...///...+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***++++++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---000000///......///000///000222444:::HHHUUUdddzzz~~~wwwqqqmmmmmmoooqqqppprrruuuyyy}}}hhhOOOAAA===888666222111111222222111000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........///000111222333;;;===MMMgggwwwyyyqqqRRRBBB>>>>>>>>>???999888777666555555555555444444444333222222111111000000000/////////......000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........///////////////---000666<<>>999999888777666666666666444444444444333222111000000000000000/////////.....................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000111///333===GGGYYY}}}xxxwwwvvvxxx|||}}}}}}~~~|||zzz{{{^^^GGG222---222222///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///++++++++++++++++++++++++---------.........//////))),,,...///...---------000///111666<<>>@@@===<<<:::888777666777777666555555444444333333222111000000000///////////////////////////.........------------------------...------,,,,,,------...+++++++++,,,,,,,,,------///+++***---//////111444AAAMMMVVV___zzzyyybbbUUUQQQQQQRRRZZZaaaddddddjjjuuuyyyvvv{{{{{{||||||}}}}}}}}}}}}xxxwwwuuurrrpppnnnmmmmmmppprrr{{{eeePPPBBB777111111/////////...---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++---...,,,,,,,,,++++++++++++***,,,,,,,,,---------......------...///000000//////333111666HHHZZZaaa{{{ooo```WWWOOOLLLHHHFFFIIIOOOWWW\\\___ccciiinnnpppvvv{{{mmmrrrxxxkkk[[[FFF666666777222000444333333111000000000000000///............---------------------------------))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***++++++,,,,,,------...------------------------,,,------------.........222111---111666444>>>XXXuuuwww}}}vvv]]]KKKCCC@@@===;;;:::888777777888888666666555555444333333333111111000000000/////////000000//////......------------------------------...------,,,,,,------...,,,,,,,,,,,,------------000++++++000000...666CCCRRR```lll{{{nnnaaa]]]aaagggkkklllvvv}}}~~~~~~|||zzz|||~~~|||hhhUUUBBB555000///...............---+++,,,,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++***))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......,,,---...000111111000000444777>>>QQQhhhtttxxxfffXXXNNNIIIHHHHHHHHHIIIMMMUUU]]]cccccckkkvvv}}}||||||```???999:::555222555333333222111000000000000///............---------------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,---------,,,,,,------------------------------............777333///555999555EEEgggooo{{{kkkWWWHHH???===<<<:::999888888999999666666666555444444333333111111111000000000//////111111000///...------,,,------------------------...------,,,,,,------...,,,,,,---------.........000///111444000000@@@TTT```hhh{{{{{{yyy|||}}}iiiccclllyyyxxxfffPPP;;;///000...,,,---//////...,,,---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++******)))))))))***++++++++++++++++++++++++,,,,,,,,,---------......,,,---...000111222222222111>>>GGGXXXvvvxxxdddVVVNNNKKKJJJHHHJJJMMMOOOSSSXXX___dddhhhuuu~~~{{{MMM===<<<888333333444333222111000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////888444000555999888KKKpppxxx}}}|||www{{{zzzeeeOOO>>>>>>===;;;999999888999999777666666555555444333333111111111111000000000000111111000///...------,,,------------------------...------,,,,,,------...---------.........//////---///111111111888NNNbbbmmmqqqtttggggggkkkyyyxxxdddMMM===555111...---///000...,,,------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++***++++++******************++++++++++++,,,,,,,,,,,,,,,,,,---------......------...///000222444555333EEEQQQbbbuuucccSSSJJJGGGHHHIIIJJJMMMQQQTTTVVV\\\dddjjjuuuyyyvvv^^^DDD===:::555000444333222111111000111111///............---------------------------------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------........./////////444333000333:::>>>SSSttttttllliiiggggggmmmrrrzzzooo{{{zzz]]]DDD@@@???<<<:::999888888999777777666666555444444444222222111111111000000000000000//////......------------------------------...------,,,,,,------...---.........////////////+++///222333>>>TTTmmm|||~~~zzzzzz{{{pppmmmzzzwwwbbbRRR???999222...//////---+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---...///333666888@@@OOO^^^uuuvvvddd\\\QQQHHHDDDEEEGGGIIIPPPSSSVVVYYY^^^gggttt}}}xxxlllmmmvvvoooRRRCCC===888222444444333222111111111111///............---------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............///////////////333111222>>>III^^^yyyxxxqqqiiibbb^^^\\\[[[[[[___aaadddkkkwww{{{rrrppp~~~sssTTTBBB@@@>>>;;;999888888888777777666666555555444444222222222111111111000000///////////////.........------------------------...------,,,,,,------.............../////////000000666888===SSSvvvzzzrrrnnnllllllooovvv~~~tttggg^^^hhh}}}mmm^^^FFF???555000//////---***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......000...------///333777:::MMMWWWhhhzzzhhh^^^SSSNNNIIIFFFGGGKKKNNNOOOWWWYYY\\\___fffssstttqqqsss{{{___IIIBBB===666555444333222111111111111//////.........---------------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000,,,555444444CCCTTThhh~~~|||hhhbbb___[[[YYYXXXXXXXXXWWWZZZXXXWWW[[[gggqqqpppjjjwwwdddCCCAAA???<<<999888777777777777777666555555444444222222222111111111111000.........///////////////------------------------...------,,,,,,------............,,,...111333222333111>>>\\\www|||uuukkkddd___[[[WWWTTTWWW[[[___bbbfffkkksssyyy}}}|||tttkkkiiinnn|||vvvlllbbbMMM===444+++...222+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......333//////222000///===PPP[[[^^^tttppp```VVVRRRJJJGGGEEEFFFJJJOOOTTTVVV[[[ZZZ___jjjyyy}}}|||vvvXXXDDD===555555666666333111222222222000000///...............---------------------------..................---*********++++++,,,,,,---++++++++++++++++++++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111222555666<<>>999888;;;999999888777666555555666666222111111000000000000000//////...------------...------------------------,,,,,,++++++,,,,,,---...............000333333222555:::JJJbbbzzzxxxrrrnnnlllkkkfff```\\\\\\\\\[[[ZZZ[[[]]]`````````bbbfffjjjtttxxx~~~~~~zzzoooeeeaaa```kkk{{{ssspppbbbRRR@@@///000444---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........222...///333222333CCCVVV]]]jjjuuufffYYYPPPMMMFFFGGGHHHLLLPPPTTTVVVWWWZZZ^^^gggrrr}}}~~~hhhQQQCCC888666666555333222222222222000000///............///------------------------------............------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111333444666BBB]]]{{{wwwvvvjjj```YYY]]][[[YYYYYYYYYYYYXXXVVV]]]aaacccdddmmmvvvtttkkknnn[[[EEE===???:::999:::777888888888777666666555555222222111000000000000000//////...------------...------------------------,,,,,,++++++,,,,,,---......---...000333444333222555EEEYYYkkkzzzwwwxxx{{{{{{|||{{{uuunnngggddddddbbb___\\\[[[]]]```bbbcccdddfffiiihhheeedddeeehhhlllooo|||zzzyyyzzztttiiiaaaRRRXXXeeewwwyyyzzzwwwmmmPPP444222666............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++++++++++++++,,,,,,,,,,,,,,,------------.........000...///333555:::KKK^^^ccc|||rrrbbbXXXOOOIIIGGGDDDGGGMMMSSSWWWYYYZZZZZZ^^^fffrrr}}}{{{yyyfffRRR>>>:::777444333333333222222111000//////......//////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,------------......///000000000444333999NNNppp{{{tttkkkfff```[[[YYYWWWVVVXXX\\\]]]\\\ZZZccciiilllooowww|||qqqooozzzhhhNNN@@@@@@;;;::::::666888888999999888777555444222222111000000000000111000///......------......------------------------,,,,,,++++++,,,,,,---......,,,---111222222333666>>>UUUmmm~~~{{{nnnfffdddgggkkkmmmnnnrrruuusssnnnkkkmmmpppmmmkkkhhhggghhhjjjmmmooorrrvvvzzz{{{zzzyyyzzz|||||||||{{{zzz}}}xxxuuuqqqjjjddd___]]]^^^fffppp{{{}}}{{{ccc===666777,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,------------------............000...///444888BBBTTTfffuuuvvv___SSSMMMIIIFFFFFFGGGKKKQQQWWWZZZ\\\^^^^^^hhhqqq|||~~~{{{wwwWWWCCC;;;555444555333222222111000000///.../////////........................+++,,,,,,------,,,,,,+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------------------------...//////000000444333???___ttteeeeeegggfffcccXXXVVVVVVYYY```eeegggggglllsssxxx{{{zzzssszzzuuuWWWDDDAAA<<<;;;;;;666888999:::;;;:::777555333333222111111000000111111000//////.......................................,,,,,,++++++,,,,,,---......,,,---000111111999CCCTTTlll|||fffaaa]]]___fffnnnsssuuuooosssvvvtttrrrsssyyy~~~|||{{{xxxvvvvvvwwwzzz}}}}}}uuuqqqppplllmmmqqqxxxzzzppphhhbbbfffaaa\\\ZZZXXXZZZeeeqqq}}}PPP???:::,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////111000111555<<>>;;;???===;;;;;;<<<;;;:::888666555333333222111111111111222111000//////......//////........................,,,,,,++++++,,,,,,---...///...111444444===[[[zzzlllcccbbbnnnqqquuu}}}yyyuuurrrooollllllnnnrrrtttxxxtttpppqqqssshhhUUUJJJKKKUUUaaaxxxvvvTTTCCC666////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,------------...............////////////111222444:::HHH```xxxssseeeYYYRRRKKKHHHFFFGGGMMMTTTWWWYYY[[[\\\___hhhttt}}}rrrbbbXXXTTT[[[mmmnnnVVV???999999444222555222111000000//////000000........................------............------,,,,,,,,,---------------------------------------++++++,,,,,,,,,---------,,,,,,------...///////////////000000111222222222<<>><<<:::888888777777444333222222111111222222111111000///////////////////////////////////////,,,,,,++++++,,,,,,---...222444444666EEEddd{{{{{{xxxpppooorrruuu|||zzz{{{xxxvvvxxxxxxbbbMMMAAA<<>>KKKWWW}}}{{{nnn]]]PPPLLLJJJFFFEEEJJJRRRVVVVVV___\\\aaallluuu{{{}}}~~~qqq^^^TTTRRR```oooQQQ???::::::666111444333222111000000000000111111000000//////......------------------------------------------------***+++---......---+++***,,,,,,,,,---------......---------.........//////000//////111111222444777EEEJJJ___}}}|||rrrkkkjjjjjjlllnnnpppppppppnnnssszzz{{{ZZZGGG@@@???>>>???===:::999888888666555555555444333222000000///000////////////000000111........................------------------------///000444>>>QQQlll~~~xxxzzz{{{xxxzzz{{{|||www```MMMFFF???GGGddd}}}pppeee]]]KKKBBB666...000222//////333///...------,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,------------.........---.........---...111333444555GGGYYYhhh~~~tttlllcccXXXOOOMMMJJJHHHIIIOOOVVVZZZZZZ]]]\\\cccrrr|||lllbbb]]]ggg~~~tttZZZGGG???<<<888555444333222111000000000000111111000000//////......------------------------------------------------+++,,,---......---,,,+++,,,,,,,,,---------......---------.........//////111000000222222222555999NNNYYYmmmjjjeeefffhhhmmmttt|||~~~dddLLL@@@>>>@@@@@@>>>;;;999999888777555555444444333222111000000111000000/////////000000........................------------------------000///888KKK```uuu|||yyy~~~zzz___UUUBBB777HHHmmm|||ssshhh]]]UUU@@@222555444,,,...888///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////......///111333222888NNNggg|||}}}ttthhh```]]]ZZZUUUQQQNNNLLLLLLOOOUUUYYY]]]___^^^___hhhyyy}}}qqqjjjqqq}}}mmmZZZLLLCCC>>>;;;444333222111111000000111111111000000//////......------------------------------------------------,,,---...//////...---,,,,,,,,,,,,---------......------........./////////111000111444333111666===PPPhhhgggcccdddgggmmmxxxoooRRR@@@===AAA@@@>>>;;;:::999999777555444444333333222222222111222111000000////////////........................------------------------222444CCCZZZmmm|||}}}{{{}}}~~~}}}~~~sssfffSSSCCC@@@RRRrrr}}}nnnkkkfffSSSAAA888111+++---333//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000///...///222444666<<>>OOOfff}}}vvvvvvwwwyyy{{{sss[[[FFF>>>??????<<<:::888888777555444444333333333333333333333333333222000////////////........................------------------------777HHH___uuutttxxx~~~wwwrrrfffcccaaaaaa___]]]aaagggnnnuuuoooQQQIIISSSmmm|||wwwlllqqqdddGGG555555555...000///......------......,,,,,,,,,,,,,,,,,,,,,,,,///...------------------,,,,,,,,,,,,---------------///000000000222555888===MMMbbb~~~kkk\\\TTTUUUVVVXXX[[[]]]\\\YYYVVVTTTQQQTTT\\\^^^[[[___gggrrrkkkLLL777555444333222222111111222111111000000//////......------------------------------------------------------------------------,,,,,,,,,---------............/////////000000000111---000555333333FFF^^^}}}zzzbbbKKK?????????===:::999888888666444555444444444333333222222333222111111000000000000........................------------------------DDDXXXooowwwvvv}}}wwwuuutttrrrqqqnnniiifff]]]YYYWWWVVVSSSPPPTTT[[[___hhhuuuyyycccRRRPPPuuurrrxxxqqqYYY@@@555222000000//////...............------------------------...------------......///,,,------------.........,,,---///000111444777:::CCC[[[qqqxxxfffZZZSSSQQQUUUWWWZZZ]]]^^^[[[WWWTTTTTTQQQTTT]]]```^^^dddoooxxx[[[===555555444333222222222222111111000000//////......------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000000000222...000666555888OOOlllmmmOOOAAABBBAAA???<<<::::::999888666666666555444333222222111222222111111000111111111........................------------------------QQQeeezzz{{{wwwxxxwwwrrrhhheeebbbaaaaaaaaa```___YYYVVVSSSRRRNNNKKKOOOVVVUUU___lllxxx^^^HHH\\\yyyzzz|||yyyhhhJJJ111,,,222000000///...............---------------------------------------...///000---------.........//////+++---///000222444999<<>><<<<<<;;;:::888777777666555333222111111111111111111111111222222........................------------------------```yyy|||{{{vvviii^^^YYYTTTOOONNNQQQVVVYYYZZZVVVVVVTTTSSSRRRRRRQQQQQQ\\\WWW\\\mmmyyy}}}[[[KKKUUU|||xxx[[[===000222333111000000000000---+++...........................------,,,,,,------...---------.........//////111//////000111444===FFFhhh|||}}}bbbXXXUUURRRTTTZZZ]]][[[\\\___```^^^[[[ZZZUUUSSSVVV___ccceeeqqqwwwnnntttbbbCCC999444111333444111000111000000000000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......///000000000//////333777777???[[[zzz^^^HHHDDD@@@@@@???===<<<;;;:::999999777555333222111222222222222111111000/////////////////////////////////------------------------~~~|||xxxooojjjcccZZZRRRMMMJJJFFFFFFJJJNNNQQQRRRYYYWWWTTTRRRSSSUUUXXXZZZ\\\```jjjvvv||||||~~~|||zzz|||}}}aaaPPPbbbgggKKK888222222111000000000000...,,,...........................------,,,,,,------...---------.........//////000//////111111555AAAMMMmmmmmmWWWRRRTTTTTTXXX___bbb```aaabbbcccbbb___]]]XXXUUUXXX```fffkkkxxx|||rrrvvvgggQQQ@@@999555555666444444666111000000000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......///000000000000000333888;;;FFFcccvvvYYYKKKCCCBBBAAA???>>>===<<<<<<:::888666444333222222333222222111111000000//////////////////////////////------------------------|||xxxggg[[[UUUPPPLLLHHHGGGEEEDDDEEEIIINNNQQQRRRXXXUUUQQQOOOPPPUUU\\\```___ooo~~~|||xxxuuusssuuuzzz{{{tttjjjiiisss~~~|||}}}yyyrrrttt[[[PPPlll~~~pppYYY@@@000111000//////000///...,,,...........................------,,,,,,------...------........./////////......111111111666FFFVVVpppooo^^^OOOOOOTTTWWW\\\cccggggggggghhhiiihhhfffccc]]]WWWYYYbbbkkksssyyyzzz~~~wwwiiiYYYFFF===555444333222222444111111000000000/////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......//////000000111222000333:::@@@PPPnnnwwwooonnnqqqwww}}}zzzkkkPPPEEEDDDBBBAAA??????>>>>>>:::999777555333333333333222222222111000000//////////////////////////////------------------------|||}}}}}}~~~yyymmm^^^QQQLLLIIIHHHFFFEEEEEEFFFIIIMMMRRRVVVXXXZZZWWWSSSQQQSSSZZZaaagggiiiwwwssspppkkklllqqqsssnnnfffhhhttt|||}}}uuulllssszzzZZZVVVrrryyywwwuuueeeJJJ555111000......///000///---...........................------,,,,,,------...............////////////---///222222000666III\\\ooofffZZZQQQRRRWWWZZZ^^^dddhhhkkklllmmmnnnpppnnniii```YYYYYYdddqqq}}}~~~}}}yyymmm]]]LLLAAA777444333111000111111111111000000000//////////////////////////////........................---------------------------------............///.........///000000111111333111333:::FFFZZZxxxyyyooojjjkkknnnssswwwuuuzzzsssQQQEEEDDDBBB@@@???>>>>>>>>>:::888666444333222222333333333222111111000000///////////////////////////........................}}}zzzrrrggg```UUUNNNJJJIIIIIIHHHDDDEEEGGGJJJOOOTTTYYY\\\aaa^^^ZZZXXX[[[ccclllrrrxxx}}}mmmmmmnnnjjjiiimmmpppooonnnqqqzzz}}}uuuooo}}}uuu[[[]]]|||ssstttwwwnnnVVV???333111///...///000///..............................------,,,,,,------............/////////000000...000222222111888KKK^^^pppttt___YYYVVVWWW[[[^^^bbbfffiiinnnrrrsssvvvyyyvvvpppbbb[[[\\\jjjzzz|||kkkTTTGGG:::666666444333444111111111111000000000000////////////////////////........................---------------------------------............///......//////000111111111333111333<<>>999888666444222222222222333333222222111000000000////////////////////////........................~~~ssscccTTTQQQMMMKKKKKKKKKKKKKKKIIIKKKNNNPPPTTTZZZaaaffffffbbb\\\[[[```jjjwww{{{lllmmmpppmmmlllnnnqqqsssuuuzzz{{{vvv{{{xxxmmm{{{tttrrrtttooo\\\III666444111///000000//////...........................------,,,,,,------........./////////000000000000000222444555===OOOaaasssvvviiiWWWVVVWWWZZZ^^^ccciiilllmmmuuu{{{|||vvvggg```bbbsssbbbQQQ???666444333333444222222111111111000000000////////////////////////........................---------------------------------............///...//////000000111111222333222555AAAWWWsssrrr]]]FFFDDDBBB???>>>>>>>>>???:::999777555333333333333333333333222111111000000////////////////////////........................|||gggVVVKKKKKKKKKMMMOOOQQQRRRRRRSSSUUUWWWYYY]]]ccclllrrrpppiiiaaa^^^eeeuuuyyywwwwwwttttttuuuwwwxxxyyy~~~}}}{{{|||vvvuuurrrgggZZZ999666333111000000000///...........................------,,,,,,------....../////////000000000000000000222666;;;DDDUUUeeevvviii^^^SSSWWW[[[^^^cccjjjppptttuuuzzzmmmgggkkk}}}}}}lllOOO<<<444111111444222222222111111111000000////////////////////////................................................---------............////////////000111111222222333333888GGGbbbssshhhJJJHHHEEEBBBAAAAAABBBCCC<<<;;;999777555555555555444333333222222111111000////////////////////////........................nnnZZZJJJLLLMMMOOOQQQUUUXXXZZZ[[[WWWXXXZZZ\\\___fffpppwww}}}uuujjjfffooo~~~{{{{{{}}}~~~|||{{{|||{{{vvvooo;;;888444111111111000///...........................------,,,,,,------...////////////000000000000000///222888@@@JJJ[[[iiiwww~~~www___VVVUUUZZZ___bbbgggnnnuuuyyy||||||rrrlllrrr{{{}}}}}}|||}}}eeeIII:::444444666222222222111111111111000////////////////////////................................................---------.........///////////////000111111222222333444;;;LLLkkktttnnnMMMKKKHHHEEEDDDDDDEEEFFF>>>===;;;999777777777777444444333222222111111000////////////////////////////////////////////////xxxwww{{{}}}sssaaaSSSLLLRRRTTTUUUWWWYYY\\\___bbbbbbbbb```___aaaiiittt|||xxxmmmmmmwww}}}}}}rrrlllqqqDDD;;;222...///111111000///////////////////////////////////////////////////............//////000333222333999CCCRRReeesssjjjZZZ[[[[[[```dddeeekkkvvvuuuoooxxx}}}{{{zzzxxxyyy{{{~~~|||qqqMMM:::777666222333333222222111222222222000000000000////////////................................................---------............/////////000000111111222222666666>>>RRRrrrpppSSSGGGFFFIIIDDDDDDJJJKKKDDDAAA<<<999888888777666444444444333333333222222111111000/////////////////////............//////rrryyynnn\\\PPPKKKPPPSSSXXX]]]aaaeeehhhjjjjjjhhhdddaaadddlllwwwyyynnnqqqrrrfffgggFFF;;;111//////------000////////////////////////........................///............///000000000000444<<>>UUUuuuuuuYYYIIIEEEHHHCCCBBBGGGFFFBBB???;;;999888888777666444333333333222222222222111111000/////////////////////............//////ooolll{{{}}}hhhXXXQQQPPPVVV[[[bbbiiiooorrrttttttuuupppiiifffjjjuuutttzzznnncccaaaSSS@@@333333222++++++111////////////////////////------------------------///.........//////000111000222777BBBUUUlllfff\\\```bbbiiipppttt{{{yyy|||vvvwwwvvvvvvuuuuuuuuuuuuvvv|||ttt}}}zzz\\\GGG===:::999444444333222222222222222//////.........---------................................................---------............///...//////000111111222222444666BBB\\\|||dddMMMCCCEEEBBB@@@BBB>>>???===999888888888777666333333333222222222111111111111000/////////////////////............//////vvvmmmiiigggrrrzzzfffZZZZZZ___jjjmmmrrrxxx}}}}}}{{{yyyyyyssslllkkkttt}}}yyypppkkkkkkjjjNNN888777666///---333////////////////////////------------------------............///000111111444777???LLLccc}}}gggaaafffiiiqqqzzzzzzrrrrrrrrrrrrssssssssssssssszzz{{{uuukkkTTTCCC;;;888555444333222222222222222000////////////.........................................................---------............///......///000111222222333666:::JJJgggyyytttpppppprrrvvv{{{~~~pppRRRCCCDDDBBB???>>>999===:::888777888888777666333333222222222111111111111000000/////////////////////............//////ttt|||YYYdddqqqxxxhhhccckkkttt|||xxxuuunnniiinnn~~~}}}yyywwwxxx}}}]]]???777777222///222////////////////////////.................................//////000222222444:::DDDVVVrrr{{{jjjhhhnnnnnnxxxyyyqqqmmmnnnoooppppppqqqrrrrrryyyqqqxxxwwwlll|||vvv]]]GGG;;;888666555444333222222222222111111111000000000000///................................................---------............///......///000111222333333777===RRRqqq}}}{{{ppptttyyy~~~zzzVVVCCCDDDBBB>>>===999;;;999888777888888777555333333333222222222111111111000000/////////////////////............//////|||jjj\\\mmm{{{}}}sssuuu{{{wwwoooiiigggqqq|||wwwtttfffHHH888333111000///////////////////////////////////////////////////.........///000111222333222;;;HHH]]]~~~{{{nnnooouuuvvv{{{sssllllllkkkllllllmmmoooooosssmmmsssxxxvvv}}}iiiOOO???;;;777666555333222222222222222222222111111111000000................................................---------............///---...///000111222333444666@@@[[[|||xxxzzz}}}vvv~~~XXXCCCDDDBBB======;;;;;;:::888888999888777555444444444333333333222222111111000/////////////////////............//////bbbeeettt|||~~~}}}zzzxxxqqqlllkkkyyyzzzsssooouuukkkVVV>>>111000111000////////////////////////.................................///000222333444444???MMMbbb{{{pppsssyyy~~~vvvlllkkkiiihhhggghhhiiijjjkkkllllllppprrrqqqbbbHHH===777666555444333222222222111111111111000000000000................................................---------............///------...000111222333444777FFFfffvvv|||~~~WWWAAACCC@@@;;;<<<>>><<<;;;999999999888666444555555555444444444333333111111000/////////////////////............//////aaajjjxxx}}}zzzxxxzzz{{{{{{wwwrrrrrrzzzwwwuuukkknnnaaaEEE111000444444////////////////////////------------------------.........///000222333444:::DDDRRReeezzzrrruuu{{{yyynnnkkkhhheeeccccccdddeeegggjjjbbb___ccc]]]kkkvvvPPP<<<777777555444333222222222000000000000////////////................................................---------.........//////------...000111333444444:::KKKooovvv}}}VVV@@@BBB>>>999<<<@@@===<<<:::::::::999666444666666555555555444444444111111000/////////////////////............//////lll```rrrvvv|||~~~ssssssxxxzzzzzzyyyuuuvvv|||}}}}}}}}}wwwnnnpppgggPPP:::000//////000000000000000000000000........................333000000222222///000444>>>HHHaaaxxxsssyyy}}}rrrlllfffbbbaaaaaa```___hhhbbbaaadddaaa]]]eeetttaaaIII999999666333111222222000000000000000000//////...//////.........---------....................................////////////111...///222333222444888BBB\\\yyy}}}\\\AAA???BBB===:::===???>>><<<:::888888777777888777555444333222222111333222222111111111111111//////............//////fffbbbrrrttt}}}wwwlllmmmssswwwwwwwwwvvvvvv}}}kkknnngggSSS===222111444000000000000000000000000........................000...///222222000222666GGGRRRlll{{{www|||rrrmmmfffbbb`````````___fffaaa```cccbbb```jjjyyynnnUUU999888666333222222222000000000000000000//////...//////.........---------....................................////////////111...///333333222555999HHHbbb___DDDAAADDD@@@<<>>===<<<;;;:::888777777777666555444333222222222222222111000000000000111//////............//////pppdddkkkwwwvvv~~~pppfffhhhpppvvvxxxyyyyyyyyynnnooojjjZZZBBB222000555000000000000000000000000...........................,,,...111222111444:::KKKWWWppp~~~{{{tttnnngggaaa____________ccc______bbbbbbdddqqqzzzuuu]]];;;888555444333222111000000000111111000000///.../////////............---....................................////////////000///000333333333777<<>>>>>===;;;888666666555555444444444555555111000000///////////////000000////////////000000______uuuxxx}}}|||oooeeeiiittt}}}xxxrrrrrroooXXX888,,,444//////////////////////////////////////////////////////000222111000666===ZZZfff}}}~~~}}}|||yyyuuuqqqjjjccc^^^\\\\\\^^^]]]\\\]]]___bbbkkkzzzyyygggGGG===666666666222000111111111111111111000000///////////////////////////....................................////////////000000111333333444;;;EEETTTmmmpppPPPCCCCCCBBB???>>><<<===>>>???>>><<<999888666666555444444444555555111000000///////////////000000////////////000000eeemmmzzzuuuzzz~~~qqqfffjjjuuuxxxnnnqqqyyygggBBB111777000000000000000000000000////////////////////////000000222444222111888AAAUUUggg|||{{{wwwtttrrrllleee^^^[[[[[[\\\ZZZ\\\]]]^^^aaakkkyyyrrr|||lllPPPBBB777777666222000333111111222222111111000///...////////////000000000....................................////////////000000111333333444>>>HHHSSSjjj~~~ZZZHHHEEEEEECCCAAA===>>>>>>>>>>>><<<;;;:::777777666555444444555555111111000/////////000000111000000//////000000111wwwnnnuuuyyyyyy|||uuuiiilllwwwzzzmmmqqqsssJJJ333777000000000000000000000000///////////////////////////000333555333333;;;FFFUUUiii~~~~~~zzzvvvsssrrrnnnggg___ZZZYYYZZZXXX\\\^^^^^^```iiivvvgggvvvwwwYYYGGG999777666111000555111222222222222111000000.../////////000000000000....................................////////////000000222333222555@@@LLLXXXjjjaaaJJJEEEFFFDDDBBB??????>>>>>>===<<<<<<<<<888888777555444444444444222222111000000000000111111111000000000000111111jjjooouuuwwwyyymmmppp{{{ooossszzzMMM111333000000000000000000000000000000000000000000000000---///333555444555???JJJfffttt~~~}}}|||zzzvvvrrrrrroooiii```ZZZXXXXXXXXX\\\^^^]]]___hhhttt|||iiivvv^^^JJJ:::777666111111666111222222222222111000000.../////////000000111111..................................../////////000000000222333222555AAAMMM]]]mmmcccIIICCCDDDCCCAAA@@@???>>>===<<<<<<======999999777666444444333333333222222111111111111111111111000000000000111111vvv```iiittttttyyy~~~qqqwww||||||xxxzzz{{{wwwUUU777444222222111111000111111111111111000///////////////444///000444333222@@@RRRlll{{{}}}|||}}}}}}{{{yyy{{{{{{xxxtttsssqqqllleee]]]XXXVVV[[[ZZZYYYZZZ]]]bbbgggjjjjjj}}}aaaAAA777999666333333222222222111111111111000000000000000000000000000....................................////////////111///222777555666GGG\\\```~~~~~~zzzxxxtttrrrrrrtttxxxzzz{{{||||||~~~^^^MMMLLLBBBEEEEEE@@@???>>>======<<<<<<<<<999999888666555444333222111111111111000000000000000000111111111111000000iiiXXXcccpppsss}}}yyy~~~xxx{{{||||||zzzXXX777///333222111111000111111111111111000///////////////222...///444333555CCCUUUjjj}}}~~~zzz{{{{{{zzzzzz}}}|||yyyuuutttrrrnnnggg___YYYVVVXXXWWWWWWWWWYYY\\\___aaa___qqq}}}qqqKKK===;;;777444444222222222222111111111111000000000000000000000000..............................////////////000000000///333666555888LLLcccsss}}}zzzuuurrrgggfffcccaaaaaabbbeeefffgggggghhhiiilllsss|||]]]LLLLLLBBBEEEEEEAAAAAA@@@???>>>>>>>>>>>>::::::999888666555444333111111111111000000000000000000111111111111000000iii[[[gggtttyyy|||}}}}}}zzz___???444333222222111000000111111111000000///////////////111...///333444777FFFWWWkkk~~~}}}yyy|||}}}zzzuuuuuuzzz~~~{{{uuuuuusssoooiiibbb[[[VVVVVVUUUUUUUUUVVVWWWXXXYYYUUUdddwwwwwwVVVAAA;;;777444444333222222222111111111111000000000000000000000000......................../////////000000000111111///000444555444;;;SSSnnnwwwrrrmmmhhhddd[[[ZZZXXXWWWWWWWWWXXXYYYVVVVVVVVVVVVYYY^^^eeejjj|||\\\LLLLLLBBBEEEDDDCCCBBBAAA@@@????????????;;;;;;:::999777666555444222222111111111000000000000000111111111111000000yyykkksss{{{~~~wwwqqqsssaaaFFF999333333222111000000000000000000////////////000000000///000222333888HHHXXXmmm{{{||||||}}}}}}yyyuuutttwww{{{~~~ttttttrrrooojjjbbbZZZUUUTTTUUUVVVWWWWWWWWWWWWWWWSSS]]]mmmyyy[[[DDD;;;555333333333333222222222111111111////////////////////////........................//////000000111111222222///111444555444>>>[[[vvvzzzpppjjjeee```\\\XXXXXXWWWWWWWWWVVVVVVVVVSSSSSSSSSSSSSSSWWW\\\___jjjvvv\\\LLLKKKCCCFFFCCCCCCBBBAAA@@@????????????;;;;;;:::888777666555444222222222111111111000000000000111111111111000000yyy{{{}}}}}}rrrlllqqqdddHHH666444333222111000000000000000000////////////000000000111111111222:::JJJYYYpppzzzwwwwwwzzz}}}~~~|||zzzxxxwwwwwwxxxxxxsssqqqooolllhhhaaaYYYTTTRRRSSSTTTVVVWWWXXXXXXWWWWWW]]]hhh~~~~~~aaaKKK>>>777444444333333333222222222222111////////////////////////////////////////////////...//////000111222222222///222555444444BBB^^^xxxsssjjjddd```\\\XXXUUUUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWYYY]]]```cccooo~~~___LLLKKKDDDFFFCCCBBBBBBAAA@@@????????????::::::999888666555444333222222222222111111111111000000111111111111000000zzzuuu{{{oooOOO777444444222111000000/////////////////////000000111111222333222444>>>OOO]]]ttt}}}yyysssooonnnqqqsssyyyvvvttttttvvvxxxwwwvvv|||}}}ssspppkkkhhheee```YYYSSSOOOPPPRRRTTTUUUVVVWWWWWWZZZ___hhh{{{nnnWWWDDD999666888333333333333222222222222000000000000000000000000////////////////////////......//////000111222222000333444333666EEE^^^sss}}}uuujjjccc___\\\ZZZWWWUUUVVVVVVWWWXXXXXXYYYYYYXXXZZZ\\\^^^```cccgggjjjooozzzcccMMMJJJDDDGGGCCCBBBBBBAAA@@@????????????::::::999888666555444333333222222222222111111111000000111111111111000000zzzvvvXXX@@@555444333111000////////////////////////000111111000333555444888EEEXXXeee|||~~~wwwuuuqqqkkkfffdddeeegggkkklllmmmnnnppprrrtttvvvzzz|||}}}~~~~~~~~~}}}|||}}}~~~}}}|||zzzuuuoooiiifffddd```YYYTTTPPPPPPQQQRRRTTTUUUVVVWWWVVVaaalllxxx~~~cccGGG777555888444444333333333222222222000000000000000000000000////////////////////////,,,---...///000111111222222444444333888GGG\\\kkktttlllccc]]][[[[[[ZZZYYYYYYYYYZZZ[[[\\\^^^___```]]]aaafffkkkpppuuu{{{}}}|||fffNNNJJJDDDHHHCCCDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;:::999777666555444333333222222222111111111000000111111111111000000}}}rrruuuqqqZZZFFF555444333111000////////////////////////000111111///444666666;;;JJJ^^^lll|||}}}{{{qqqoookkkeee```]]]^^^______dddiiijjjiiijjjpppvvvyyyzzzzzzyyyyyy{{{{{{zzzyyyzzz{{{{{{yyywwwvvvpppiiieeeccc```ZZZUUUSSSSSSSSSSSSTTTUUUWWWWWWRRRbbbrrrzzziiiGGG444222777444444444333333333222222000000000000000000000000000000000000000000000000,,,,,,---...///000111111333444444333999HHHZZZeeeyyyooohhh```[[[[[[\\\]]]\\\ZZZZZZZZZ[[[]]]___bbbccceeejjjqqqyyy||||||iiiOOOJJJDDDIIIDDDEEEEEECCCBBBBBBBBBBBBBBB===<<<;;;:::888777666666333333333222222222111111000000111111111111000000{{{}}}tttllllll^^^DDD:::333555555///222555,,,000000000000000000000000,,,222666777???SSSjjjwww}}}zzzxxxqqqmmmggg```ZZZWWWUUUTTTXXX[[[^^^___```bbbfffjjjssstttuuuuuutttvvvyyy{{{~~~|||uuutttrrrqqqrrrsssuuuwwwvvvpppjjjfffeee```YYYSSSSSSSSSSSSTTTUUUVVVXXXXXXTTTgggqqqwwwSSS===777777555555444333222222222222111111111111000000000000000000000000000000000000000000000111222222333333222333777///<<>>>>>===;;;999888777666666666777777777777555444333111111111111000000000000|||wwwllljjjaaaMMM;;;333444444///222555---000000000000000000000000222666888:::CCCWWWlllwww}}}yyyvvvttteeebbb]]]XXXSSSQQQPPPPPPRRRTTTWWWWWWWWWYYY\\\___fffhhhiiijjjkkknnnrrruuuzzz{{{}}}}}}}}}|||{{{yyyvvvtttrrrpppppppppqqqrrrqqqmmmhhhfffeeebbb\\\VVVSSSSSSSSSTTTUUUVVVWWWXXXZZZiiittt\\\AAA777666666555444333222222222222111111111111000000000000000000000000000000000000...//////000111111222222222333777111>>>RRRZZZrrr~~~ssslllfffeeebbb```^^^^^^___```^^^]]]___dddeeeeeeiiinnnwww|||~~~WWWKKKJJJFFFEEEFFFFFFFFFGGGFFFCCC>>>:::<<<;;;:::999888888888888666666777777666555444333111111111111000000000000|||~~~zzz{{{ooohhhcccVVV===333222333///222555...000000000000000000000000333444444666CCCWWWiiirrr}}}zzzvvvqqqnnnlll]]][[[WWWTTTRRRQQQQQQQQQOOOPPPQQQQQQPPPPPPSSSTTTSSSUUUXXXYYY\\\___cccgggoooqqquuu|||~~~zzzwwwwwwwwwvvvvvvvvvuuurrrooommmlllkkklllllliiifffeeeeeeccc^^^ZZZSSSSSSSSSTTTUUUVVVWWWXXXZZZdddooohhhFFF999777666555444333222222222222222222111111111000000000000000000000000000000000.........///000000111111111222777333AAAUUU___zzzxxxmmmgggeeedddbbb``````aaabbbcccdddcccfffkkklllmmmpppvvvbbbOOOKKKIIILLLFFFFFFGGGGGGHHHFFFAAA>>>;;;;;;:::999999999999:::666666777666666555333333111111111111000000000000{{{vvvzzzrrrdddeeelllrrruuu~~~qqqkkkjjj```BBB555111333///111555///000000000000000000000000222111000444CCCZZZjjjqqq~~~}}}}}}zzzyyyvvvqqqmmmhhheeecccZZZXXXVVVTTTSSSRRRSSSSSSRRRRRRQQQPPPOOOOOOPPPPPPMMMNNNPPPQQQRRRUUUYYY\\\cccfffllluuu~~~{{{wwwtttsssttttttsssuuutttqqqnnnllljjjiiiiiiiiihhhfffeeeeeebbb^^^ZZZRRRRRRSSSSSSTTTVVVWWWXXXYYY```gggtttoooJJJ;;;999666555444333333222222333222222222111111111000000////////////////////////......//////000111111111000000777555DDDXXXeeeuuummmhhhfffeeecccaaaaaaaaacccdddggggggkkkqqqtttuuuzzznnnWWWRRRRRRVVVRRROOOKKKHHHFFFDDDBBB???======;;;:::999999999999666666666666555444333333111111111111000000000///}}}}}}wwwppppppwww~~~vvvbbbWWWVVVXXX]]]aaalll}}}rrrqqqvvvoooHHH777222444000111444111000000000000000000000000333222111666HHH```qqqwww|||zzztttrrroookkkfffbbb```^^^WWWVVVTTTSSSRRRQQQRRRRRRVVVUUUSSSRRRQQQQQQPPPPPPRRRSSSTTTTTTSSSUUUXXXZZZYYY]]]dddoooyyy{{{vvvssssssssssssrrrsssrrrpppnnnllljjjiiihhhhhhggggggfffdddaaa\\\YYYRRRRRRRRRSSSTTTUUUWWWWWW[[[```cccxxx~~~uuuyyylll~~~qqqLLL<<<;;;666666555444333333333333222222222222111111111111//////////////////////////////000111111222222333//////666777GGG[[[kkk~~~|||sssmmmjjjhhhfffdddbbbaaaaaabbbcccfffgggkkksssxxx{{{~~~zzz}}}{{{fffccccccfffaaaZZZQQQHHHCCC@@@>>>===AAA@@@>>><<<:::888777777777666555555444333333333111111111111000000000///~~~}}}wwwpppjjjkkkpppvvv{{{~~~xxxeeeWWWPPPNNNNNNSSSTTTYYYdddssswwwwww}}}vvvPPP;;;333555111111444222000000000000000000000000000000000555GGG___qqqxxx{{{vvvrrrmmmlllhhheeeaaa^^^\\\[[[XXXWWWVVVUUUUUUTTTTTTTTTVVVTTTRRRQQQRRRRRRQQQPPPTTTUUUUUUUUUTTTVVVXXX[[[[[[^^^dddnnnxxx|||xxxuuutttsssrrrqqqpppooonnnmmmkkkiiihhhggggggggggggfffccc___[[[XXXRRRRRRRRRSSSTTTUUUVVVWWWXXX]]]\\\lllsss}}}}}}mmmvvv~~~}}}wwwjjjwwwpppLLL<<<:::777666555444333333333333333222222222222111111111000000000000000000000000000000000111222222333333111///888:::JJJ___qqqwwwpppkkkiiiiiihhheeedddccccccdddeeeeeefffkkksssyyy|||~~~vvvsssyyytttssspppooo[[[UUULLLEEECCCEEEGGGHHHCCCAAA???<<<:::888777666777666555444333333333333111111111111000000000000}}}uuussspppjjjfffdddgggjjjsssvvvyyy|||~~~|||jjjYYYPPPMMMMMMMMMQQQQQQRRRWWW```mmm{{{|||zzzzzzVVV???444666222111444222000000000000000000000000...///000444DDD[[[nnnwww}}}|||||||||zzztttkkkeeecccaaa^^^[[[YYYWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWUUUSSSPPPPPPRRRSSSRRRPPPRRRTTTVVVWWWXXX[[[___bbbiiikkkooovvv}}}|||yyywwwuuutttrrrpppnnnnnnmmmkkkiiigggeeecccdddeeegggfffccc___[[[YYYRRRRRRRRRRRRSSSUUUVVVWWWTTT[[[YYYhhhtttwwweeepppooorrrmmmMMM===<<<777666555444444333333444333333222222222111111111000000000000000000000000//////000000111222222222444222;;;>>>NNNcccwww{{{sssmmmkkkjjjjjjiiigggffffffgggiiijjjjjjkkkpppwww|||zzzuuuwww}}}~~~xxxuuulllcccMMMIIIEEEDDDFFFJJJNNNOOOBBBAAA???===;;;999888888777666555333333333333333111111111111000000000000zzzqqqjjjjjjiiieeeaaa```aaabbbkkknnnrrrvvvyyy}}}~~~sssbbbTTTKKKJJJNNNQQQPPPRRRTTTWWW[[[dddooowww}}}{{{ZZZAAA555777333111444222000000000000000000000000222444555888FFF\\\pppyyy{{{vvvxxxzzz|||zzzyyyyyyxxxuuummmbbbZZZYYYXXXUUUSSSQQQPPPPPPPPPMMMMMMNNNOOOQQQRRRSSSSSSUUURRRPPPPPPSSSTTTSSSQQQVVVXXX[[[^^^bbbffflllpppwwwyyy{{{~~~|||yyyxxxvvvtttqqqooonnnmmmllljjjgggdddaaa```aaadddffffffccc```]]][[[QQQQQQRRRRRRSSSUUUVVVWWWWWW^^^\\\mmm~~~wwwdddrrrvvvpppjjjMMM>>>>>>777777555444444444444444333333333222222222111111000000000000000000000000......//////000111111111777444===AAAQQQfffzzz}}}uuupppmmmmmmmmmjjjiiihhhhhhiiikkkmmmnnnqqqqqqvvv}}}{{{zzzzzzyyyzzz}}}vvvtttnnn___PPPMMMJJJGGGFFFFFFGGGGGGGGG@@@???>>>===;;;;;;::::::777666444333222222333444111111111111000000000000~~~yyysssooojjjgggccc___ZZZVVVZZZaaammmllllllnnnqqqvvv{{{~~~}}}{{{lllbbbYYYUUUSSSPPPOOOQQQQQQUUU[[[bbbjjjrrr{{{~~~fff???666666333444---333---///222222222222333555444555222222DDDccc{{{|||zzzvvvrrrpppooopppqqqqqqrrrtttwwwzzz}}}{{{uuusssqqqnnnjjjddd]]]XXXTTTSSSRRRQQQPPPOOONNNNNNOOONNNMMMMMMNNNQQQSSSUUUTTTVVVXXXWWWUUUUUUXXX[[[______eeeooouuuvvv{{{~~~wwwsssrrrrrroooooorrrooommmjjjiiigggeeebbb___bbbbbbcccddddddbbb^^^[[[TTTRRRPPPPPPRRRUUUVVVVVVWWW\\\dddkkkqqqssshhhxxx~~~|||zzz\\\AAA<<<:::888666555555555444222222222222111111111111111222222111111000000//////000000000000111111111111444444444BBBWWWeee~~~~~~tttnnnnnnooonnnllliiikkkmmmllljjjlllppptttrrrvvv{{{xxxtttuuuzzz~~~yyy|||gggXXXUUUTTTKKKKKKIIIHHHFFFEEEDDDCCCDDDBBB???<<<999777777666999888777555333222222222222111111000000000000000}}}zzzuuuoookkkgggaaa[[[XXXUUUTTTYYY```hhhiiikkknnnsssyyy~~~}}}zzzvvvsssggg___WWWUUUSSSQQQQQQSSSZZZ]]]ccckkkvvvzzz|||fff>>>666555444555///555444333222111111111333444777888666777IIIhhh}}}zzzvvvsssvvvssspppmmmkkkjjjkkklllnnnooopppsssuuuwwwyyyzzz~~~{{{uuusssooolllhhhbbb\\\XXXUUUTTTSSSRRRQQQPPPOOOOOOPPPOOOOOOOOOPPPQQQSSSTTTTTTWWWYYYYYYXXXYYY]]]```fffgggnnnxxxyyyttttttsssooonnnooonnnllljjjhhhfffddd```]]]bbbbbbcccddddddccc___\\\TTTRRRPPPQQQSSSVVVWWWXXX[[[^^^eeeqqqiiizzzxxx|||}}}yyygggFFF<<<;;;999666555555555444333222222222222111111111111111111111000000000000000000000000000111111111111333444666EEEXXXcccxxxzzzrrrnnnnnnooonnnmmmjjjmmmoooooonnnnnnqqquuuxxx{{{zzzvvvwww}}}bbbSSSOOOLLLIIIIIIHHHGGGFFFDDDDDDCCCAAA@@@>>>;;;:::999999999999888777555444333222222222111111000000000000000|||~~~}}}yyyvvvsssooojjjgggaaaYYYRRRQQQRRRSSSXXX^^^```cccgggmmmsssyyy~~~}}}|||yyytttmmmhhhbbb[[[VVVVVVVVVTTTTTTWWW```eeeooo|||xxxyyyiii@@@666555444666000666444111...,,,---///000111///222222666JJJkkk}}}wwwssspppooonnnmmmlllkkkhhheeedddddddddeeehhhiiijjjlllnnnppprrrrrryyy}}}~~~zzzwwwuuurrrmmmhhhddd___ZZZWWWVVVVVVUUUTTTSSSRRRRRRQQQPPPPPPQQQQQQRRRRRRSSSSSSTTTXXX[[[\\\]]]___eeeiiippprrrzzzzzzvvvvvvtttoookkkkkkmmmkkkiiigggfffddd```]]]cccbbbcccdddeeedddaaa^^^UUUSSSQQQQQQTTTWWWXXXYYYZZZ[[[bbbqqq|||uuucccttt~~~}}}llloooyyyrrrxxxPPP>>>===;;;888666666666555333333333222222111111111111000000000000111111111111000000000000111111111111222444999HHHZZZaaarrrzzzvvvpppnnnoooppppppnnnlllooorrrsssqqqqqqtttwww~~~yyytttqqqyyy]]]OOOJJJEEEGGGFFFFFFEEEDDDDDDCCCCCC???>>><<<;;;::::::;;;;;;999888777555444333333333222111111000000000000000~~~xxxzzzwwwsssooollliiieeebbbZZZSSSMMMOOOSSSUUUXXX[[[\\\___eeelllrrrxxx|||}}}|||{{{{{{zzzwwwppphhhccc___[[[XXXYYYYYYWWWYYY\\\ccckkkzzzvvv{{{yyypppDDD777555333666000555111///,,,,,,///111111111000333333666IIIhhh|||xxxrrrnnnlllkkkjjjiiieeecccaaa___^^^^^^^^^___```aaacccfffiiikkkmmmnnnpppssswwwzzz|||~~~}}}|||yyyvvvssssssooojjjeeeaaa]]]YYYWWWWWWWWWWWWVVVUUUTTTTTTSSSQQQQQQRRRSSSTTTTTTSSSSSSUUUYYY]]]```bbbfffmmmssszzz~~~zzzwwwwwwuuunnniiihhhkkkjjjhhhggggggfffcccaaacccbbbcccdddeeedddaaa___WWWUUUSSSRRRTTTVVVWWWWWWXXXYYYaaarrr|||\\\bbbsssyyyrrrfffsss|||ooo}}}\\\@@@@@@===999777666666555444333333333222222111111000//////000000111111222222///000000000111111111111222555:::III[[[cccsss~~~uuussspppoooqqqrrrrrrqqqppprrrtttsssrrrssswww{{{|||~~~tttoookkkuuu~~~~~~|||[[[OOOIIICCCDDDDDDDDDCCCCCCBBBBBBBBB???>>><<<;;;::::::;;;;;;999888777555444444333333222111111000000000000000~~~}}}vvvuuuqqqlllhhhfffccc```^^^UUUPPPNNNTTTXXXYYYXXXYYY]]]```ffflllrrrwwwyyyzzzxxxxxxyyyxxxvvvooogggbbb___\\\[[[]]]]]]\\\___dddooovvvtttyyy{{{xxxJJJ:::555333555...333333222111222333444444333999:::777888HHHeee|||}}}{{{yyyssspppmmmjjjhhhfffbbb```___^^^]]][[[ZZZYYYYYYYYYXXXZZZ]]]```dddhhhkkkmmmlllmmmnnnoooqqquuuzzz~~~}}}|||{{{{{{xxxuuurrrqqqmmmgggbbb___\\\YYYWWWXXXXXXXXXWWWVVVVVVVVVUUURRRRRRTTTUUUUUUUUUUUUUUUWWWZZZ___bbbfffkkktttzzz~~~yyywwwwwwtttmmmhhhgggiiihhhggghhhjjjjjjhhhfffdddcccbbbcccdddcccaaa___ZZZWWWTTTSSSTTTUUUUUUTTTZZZ]]]fffwwwRRRNNNgggiiimmmyyytttzzziiiFFFCCC???;;;888777777666555444444333333222111111000//////000000111111222222///000000000111111111111333555999III]]]ggg{{{yyytttzzz~~~sssrrrqqqqqqrrrssstttttttttuuutttrrrqqqssszzz}}}}}}rrrnnnnnnxxxwwwXXXNNNIIICCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???===;;;:::999::::::999888777666555444444444222111111000000000000000}}}}}}}}}tttoookkkfffaaa___]]][[[ZZZQQQOOOQQQWWWZZZXXXWWWXXX___bbbffflllqqqtttwwwxxxuuuuuuvvvuuusssmmmfff```^^^\\\\\\___```aaagggnnn{{{yyy}}}~~~NNN;;;555222555---222111222333111000111333555555666333555GGGggg}}}zzzwwwtttmmmkkkiiihhhfffccc^^^[[[ZZZZZZXXXVVVUUUTTTSSSSSSQQQSSSVVVZZZ___cccgggiiiiiiiiihhhhhhiiinnnuuuyyyzzzzzz{{{||||||zzzvvvsssmmmjjjeeeaaa___\\\ZZZXXXYYYXXXXXXXXXWWWWWWWWWVVVSSSSSSTTTUUUVVVWWWXXXXXXYYY\\\```dddhhhnnnwww~~~}}}{{{vvvtttuuussslllhhhggghhhhhhgggiiikkkkkkjjjhhheeecccbbbbbbbbbaaa___]]]ZZZWWWTTTRRRSSSTTTTTTSSSXXX^^^iiizzzPPPFFFJJJWWWsssvvvxxxwwwOOOEEEBBB<<<999888777777666555555444333222111111000000000000000111111111111000000000000111111111111333555999JJJ```lllyyyssslllhhhppp|||sssrrrqqqqqqrrrssstttuuuvvvwwwvvvtttsssuuu|||||||||rrrooonnnyyysssUUULLLHHHBBBDDDCCCCCCBBBAAAAAA@@@@@@@@@???===;;;:::999::::::999888777666555555555555222111111000000000000000{{{{{{}}}|||rrrjjjeee___[[[XXXWWWVVVUUUOOOOOORRRVVVWWWTTTUUUXXX[[[]]]aaafffjjjnnnqqqrrrtttsssrrrqqqnnniiiaaa\\\[[[YYY[[[___bbbfffoooxxx{{{~~~PPP;;;444333666///333///111222000...222;;;DDD??????;;;:::KKKkkk}}}yyyuuuqqqnnniiihhheeedddbbb___[[[XXXUUUTTTSSSQQQOOOMMMLLLKKKKKKLLLPPPTTTXXX\\\___aaadddddddddcccdddggglllppprrrtttvvvzzz{{{zzzuuuqqqjjjgggdddaaa___]]][[[YYYXXXXXXXXXXXXXXXWWWWWWWWWSSSSSSSSSTTTVVVXXXZZZ\\\ZZZ^^^aaaeeehhhoooxxx{{{xxxsssqqqrrrqqqlllhhhiiiiiihhhhhhhhhjjjjjjhhhfffeeecccaaaaaa```___]]][[[WWWTTTRRRQQQSSSTTTUUUUUUWWW^^^kkkTTTKKKCCCdddxxx|||XXXGGGCCC>>>:::888888777777666555444333222111111000111111111000000000000000000000000000111111111111000444:::LLLcccqqqxxxmmmjjjhhhhhhrrr}}}sssrrrqqqpppoooppprrrtttvvvxxxzzzzzzxxxyyy}}}yyyooolllkkkvvvsssUUUKKKHHHCCCEEEDDDDDDBBBAAA@@@??????>>>===<<<;;;:::;;;;;;<<<999888777666555555555555222111111000000000000000~~~zzzqqqfffbbb[[[WWWTTTSSSSSSRRROOOOOOQQQTTTRRRPPPSSSYYYUUUWWWZZZ___ccchhhkkkmmmsssqqqpppmmmjjjddd]]]XXXWWWVVVXXX^^^bbbhhhttt}}}PPP:::444333777111555000444666444333<<>>:::888888888777666666555444222111111000222222111111000000//////000000000000111111111111...333:::OOOfffsssrrrfffgggiiilllxxx~~~{{{yyysssrrrpppnnnmmmnnnqqqsssuuuyyy~~~~~~}}}~~~wwwrrrooosss}}}uuujjjggglllwwwvvvWWWLLLIIIEEEFFFEEEDDDCCCAAA@@@???>>><<<;;;::::::;;;<<<>>>???999888777666666555666666222111111000000000000000~~~wwwpppccc^^^WWWOOOJJJIIIJJJKKKHHHMMMNNNKKKKKKNNNOOONNNPPPTTTXXXZZZZZZ]]]dddkkkooopppqqqnnnhhhaaa\\\ZZZWWWXXX]]]eeelllqqqyyytttsssqqq}}}~~~]]]<<<333777777444111222333///111<<>><<<<<<>>>;;;999;;;@@@BBB@@@===;;;999777666777888888888444333222000000000000111vvvkkk___ZZZRRRJJJEEECCCDDDEEEDDDHHHJJJIIIJJJNNNOOONNNNNNPPPRRRTTTWWW\\\bbbgggkkkmmmnnnmmmhhhccc```^^^______ccckkkqqqvvv~~~~~~ppp~~~~~~___>>>444777777333222555777555;;;KKK___nnnXXX\\\nnn}}}xxxsssnnniiiccc```\\\XXXTTTQQQPPPNNNLLLKKKJJJIIIGGGEEECCCAAAAAA@@@AAABBBDDDFFFHHHIIIIIIJJJPPPRRRUUUVVVVVVWWWXXXZZZ\\\___cccgggjjjkkkkkkjjjfffdddbbb```___^^^^^^^^^[[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYZZZ\\\___```___]]]___bbbeeeiiimmmrrrxxx|||nnn___[[[ssspppmmmlllmmmllljjjhhhiiihhhhhhjjjkkkjjjgggdddeeedddbbb```^^^\\\ZZZYYYVVVTTTQQQOOOOOOQQQTTTVVV[[[gggjjjppp|||lllSSSAAA===@@@:::666888555555444444333333222222111111111111111000000000000/////////000111111222222444444:::NNNdddnnn{{{sssnnnnnnkkkgggcccdddkkkttt|||}}}~~~zzzvvvnnnfffhhhhhhgggggghhhjjjlllmmmqqqpppppprrruuuvvvvvvttt|||~~~ooofff[[[VVVTTTWWW\\\dddsssnnneeefffiiixxx|||{{{oooSSSJJJEEEDDDBBBBBBBBBAAA@@@???======>>>;;;:::<<>>???@@@AAAEEEGGGGGGKKKPPPRRRQQQKKKJJJIIILLLRRRZZZ```cccfffhhhjjjiiigggeeeddddddffffffjjjqqqvvvzzzqqqwww}}}dddBBB666777666333222222666555;;;KKK^^^~~~pppYYY]]]qqq}}}zzzuuupppkkkeee___[[[XXXTTTPPPMMMKKKIIIGGGEEEEEEDDDCCCAAA???>>>>>>>>>??????@@@AAACCCEEEGGGHHHMMMOOOQQQRRRRRRSSSTTTUUUTTTVVVZZZ^^^cccfffhhhiiieeedddbbbaaa```_________]]]]]]\\\\\\\\\\\\]]]]]][[[[[[[[[^^^```bbbaaa```bbbdddgggkkkooouuu{{{uuu___RRROOOjjjhhhggghhhjjjllllllkkkjjjiiihhhhhhhhhgggeeecccaaaaaaaaa```^^^\\\ZZZYYYWWWUUURRRPPPPPPQQQTTTVVVYYYgggsss}}}xxxxxxUUUBBB===@@@:::777888666555444444333333222222111111111111111000000000000/////////000111111222222222555<<>>>>><<<;;;>>>BBBDDDCCCBBB@@@===;;;;;;<<<===<<<<<<555444222111000000111222sssddd]]]WWWNNNEEE???===>>>???BBBEEEHHHIIINNNUUUWWWUUUIIIEEECCCGGGPPPYYY___```bbbdddeeeeeeddddddeeefffkkkjjjnnntttxxx{{{sssuuuiiiFFF888777555222222111555222333===GGGZZZuuukkk[[[```tttzzzwwwrrrmmmhhhbbb\\\WWWUUURRRNNNKKKIIIGGGEEEDDDBBBAAA@@@>>>============?????????@@@BBBDDDGGGHHHIIIKKKNNNNNNNNNNNNPPPQQQPPPQQQSSSWWW[[[```cccffffffeeecccbbb```^^^]]]]]]```______^^^^^^______```\\\\\\\\\^^^aaaccccccbbbccceeehhhlllpppwww~~~wwweeeVVVRRRTTT^^^___```cccfffjjjlllmmmjjjiiigggfffeeeeeedddccc___`````````^^^[[[XXXWWWXXXVVVSSSPPPPPPQQQSSSUUUZZZcccpppsssyyyxxxXXXDDD<<>>QQQaaaggg}}}}}}vvvooofffbbbbbbZZZ]]]cccllluuu~~~zzzoooeee\\\TTTQQQRRRTTTVVVZZZ]]]aaabbbgggggghhhlllrrrvvvxxxyyysssmmmqqqiiiiiijjjpppxxx|||mmm```^^^dddfffqqqyyyfffMMMFFFCCCEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>===>>>AAABBBAAA@@@===;;;999888999:::::::::666555333222111111222222}}}pppccc\\\VVVLLLDDD>>>===???AAADDDFFFHHHIIIOOOWWWXXXUUUIIIDDDAAAEEEPPPZZZ^^^___```aaaaaaaaa```aaadddfffnnnmmmpppvvvzzz|||~~~rrruuummmIII999666444222333222777444111666666===MMMtttpppiiikkktttwwwtttpppkkkfff___XXXTTTRRRNNNJJJHHHFFFEEECCCBBB@@@???>>>============>>>>>>>>>>>>???AAACCCEEEGGGGGGIIIKKKKKKKKKKKKLLLMMMOOOOOOPPPRRRUUUYYY]]]```bbbbbbaaaaaa```______^^^aaaaaa````````````aaaaaa]]]\\\\\\^^^aaaddddddddddddgggjjjnnnrrrxxx~~~~~~sssbbbSSSOOOSSSXXXYYYZZZ]]]___cccfffjjjlllhhhhhhgggfffdddcccccccccaaaaaaaaa```^^^ZZZWWWUUUYYYWWWSSSQQQPPPQQQSSSUUUZZZ^^^aaalllqqqooo|||[[[EEE<<<>>>:::888:::777555444444333333222222111111111111111000000000////////////000111111222222000555???RRRbbbfff{{{|||qqqjjjbbbZZZVVVWWWUUUYYY___gggqqq{{{uuuggg]]]TTTMMMNNNOOOQQQSSSVVVYYY\\\]]]^^^^^^aaafffmmmtttwwwyyyyyyyyy}}}|||{{{rrreee[[[\\\ccceeekkkqqq|||dddNNNFFFCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???????????????>>>======:::888888999:::999999666555444222222222222333zzznnnbbbXXXRRRIIIAAA===>>>AAADDDFFFHHHHHHIIIOOOVVVVVVRRRHHHDDDBBBGGGPPPYYY^^^____________^^^^^^```dddhhhqqqpppsssyyy|||yyyqqqjjjbbbbbbnnnrrrtttoooKKK:::555222222444///666333111555333333<<>>>>>=========>>>>>>???<<<======>>>@@@BBBDDDEEEEEEGGGIIIJJJIIIIIIJJJKKKOOONNNNNNOOOQQQTTTWWWYYYYYYZZZ\\\___aaabbbcccdddbbbbbbaaaaaaaaaaaabbbbbb^^^]]]]]]___bbbeeefffffffffiiimmmqqquuuyyy~~~}}}ppp^^^TTTUUU[[[___^^^```aaabbbbbbdddfffiiifffggghhhgggeeecccccccccbbbbbbaaa```]]]ZZZWWWUUUZZZXXXTTTQQQPPPQQQSSSTTTWWW]]]]]]ccctttrrrhhh]]]FFF<<<===:::999;;;777555444444333333222222111111111111111000000000000/////////000111111222222111555>>>RRRdddiii{{{ttthhh```YYYRRRPPPQQQRRRUUUZZZ```hhhrrr|||zzzkkk]]]TTTOOOKKKMMMNNNPPPRRRUUUWWWXXXYYYYYYZZZ\\\aaaiiipppuuuwww|||xxxssspppuuuvvvssskkkaaa[[[^^^bbbfffiiinnn|||cccPPPHHHCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@???>>>>>>>>>===???<<<:::999;;;;;;;;;;;;777666444333222222333444yyymmmbbbVVVPPPHHHAAA>>>@@@DDDHHHLLLLLLKKKKKKPPPVVVUUUOOOFFFEEEEEEIIIQQQXXX\\\^^^^^^^^^]]]]]]^^^bbbhhhmmmrrrqqqtttyyy}}}{{{pppfffccccccbbbgggtttuuuuuuqqqLLL999444111222555,,,444000---333222111777444FFFSSS___rrr}}}{{{qqqnnnjjjfff```YYYQQQLLLFFFDDDAAA?????????>>>=========<<<======>>>??????===>>>???AAACCCDDDEEEEEEEEEGGGIIIIIIIIIHHHIIIJJJLLLLLLLLLLLLNNNQQQSSSUUUTTTVVVYYY]]]aaacccdddeeecccbbbbbbaaaaaabbbbbbccc```___^^^```dddggghhhiiihhhlllqqqvvvyyy|||yyymmmiiilllnnnllllllmmmllliiieeecccccceeecccfffiiiiiifffdddcccdddbbbaaa```^^^]]][[[ZZZYYY[[[YYYUUURRRPPPQQQRRRTTTSSS\\\^^^bbbqqqrrreee|||{{{{{{___GGG<<<===::::::<<<888555444444333333222222111111111111111000000000000/////////000111111222222222444===RRRffflll|||{{{pppddd]]]VVVPPPOOOQQQPPPRRRVVVYYY^^^eeennnuuuuuuuuunnn```TTTOOOOOONNNOOOPPPRRRTTTVVVXXXYYYZZZWWWWWWYYY]]]dddkkkoooqqq{{{~~~{{{wwwsssqqqxxxxxxuuulllccc______aaakkkkkkrrrbbbRRRKKKDDDDDDCCCCCCDDDDDDCCCCCCBBBBBB>>>???@@@@@@@@@@@@@@@AAA@@@===;;;;;;<<<===<<<<<<888666555444333333444444zzznnndddVVVQQQIIIBBB@@@CCCHHHLLLQQQQQQOOONNNSSSXXXVVVPPPEEEEEEFFFKKKQQQWWW[[[]]]]]]]]]]]]]]]___dddlllqqqpppooorrrxxx{{{~~~~~~wwwooonnnsssxxx|||yyywwwqqqLLL999333111222555111777222---222222111777333;;;<<>><<<<<<<<<<<<===>>>?????????AAACCCFFFGGGHHHHHHHHHEEEGGGIIIIIIIIIHHHIIIJJJIIIIIIJJJKKKLLLOOOQQQSSSUUUWWWZZZ]]]```aaabbbbbbcccbbbbbbaaaaaabbbbbbcccbbbaaa```bbbeeeiiijjjkkkjjjoootttyyy|||~~~{{{{{{|||uuuyyyxxxvvvppphhhcccaaabbbbbbeeeiiijjjgggeeedddeeeaaa```___^^^]]]\\\\\\\\\\\\YYYUUURRRPPPQQQRRRSSSRRR[[[\\\^^^mmmqqqcccyyytttaaaHHH;;;<<<::::::<<<888555555444333333222222111111111111111000000000000/////////000111111222222333444<<>>@@@AAAAAABBBDDDEEE???===::::::;;;<<<<<<;;;888777555444333333444444|||uuuuuunnncccWWWPPPGGGAAABBBHHHNNNRRRUUUQQQNNNMMMOOOOOONNNLLLJJJEEEBBBGGGPPPXXXYYYXXXYYYVVVWWW]]]aaadddjjjooorrrsssuuuvvvxxx{{{zzz~~~yyyPPP::::::555///555333222222111111222222333111222444777BBB\\\|||sssnnniiifffbbb\\\UUUPPPKKKHHHDDDBBB@@@>>>======>>>???======<<<<<<===>>>@@@AAADDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHHHHGGGGGGFFFKKKJJJHHHIIIKKKNNNPPPQQQXXXZZZ]]]___aaabbbeeegggfffffffffeeeeeeddddddccccccccccccbbbbbbeeeiiimmmmmmpppuuuyyy}}}~~~{{{vvvlllaaa```cccggghhhhhhhhheeebbb^^^\\\^^^\\\ZZZYYYZZZZZZYYYXXXZZZYYYWWWSSSPPPPPPRRRTTTWWWZZZ\\\[[[bbbyyyoooXXXwwwttttttnnnJJJAAA===;;;>>>888;;;888777555555555555333111222222222111111111111000000111111111111222222222///555>>>QQQdddmmm~~~pppbbbTTTOOOPPPPPPQQQRRRQQQNNNMMMNNNMMMJJJLLLQQQSSSQQQOOOMMMJJJHHHMMMTTTUUUZZZWWWUUUhhhzzzcccWWWVVVVVVWWWZZZ___dddhhhrrr|||}}}vvvrrryyynnnbbbaaaddddddpppqqqrrryyyYYYNNNGGGKKKEEEEEEDDDDDDCCCBBBAAAAAAAAA???>>>=========>>>@@@@@@???>>>>>>===<<<;;;;;;:::999999888666555333222222{{{sssrrrkkk___VVVOOOGGGCCCDDDJJJPPPTTTTTTQQQNNNLLLMMMMMMLLLJJJHHHDDDBBBGGGPPPXXXYYYXXXUUUTTTVVVYYYZZZ^^^hhhsssuuuvvvwwwwwwxxxzzz~~~rrrqqquuuzzz~~~TTT<<<:::555///444333222222111111222222333333333444555===TTTxxxzzzrrrmmmfffccc___YYYRRRLLLHHHEEEAAA@@@>>><<<;;;;;;<<<<<<999999999:::<<<>>>@@@AAACCCCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDGGGFFFFFFHHHJJJMMMOOOPPPQQQVVV]]]``````aaadddgggfffffffffeeeeeeeeeeeeeeedddddddddcccccceeeiiilllqqqtttxxx||||||uuummmbbbZZZ[[[aaaddddddeeeeeeccc___ZZZXXX\\\[[[YYYYYYZZZ[[[ZZZYYYXXXXXXVVVSSSPPPPPPSSSUUUVVVYYY[[[[[[bbbwwwbbbZZZxxxzzzkkkGGG@@@>>><<<@@@999===999777555555555555333111222222222111111111111000000111111111111222222222111777@@@SSShhhrrrjjj]]]QQQOOOQQQRRRSSSUUUOOOJJJGGGGGGFFFEEEFFFJJJMMMKKKKKKKKKIIIHHHMMMUUUWWWcccooo|||lllXXXXXXXXX\\\bbbjjjpppsssxxx|||uuuqqqwww{{{iii]]]\\\^^^]]]fffjjjtttsssUUUMMMFFFIIICCCEEEDDDDDDCCCBBBBBBAAAAAA??????============>>>???>>>=========<<<;;;;;;;;;999999888666555333222222yyyqqqnnnfff\\\UUUPPPHHHEEEFFFKKKQQQTTTRRRPPPMMMLLLKKKJJJHHHFFFFFFCCCBBBGGGPPPVVVWWWVVVQQQRRRUUUVVVTTTXXXeeetttyyyyyyzzzyyyyyy{{{~~~|||eeeZZZ^^^ccclllvvv~~~YYY>>>:::555///333333222222111111222222333444333444555;;;NNNqqqvvvoookkkbbb___ZZZTTTMMMHHHCCCAAA@@@???===;;;:::::::::;;;888999:::;;;===@@@BBBCCCAAABBBDDDEEEFFFGGGGGGGGGJJJJJJIIIIIIGGGEEEDDDCCCCCCDDDFFFHHHKKKMMMOOOPPPMMMTTT[[[_________bbbeeeeeeffffffffffffgggggggggeeefffffffffgggiiinnnqqqvvvxxx|||~~~xxxlllaaaVVVQQQVVV^^^```aaaccccccaaa]]]YYYVVVZZZYYYXXXYYY[[[\\\[[[ZZZWWWVVVUUURRRQQQRRRTTTWWWVVVYYYZZZYYY^^^qqquuu[[[fffnnnJJJDDDBBB@@@BBB:::===999777555555555555333222222222222111111111111000000111111111111222222222111666???SSSjjjvvvzzzbbbWWWOOOOOORRRUUUWWWYYYVVVMMMGGGFFFGGGGGGHHHKKKIIIHHHIIIJJJJJJJJJPPPYYYWWWeee|||kkk[[[ZZZ]]]eeeqqq|||}}}zzzssspppxxxtttccc[[[[[[ZZZWWW]]]ccczzzmmmQQQMMMFFFHHHBBBDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>><<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999888777666555333222222wwwoookkkcccZZZUUUPPPJJJFFFGGGKKKOOOQQQOOONNNMMMLLLJJJGGGEEECCCBBB@@@@@@EEELLLRRRTTTSSSQQQQQQSSSTTTSSSVVVaaammmyyyzzz{{{{{{|||~~~ttt^^^SSSRRRTTTYYYcccllltttzzz~~~\\\???:::555000444333222222111111222222333333222333777<<>>===<<<<<<<<<<<<<<<===>>>@@@AAACCCEEEFFFAAABBBDDDEEEGGGGGGGGGGGGIIIIIIIIIHHHGGGFFFDDDDDDBBBDDDGGGIIIKKKLLLNNNOOOOOOQQQUUUYYY[[[]]]___```dddeeeeeefffggghhhiiiiiifffgggiiikkkmmmpppuuuxxxyyy{{{~~~xxxnnnaaaWWWNNNLLLRRRZZZ[[[]]]___aaa```^^^ZZZXXXXXXXXXWWWYYY[[[\\\[[[ZZZUUUUUUTTTRRRQQQRRRVVVYYYZZZ[[[ZZZWWW\\\nnnhhhZZZsssvvvRRRKKKHHHDDDDDD:::;;;999777666555666555333222222222222111111111000000000000111111111222222222111555<<>>BBBHHHMMMOOOOOOQQQOOONNNRRRTTTVVV[[[bbbtttvvvyyy{{{~~~}}}iiiXXXTTTXXXSSSXXXaaahhhooowww]]]>>>888666222555333222222111111222222333222111333777;;;JJJnnnyyyqqqjjjfff[[[XXXSSSLLLFFFBBB???>>>???>>>>>>===============@@@AAABBBCCCDDDEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFF@@@CCCFFFHHHIIIJJJLLLOOOOOOMMMMMMQQQXXX]]]^^^\\\bbbcccdddfffhhhiiijjjkkkiiijjjlllnnnooorrrvvvyyyzzz|||xxxpppggg^^^VVVPPPKKKIIIMMMTTTUUUWWWYYY[[[\\\\\\[[[ZZZWWWWWWWWWYYY[[[\\\[[[ZZZTTTTTTSSSRRRQQQSSSWWWZZZ\\\[[[ZZZXXX```uuu{{{ggg^^^|||vvvSSSLLLHHHDDDDDD:::;;;999888666666666666444222222222222111111111000000000000111111111222222222222555;;;OOOfffqqq}}}oooXXXRRRPPPSSSVVVVVVWWWYYYTTTKKKEEEGGGLLLNNNOOOQQQMMMLLLMMMOOONNNMMMRRRZZZ^^^eeewwwmmmbbb[[[\\\bbbkkkwww~~~|||{{{}}}{{{xxxtttnnnmmmxxx|||kkkccccccaaa[[[VVV[[[___```LLLOOOFFFFFFCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???===;;;999999999999999999999999::::::::::::777777666555444333333222zzzrrrkkkccc[[[UUUNNNKKKGGGDDDDDDEEEFFFFFFHHHKKKMMMNNNKKKHHHFFFFFFAAA???>>>@@@DDDIIILLLMMMQQQNNNMMMQQQUUUWWWZZZ___rrrtttyyy~~~tttddd```cccaaafffmmmuuu}}}aaa???888666333666333222222111111222222333444111333666777BBBdddvvvnnnfffbbbWWWTTTOOOIIIDDDAAA???>>>;;;;;;;;;<<<============BBBBBBCCCDDDEEEEEEEEEEEEHHHGGGFFFFFFFFFGGGGGGHHHFFFGGGGGGHHHHHHHHHGGGGGG===AAAFFFHHHIIIKKKOOOSSSSSSQQQPPPTTTZZZ^^^^^^\\\```aaaccceeegggjjjkkkllllllnnnoooppppppqqqtttvvv|||~~~xxxiii___WWWQQQMMMLLLKKKIIILLLPPPPPPQQQRRRTTTVVVWWWXXXXXXWWWVVVWWWYYY\\\\\\ZZZYYYTTTTTTSSSRRRQQQSSSWWWZZZYYYZZZZZZ\\\ggguuummmpppMMMFFFCCC@@@BBB:::<<<:::888666666666666444222222222222111111111111000000111111111111222222222555777===PPPgggooo~~~sssdddVVVSSSRRRVVVXXXVVVVVVXXXPPPJJJHHHLLLPPPPPPQQQSSSNNNMMMNNNPPPNNNLLLOOOVVV\\\gggyyyrrreee___XXX\\\cccjjjppptttvvvvvv~~~{{{zzzzzz|||xxxrrrkkkjjjtttzzziiibbbbbb___YYYUUU[[[\\\XXXIIILLLAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::888888888999999999999999888888888888666666555555444333333222wwwooofff\\\SSSNNNGGGDDDBBBAAABBBCCCDDDCCCEEEIIINNNOOONNNKKKIIIIIIDDDBBB??????BBBFFFKKKNNNTTTRRRSSSVVVXXXZZZbbbjjjwww{{{~~~eeeAAA888666333555333222222111111222222333555111333666444<<<]]]|||sssjjjbbb]]]RRROOOKKKEEEAAA???>>>>>>999:::;;;===>>>???@@@@@@BBBCCCEEEGGGHHHIIIIIIHHHLLLKKKHHHFFFEEEFFFHHHIIIHHHHHHHHHHHHGGGGGGFFFEEE>>>CCCHHHKKKNNNSSSZZZ```bbbeeeggggggddd```]]]\\\^^^___aaadddgggjjjlllmmmmmmooorrrssstttvvvyyy{{{rrraaaWWWSSSOOOMMMOOOPPPNNNOOORRRQQQPPPPPPPPPQQQSSSUUUWWWWWWWWWXXXZZZ\\\[[[YYYWWWTTTTTTTTTRRRQQQSSSVVVYYYVVVXXX[[[___jjjnnnJJJCCC@@@===@@@999<<<:::888777666777666444333222222222111111111111000000111111111111222222222444666<<>>???BBB>>>>>>>>>>>>>>>>>>??????===<<<:::999888888888999999999999888777777777666666555555444444333333222vvvmmmcccVVVLLLHHHAAA???>>>???AAACCCCCCCCCCCCHHHNNNPPPOOOMMMLLLLLLHHHEEEAAA???AAAFFFKKKOOOXXXXXXZZZ\\\[[[^^^kkkyyy}}}~~~iiiCCC888666333444333222222222222222222333555111333777555<<<]]]{{{qqqggg^^^ZZZOOOMMMHHHCCC???>>>===>>>:::;;;===???AAACCCCCCDDDCCCEEEHHHJJJLLLMMMNNNNNNOOOMMMIIIFFFEEEFFFHHHJJJJJJJJJIIIHHHGGGFFFDDDCCCAAAFFFMMMQQQUUU[[[eeemmmrrrzzz{{{nnnaaa[[[\\\]]]^^^```cccfffiiilllmmmkkknnnssswwwzzz~~~qqq___UUUVVVRRRPPPSSSUUUTTTUUUXXXUUUSSSQQQPPPPPPRRRUUUWWWWWWWWWXXXZZZ[[[[[[YYYVVVUUUUUUTTTRRRQQQSSSVVVYYYUUUXXX\\\```iiizzzrrrMMMDDD@@@<<>>@@@EEE============>>>>>>>>>>>><<<;;;:::888888888888999:::999999888777666666555555555555444444333333333wwwiii\\\PPPGGGBBBAAA???>>>???CCCEEEEEECCCCCCFFFMMMUUUWWWTTTQQQOOOJJJLLLFFF<<<<<>>======<<<>>>AAACCCCCCDDDFFFHHHIIIKKKLLLMMMLLLMMMNNNPPPRRRQQQOOOMMMLLLKKKKKKKKKLLLJJJHHHIIIKKKKKKHHHEEEFFFEEEIIIPPPTTTWWWaaalllrrrrrrfff^^^YYYYYY[[[^^^bbbfffiiikkklllnnnppptttwwwzzzuuullliiigggdddaaa^^^]]]^^^aaabbb[[[]]]\\\UUULLLJJJPPPXXXYYYYYY[[[]]]______]]][[[VVVZZZ[[[WWWTTTVVVXXXXXX[[[XXXXXX___gggtttNNN@@@AAA<<>>>>>===<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999===<<<;;;999777555444333888888777666555444333333uuugggYYYMMMDDD@@@@@@>>>===@@@DDDGGGHHHGGGHHHJJJNNNSSSWWWZZZ]]]___^^^XXXKKK@@@???GGGMMMOOOTTT^^^hhhlllkkknnnxxxhhhEEE;;;444777111444444333222222222222333111666444333888>>>TTTttt~~~vvvnnneee]]]WWWLLLIIIEEEAAA>>>======>>>???AAADDDEEEEEEFFFGGGIIIHHHJJJKKKLLLKKKKKKMMMNNNPPPOOONNNMMMLLLKKKKKKKKKKKKIIIHHHHHHIIIIIIFFFDDDEEEBBBEEENNNVVV[[[ccclllwwwpppbbb\\\ZZZYYYZZZ]]]```cccfffiiijjjnnnqqqtttxxx{{{wwwuuuvvvsssnnnjjjgggfffggggggfffgggcccXXXLLLHHHMMMTTTYYYYYYZZZ\\\______\\\ZZZZZZ]]]]]]XXXUUUVVVXXXWWWWWWVVVXXX^^^eeerrrQQQBBBBBB<<>>===<<<<<<;;;;;;<<<<<<======<<<::::::999999:::===<<<;;;999777555444333888777777666666555555444ssseeeWWWKKKBBB>>>???>>>@@@CCCGGGJJJKKKKKKLLLKKKKKKNNNVVVcccooovvv{{{hhhSSSGGGEEEHHHNNNTTTVVV___iiipppuuu~~~~~~~~~{{{jjjFFF:::333666000444444333222222222222222111555222222666:::NNNlllzzzrrrjjjbbbZZZUUUJJJGGGCCC???======???@@@CCCEEEGGGHHHHHHHHHIIIKKKIIIKKKLLLLLLKKKKKKLLLNNNOOOOOONNNMMMMMMMMMMMMMMMKKKIIIGGGGGGGGGFFFDDDCCCGGGDDDFFFNNNUUU[[[aaagggnnnyyyuuudddXXXUUUUUUXXXXXXZZZ\\\___bbbeeefffmmmqqqvvv{{{|||vvvqqqnnnlllkkkooonnngggZZZKKKFFFKKKSSSZZZZZZ[[[^^^``````^^^\\\]]]```^^^YYYVVVWWWXXXVVVUUUWWWZZZ___eeerrrTTTDDDCCC<<<>>>999999888888888777777666555444222222222111111111000000000000000000000000111111555///===NNNfffuuu~~~vvv{{{rrrfff\\\UUUWWWYYYZZZ]]]aaa^^^XXXZZZ[[[\\\]]]^^^bbbgggkkkqqqtttxxxzzzyyyrrriiibbbcccfffcccVVVMMMNNNXXX___ggg~~~xxxrrrlllgggaaa^^^fffcccccceeeddd```___aaacccaaa^^^]]]cccsss~~~{{{{{{{{{{{{zzzyyyxxxwwwvvvyyyrrrgggjjjzzzppp\\\VVVPPPVVV```ZZZaaakkknnnLLLGGGCCC@@@AAA@@@>>>===<<<<<<;;;;;;<<<<<<===<<<;;;::::::999999:::<<<;;;:::999777666444444777777777777666666666666~~~rrrdddVVVJJJBBB>>>???AAAEEEJJJMMMNNNLLLKKKJJJIIIGGGIIIVVVlllsssXXXLLLJJJJJJRRR\\\gggmmmrrrtttxxx~~~{{{nnnHHH;;;444777000444333333222111222222222000444111111666999JJJggg|||uuunnnfff]]]UUUPPPHHHEEE@@@===<<<>>>AAACCCFFFHHHJJJKKKJJJJJJKKKLLLKKKMMMNNNMMMLLLLLLMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOJJJIIIGGGFFFEEEDDDCCCCCCJJJKKKMMMOOORRRVVV\\\aaa___ccceee```WWWRRRPPPQQQTTTUUUVVVXXX[[[^^^aaabbbmmmqqqxxxzzztttoookkkiiillljjjcccVVVJJJGGGMMMUUU[[[[[[]]]___aaaaaa___]]]\\\^^^\\\WWWUUUWWWXXXVVVVVVZZZ]]]```fffwwwSSSCCCAAA;;;===888999888888888777777666555444222222222222111111111111000000000000000111111111333///;;;JJJdddxxx~~~{{{wwwuuuqqqjjj```XXXTTT\\\cccdddcccccc___ZZZYYY[[[___ccchhhnnntttyyyvvvlllkkkkkkfff\\\RRRRRRZZZbbbuuu||||||wwwoooiiieeeaaa___]]]ccccccfffnnnuuuxxxwwwvvveee___VVVOOORRR```ttt~~~~~~zzzzzzzzzzzzzzzyyyyyyxxxuuuyyyqqqfffooo|||lllWWWUUURRRXXX```[[[eeexxxdddHHHEEEBBB???AAAAAA???>>>======<<<<<<======<<<;;;;;;:::999999999:::;;;:::999888777666555444666666666777777777888888|||pppbbbUUUKKKDDDAAA@@@EEELLLPPPQQQNNNJJJGGGHHHIIIHHHJJJZZZtttpppVVVKKKJJJLLLUUU```ttt{{{~~~}}}yyyqqqIII<<<555888222333333222111111111111222///222111222777:::IIIdddzzzssskkkcccZZZRRRLLLEEEBBB???<<<<<>>>>>======>>>>>>;;;;;;:::999999999::::::999999888888777666555555555555666666777777888888|||vvvkkk^^^SSSJJJEEEBBBBBBGGGMMMQQQPPPLLLHHHFFFFFFKKKLLLNNN\\\tttyyygggSSSIIIJJJPPPZZZbbbhhhttt~~~yyysssrrrJJJ<<<555999333333333222111111111111111///222111333888:::GGG```{{{vvvooohhh```XXXPPPJJJBBB@@@>>>===>>>BBBFFFIIIHHHJJJLLLMMMMMMMMMNNNOOOKKKLLLLLLKKKIIIHHHIIIJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIGGGEEEEEEGGGIIIHHHNNNQQQPPPOOOTTTYYY\\\RRRKKKGGGIIIMMMMMMMMMNNNQQQSSSWWW\\\```dddfffhhhqqquuu||||||uuuooopppqqqqqqnnnjjjfffccc```YYYOOOHHHHHHKKKPPPRRRSSSSSSTTTWWWYYYYYYWWWUUUTTTTTTRRROOORRRXXXZZZYYYWWWZZZ[[[\\\eeeyyykkknnnPPP???>>>888;;;888999888888888777777666555444444444444333333333222222/////////000111111222222222111:::BBB]]]uuuwww}}}wwwmmmkkkiiifffccc^^^XXXTTTQQQaaaoooppphhhccc```^^^]]]eeepppyyy~~~tttvvvxxxwwwtttpppooooooyyyoooaaaUUUNNNSSScccsss{{{tttqqqnnnkkkjjjiiigggeeebbbdddeeeiiirrr|||}}}uuummm```RRRKKKNNNXXXaaawww}}}|||{{{zzzzzzyyyyyyzzzzzz{{{tttssslllhhhtttssscccSSSWWWWWWZZZ```dddyyy}}}YYYFFFHHHDDD???BBBCCC@@@???>>>>>>======>>>>>>::::::999999999999::::::888888888777777666666666444555555555666666777777|||zzzsssmmmcccXXXNNNGGGCCCAAACCCFFFJJJKKKIIIGGGGGGGGGEEELLLOOOOOOXXXiiisssrrriiibbbUUUKKKMMMXXXcccgggbbblll}}}{{{zzzvvvvvv~~~||||||wwwqqqqqqHHH;;;444888333333222222111111111111111000333111333888888CCCZZZ}}}ppplllfff```ZZZSSSLLLGGG@@@???>>>???AAADDDHHHJJJFFFHHHKKKLLLLLLMMMOOOPPPMMMNNNOOOMMMKKKJJJJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKJJJKKKKKKIIIGGGGGGJJJMMMNNNOOONNNMMMQQQXXXYYYTTTHHHDDDBBBEEEFFFEEEIIIOOOTTTXXX^^^eeejjjnnnpppqqquuuyyy~~~qqqhhhdddfffiiikkkjjjfffbbb```[[[QQQFFFDDDKKKRRRTTTSSSQQQQQQRRRUUUWWWWWWUUUSSSSSSSSSPPPNNNQQQXXXZZZXXXWWWZZZ\\\]]]gggyyy}}}{{{VVVVVVtttSSSAAA???888:::666888888888888777777666555444333333333333222222222111...//////000111111222222222222;;;AAA]]]vvvuuu{{{rrrlll```___]]]\\\ZZZWWWTTTQQQQQQ[[[dddfffdddcccaaa]]]cccjjjtttzzz{{{xxxssspppcccdddccc___[[[^^^fffnnnyyyqqqiiieeedddjjjzzz}}}|||{{{{{{wwwtttrrrqqqqqqqqqqqqppplllnnnnnnlllnnnssstttpppgggccc]]]UUUQQQTTT]]]dddwww}}}{{{zzzyyyxxxwwwwwwxxxyyyzzzuuunnnggggggqqqxxxsssiii]]]QQQYYYZZZ[[[aaakkkwwwVVVFFFIIIDDD>>>@@@BBB>>>======<<<<<<<<<<<<<<<:::999999999999999::::::777777777777777666666666444444444444555555555555}}}vvvppplllmmmggg]]]SSSJJJDDDAAA@@@CCCEEEFFFDDDCCCCCCFFFJJJBBBLLLPPPNNNRRR]]]___ZZZaaabbb[[[QQQSSSaaakkklllqqqttt}}}sssrrrtttooohhhUUUTTTTTT[[[iiiyyy}}}xxxsss{{{~~~{{{yyytttpppGGG999333888333333222222111000111111111111444222333777666???UUUuuuyyyttteeebbb]]]XXXSSSMMMGGGCCC>>>>>>???@@@BBBFFFIIIKKKEEEGGGJJJLLLLLLMMMOOOPPPRRRRRRSSSQQQOOONNNNNNOOOQQQPPPPPPOOONNNNNNOOOOOOJJJKKKLLLJJJHHHHHHLLLPPPVVVRRRLLLKKKSSS[[[VVVJJJBBBAAADDDGGGDDDCCCKKKWWWXXX\\\dddlllssswwwxxxyyyyyy{{{yyyhhh]]]]]]```dddffffffccc___\\\VVVKKKAAACCCOOOYYY[[[XXXRRRSSSTTTVVVXXXXXXVVVTTTUUUTTTPPPNNNQQQXXXZZZXXXXXX\\\___aaakkkzzzuuunnnuuuiiiJJJHHHkkkVVVCCC@@@888999555777888888888888777666555444222222222111111111111000...//////000111222222222222444===BBB___xxxuuu|||qqqgggaaaTTTTTTSSSSSSRRRPPPOOONNNRRRVVVYYY[[[```dddbbb]]]ffflllsssvvvsssllleeeaaaZZZ[[[YYYRRRNNNTTTdddrrr}}}|||{{{wwwqqqsssvvvssspppnnnpppuuu{{{|||zzzwwwvvvwwwyyyzzzzzzuuuyyyxxxsssqqqtttsssnnn]]]^^^]]]\\\]]]bbbkkksss{{{~~~}}}~~~~~~|||{{{xxxxxxwwwvvvvvvwwwxxxyyyuuukkkdddfffmmmooohhh```YYYNNNYYY[[[[[[bbbpppuuuUUUFFFIIIDDD===???AAA<<<<<<;;;::::::::::::;;;999999999888999999::::::777777777777666666666666444444444444444444444444zzzkkkbbb```^^^\\\VVVOOOGGGCCCBBBCCCDDD@@@<<<===BBBGGGKKKLLLOOOLLLMMMSSSUUURRRTTTXXXfff___XXXXXX___nnnkkkcccdddaaaZZZTTTLLLMMMMMMOOOTTT^^^hhhpppsssmmmkkknnnqqqqqqqqqrrr{{{qqqsss{{{pppGGG<<<555888222555444333222111111111111111111222333111333>>>JJJooo}}}tttjjjaaaYYYPPPJJJIIIGGGCCC???>>>???AAACCCEEEFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRVVVTTTRRRRRRTTTTTTQQQNNNQQQQQQRRRRRRRRRRRRQQQQQQJJJJJJJJJIIIJJJOOOVVV[[[\\\VVVPPPQQQVVVWWWRRRLLLHHHIIIJJJIIIHHHIIIMMMPPP^^^bbbfffkkknnnqqqtttwww{{{yyyxxxzzzrrrgggbbbcccfffhhhgggddd___\\\[[[IIIFFFEEEKKKSSS[[[]]]]]]\\\YYYVVVVVVWWWYYYZZZZZZTTTRRRPPPOOOQQQTTTWWWYYYXXXcccbbb]]]sssjjjoooiii]]]nnncccaaagggwwwbbbHHH???::::::999000888888777666666666666666555555444333333222111111111111111111111111111111222555999EEE]]]vvv~~~yyy{{{|||oooddd[[[VVVMMMMMMKKKIIIHHHIIIMMMPPPRRRWWW]]]___^^^]]]^^^___gggnnnpppjjjaaa^^^]]]]]]XXXZZZZZZYYYZZZ```kkksssjjj___^^^\\\[[[]]]___\\\ZZZ\\\ccckkkqqqtttxxx}}}~~~|||zzzoootttxxxxxxzzz}}}yyyvvvssswwwyyywwwuuuvvvuuuqqqoookkkjjjmmmmmmhhhcccaaaWWW\\\WWW[[[eeebbbtttbbbQQQFFFGGGGGGAAA>>>AAA>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999888888777888888777666555555666333333333333333444555666xxxhhh]]][[[VVVTTTPPPJJJDDD@@@???@@@DDD@@@<<<<<<@@@FFFJJJLLLOOOLLLNNNTTTWWWVVVWWW\\\eee___XXXXXX___ppp~~~jjjeeefffaaaYYYTTTLLLKKKKKKMMMQQQUUUZZZ\\\ccc^^^[[[^^^bbbdddgggkkk{{{sssuuu|||nnnGGG===777:::444555444333222111111111111111111222333111333===IIIppp}}}yyyoooeeeYYYRRRIIIEEEDDDCCCAAA>>>???@@@BBBDDDFFFGGGHHHHHHIIIJJJLLLMMMOOOQQQRRRSSSSSSRRRQQQRRRTTTTTTRRRPPPTTTTTTTTTSSSSSSQQQPPPPPPLLLMMMNNNNNNPPPTTTYYY]]]ZZZVVVSSSUUUYYYXXXPPPHHHDDDFFFIIIKKKMMMOOOSSSUUUfffiiimmmoooppprrruuuxxxuuuttttttvvv}}}qqqhhhddddddeeefffeeeccc^^^ZZZWWWIIIFFFEEEIIIRRRYYY\\\\\\\\\ZZZWWWWWWXXXZZZZZZZZZTTTSSSQQQPPPRRRUUUXXX[[[WWW``````ccciiifffjjj^^^}}}llleeePPPGGG>>>;;;<<<888888888777666666666666666555555444333333222111111111111111111111111111111111444888CCC[[[uuu~~~zzzyyyyyylll```WWWQQQHHHIIIIIIIIIHHHJJJMMMPPPRRRUUUXXXYYYXXXYYY\\\```nnnsssrrrjjjbbb______^^^\\\^^^aaabbbdddlllwwwbbbVVVVVVUUUUUUXXXWWWXXXXXXYYY[[[```iiiooosssyyy~~~~~~{{{xxxuuuyyyzzzwwwvvvwwwvvvsssnnniiihhhlllnnniiibbb___XXX]]]YYY\\\ddddddyyy___PPPEEEFFFFFF@@@===@@@======<<<;;;;;;;;;;;;;;;999999999999888888888888777888888777555444444444333333333333333444555555uuudddWWWSSSLLLLLLJJJFFFBBB??????@@@DDD@@@<<<;;;???FFFKKKNNNPPPPPPSSSYYY\\\[[[[[[^^^XXXXXXWWWXXX___ooo|||rrrpppooojjjbbb]]]TTTRRRQQQRRRUUUUUUSSSPPPSSSLLLIIILLLQQQWWW___fff}}}zzzsssuuu|||kkkFFF>>>888;;;666555444333222111111111111111111222333222333<<>>>>>??????>>>AAABBBDDDEEEGGGHHHIIIIIIKKKLLLNNNPPPQQQRRRSSSSSSRRRQQQRRRSSSVVVWWWVVVUUUWWWWWWVVVUUUTTTRRRPPPOOOLLLNNNPPPQQQSSSVVV[[[^^^]]]XXXUUUTTTVVVTTTNNNHHHCCCFFFKKKPPPTTTWWWXXXXXXggglllppppppnnnnnnqqquuunnnmmmlllooovvvyyynnnhhhffffffdddbbbbbbaaa]]]VVVPPPHHHFFFDDDHHHOOOVVV[[[\\\]]][[[XXXXXXZZZ[[[[[[[[[VVVUUUSSSRRRSSSVVVYYY[[[YYY___bbboooqqqpppzzzlllZZZPPPAAA:::======888888777666666666666666555444444333333222222111111111111111111111111111000333666@@@XXXsss~~~|||zzzuuuggg[[[QQQKKKCCCEEEHHHIIIIIIJJJMMMOOOPPPRRRTTTSSSSSSUUU[[[```lllnnnlllddd______bbbbbbeeehhhkkknnnrrrxxxrrrWWWOOOPPPQQQSSSVVVTTTXXX[[[YYYVVVWWW^^^eeehhhnnnwww~~~zzzyyyyyyzzz||||||zzzxxxuuuxxxwwwtttsssuuutttqqqmmmfffeeejjjnnnjjjbbb]]]UUUZZZZZZ[[[```gggZZZMMMDDDDDDDDD???===???===<<<;;;;;;;;;;;;;;;;;;888888888888777777777777777777777666666555444333333333333333333444444555sss```RRRLLLGGGHHHIIIHHHEEECCCCCCCCCDDDBBB???>>>BBBJJJQQQVVVXXX\\\bbbhhhiiifffbbb```NNNUUUZZZ^^^dddppp|||}}}|||yyytttnnnkkkeeebbb___aaadddddd```[[[RRRKKKEEEFFFJJJPPP[[[ddd~~~|||{{{yyyuuupppppprrr}}}hhhEEE???888:::555444444333222111111111111111000111333222333:::CCChhhxxxoooggg\\\RRRFFFBBB===;;;<<<>>>@@@@@@CCCCCCEEEGGGHHHIIIJJJJJJMMMNNNPPPQQQSSSSSSSSSSSSSSSSSSTTTVVVWWWXXXWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRMMMNNNOOOOOOQQQUUU[[[___ddd___YYYUUUSSSQQQNNNLLLEEEIIIOOOWWW]]]___[[[XXX]]]dddjjjkkkhhheeegggkkkgggfffeeegggmmmuuu~~~rrrjjjhhhgggeeebbb^^^^^^^^^YYYQQQIIIEEECCCBBBFFFMMMUUU[[[^^^]]][[[ZZZZZZ[[[\\\\\\[[[ZZZXXXUUUSSSSSSUUUXXXZZZ]]]bbbhhh{{{qqq[[[PPP@@@888:::;;;888777777666666666666666444444444333333222222222111111111111111111111111000333555>>>VVVrrrqqqcccWWWMMMGGGDDDFFFIIIKKKKKKKKKLLLMMMMMMOOOQQQQQQRRRUUU[[[aaaggghhheee```aaahhhnnnpppsssuuuxxx{{{}}}vvvcccRRRNNNRRRUUUVVVWWWXXX\\\______[[[XXXYYY[[[[[[```gggnnnuuu~~~{{{vvvuuuuuuvvvwwwxxxwwwuuussstttrrrooonnnqqqqqqmmmjjjdddbbbiiimmmiii```ZZZPPPVVVYYY[[[___nnnTTTJJJCCCBBBBBB>>><<<===<<<<<<;;;::::::;;;;;;;;;777777777777666666666666555555666777888888777555444333333222333333444444sss```PPPIIIFFFHHHJJJKKKIIIGGGFFFFFFDDDCCCBBBCCCHHHPPPXXX^^^hhhoooxxx}}}}}}xxxpppiiiXXX^^^bbbbbbgggsss~~~~~~}}}zzzxxxuuuqqqnnnoootttvvvtttqqqcccZZZRRRNNNMMMPPPYYYbbb~~~}}}|||yyywwwtttkkkiiilllqqqeeeDDD???777888333444444333222111111111111111000111333333333888@@@^^^{{{}}}pppddd\\\RRRIIIBBB@@@===<<<>>>AAACCCDDDDDDEEEFFFHHHIIIJJJJJJJJJMMMNNNPPPRRRSSSSSSRRRQQQQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWVVVVVVRRRQQQPPPOOOPPPUUU]]]bbbhhhgggfffccc^^^XXXRRROOOHHHLLLUUU```hhhhhhaaaYYYQQQXXX```cccbbb___```aaabbbaaa``````dddiiiooorrryyy}}}~~~{{{}}}tttjjjfffeeeeeeccc___[[[ZZZZZZUUULLLDDD@@@@@@AAAFFFMMMVVV\\\```]]][[[ZZZZZZ\\\]]]\\\[[[]]]ZZZWWWTTTTTTUUUWWWYYY^^^dddlll~~~jjjPPPHHH>>>888::::::888777777666666666666666444444333333333333222222111111111111111111111111111444555<<>><<<<<<;;;;;;:::::::::;;;;;;<<<777777777666666666555555444444555888<<<===;;;999444333333222222222333333uuucccSSSJJJFFFIIIMMMNNNLLLHHHFFFEEECCCDDDEEEGGGKKKRRR[[[aaaqqqzzz}}}tttggghhhccc]]]bbbrrr~~~wwwpppooopppzzz~~~{{{{{{~~~wwwoooeee^^^YYYXXX___hhh}}}~~~~~~~~~}}}|||{{{yyyuuusssooofffhhhnnnvvv```AAA???777888333555444333222111111111111111///000333444333777===TTTwwwwwwgggZZZRRRJJJBBB@@@@@@@@@@@@BBBDDDEEEFFFDDDEEEFFFHHHIIIIIIJJJJJJLLLNNNPPPRRRRRRQQQPPPOOOLLLNNNPPPPPPOOOOOOOOOPPPQQQRRRSSSUUUWWWXXXYYYYYYXXXWWWVVVTTTUUUYYY```eeedddkkksssvvvqqqfffZZZSSSOOOSSS]]]kkkuuusssggg\\\MMMQQQWWW[[[]]]]]]^^^^^^^^^^^^]]]]]]^^^```bbbcccddddddbbb]]]YYYZZZaaahhhiiiqqq|||uuuiiicccaaaaaaaaa___\\\ZZZXXXUUUOOOGGGAAA===???BBBHHHNNNVVV\\\```\\\[[[ZZZ[[[\\\]]][[[ZZZ\\\ZZZWWWTTTTTTUUUXXXYYY]]]bbbjjjyyy\\\AAA@@@===:::<<<;;;888888777666666666666666333333333333333333333333111111111111111111111111222444444:::OOOlll~~~}}}kkk\\\RRRKKKGGGMMMNNNPPPPPPMMMKKKKKKKKKIIIMMMRRRUUUXXX]]]ccciiissspppiiifffmmmzzz~~~yyyuuusssooojjjfff\\\XXXUUUVVVZZZ[[[XXXTTTTTTVVVZZZaaagggiiigggeeedddaaa[[[XXXWWWZZZ___bbblllqqq{{{~~~|||zzzxxxwwwxxxxxxwwwvvvuuutttqqqooopppssspppjjjcccaaaccciiiiiibbbYYYTTTSSSUUU___dddjjjdddHHHEEEBBB@@@@@@>>>===<<<:::::::::::::::;;;;;;<<<777777777777666666666666555444555999>>>???===:::444333333222222222222222yyygggWWWNNNJJJMMMQQQRRROOOKKKGGGEEEAAACCCFFFHHHKKKPPPXXX]]]fffpppyyy}}}xxxkkkkkkeee___fffuuu|||yyyrrrtttssslllaaaZZZ\\\bbbppp}}}zzztttpppllllllsss||||||{{{{{{}}}~~~}}}|||zzzyyyxxxuuuqqqooojjjeeennnwww[[[>>>???888999555555444333222111111111111111///000333444333666:::NNNttt}}}qqq```RRRJJJDDD>>>>>>@@@BBBCCCDDDDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKMMMOOOQQQQQQPPPNNNLLLHHHKKKNNNNNNNNNNNNPPPRRRPPPQQQSSSUUUWWWXXXYYYZZZZZZ[[[\\\\\\\\\]]]```ccc```jjjvvv{{{wwwmmmddd^^^^^^aaajjjwwwyyygggXXXQQQOOOOOOSSSXXX\\\^^^___\\\\\\]]]]]]\\\[[[[[[ZZZTTTSSSQQQMMMKKKKKKNNNPPPTTT]]]kkkzzz}}}uuujjjaaa]]]\\\\\\\\\ZZZZZZYYYVVVQQQKKKDDD@@@>>>AAAEEEJJJOOOUUUYYY\\\[[[ZZZZZZ[[[\\\\\\[[[YYYXXXVVVTTTSSSTTTWWW[[[]]]^^^aaafffsss{{{RRR;;;??????;;;<<<<<<888888777666666666666666333333333333333333333333111111111111111111111111222333222666JJJhhh{{{zzzgggYYYPPPKKKIIINNNOOOPPPOOOMMMKKKKKKLLLJJJMMMPPPSSSWWW___iiipppvvvqqqjjjgggooo}}}~~~zzzssskkkccc\\\WWWXXXWWWVVVXXX]]]aaa```^^^VVVXXX[[[^^^ccchhhnnnqqqnnnjjjddd___[[[ZZZYYYYYY\\\___fffqqq~~~|||zzzwwwwwwwwwxxxwwwwwwttttttqqqoooqqqsssooohhh```aaafffjjjggg]]]UUUSSSWWWVVVaaahhhoooWWWEEEDDDBBB@@@??????>>><<<::::::999999::::::;;;<<<888888888777777777666666666555555999>>>???;;;777444333333222111111222222{{{jjjZZZQQQNNNRRRVVVWWWSSSNNNIIIFFF@@@CCCFFFHHHJJJMMMSSSXXXUUU___gggkkkqqqyyyyyyuuukkknnnmmmkkksss}}}ssswwwwwwvvvnnnbbbYYYWWWZZZaaarrr}}}{{{{{{|||}}}{{{zzzzzz{{{~~~{{{zzzxxxwwwuuusssooolllgggffftttWWW===???999;;;777555444333222111111111111111///000333444333555999KKKqqq~~~zzznnn\\\NNNFFFAAA===<<>><<<999999999999::::::;;;<<<888888888888777777777777888666666999======888333444333333222111111111222sssaaaXXX]]]aaacccaaa]]]VVVMMMFFFBBBBBBBBBCCCFFFKKKPPPSSSWWWSSSRRRVVV\\\bbbiiiooovvvnnnhhhlllvvv{{{wwwpppvvvyyyqqqhhhggg```YYY^^^```cccnnn~~~}}}|||{{{yyyyyyxxxxxxwwwyyy{{{{{{yyyuuuqqqnnnoooqqqzzz}}}SSSBBB888;;;777555555444333222111111111111111222222222222333666888NNNmmmttttttcccSSSHHHCCC@@@???CCCDDDEEEDDDCCCCCCEEEGGGGGGGGGHHHGGGEEEEEEHHHJJJGGGHHHJJJKKKKKKLLLNNNPPPOOOQQQSSSTTTTTTUUUWWWXXX[[[[[[\\\\\\ZZZVVVSSSPPPRRRTTTVVVYYY\\\^^^___```[[[^^^aaacccfffkkkrrrxxxzzz}}}vvvfff[[[XXXaaaWWWQQQTTTXXX[[[```fff___]]]\\\]]]^^^\\\XXXTTTRRRPPPLLLIIIHHHLLLSSSXXXWWWVVVWWW]]]kkkyyy|||xxx___ZZZTTTRRRTTTWWWXXXWWWWWWXXXXXXRRRIIICCCBBBDDDEEEIIIPPPUUUXXXYYY[[[\\\YYYXXXWWWWWWWWWYYYZZZ[[[RRRRRRRRRRRRSSSWWW]]]aaaZZZkkkggglllaaaHHH===@@@;;;999;;;:::;;;888666555555555333222555555444444444333333333111111111111111111111111...555666666DDD```tttzzzwwwzzz~~~eeeQQQJJJKKKLLLQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOPPPVVVbbbqqq|||yyysssttt{{{~~~}}}|||sssqqqqqqtttvvvssskkkdddWWWZZZ[[[]]]fffssswwwtttjjjfffcccaaa___```iiisssyyyxxxvvvrrrooommmoooqqqjjjfff```ZZZYYY___iiipppyyyyyyvvvtttuuuxxxwwwrrrmmmlllkkkkkklllmmmlllgggcccccciiimmmiii___VVVSSSSSSVVV[[[```cccxxxcccKKKBBB>>>:::>>>IIIPPPHHH<<<::::::::::::::::::999999;;;;;;;;;;;;:::999888777777777888888888666555444555555444333333333333444wwwhhhaaaaaaaaa___[[[WWWRRRKKKFFFGGGGGGGGGGGGGGGHHHJJJLLLOOOMMMLLLOOOSSSXXX]]]aaallliiihhhlllssswwwwwwttt|||~~~uuulllkkkddd]]]bbbaaa^^^aaalllzzz~~~|||{{{yyyyyyyyyxxxzzz||||||zzzvvvpppmmmjjjuuuxxxOOO???777<<<888666555444333222111111111111111222222222222333666888IIIkkkyyy|||ooo]]]NNNDDDAAA@@@???EEEEEEEEEDDDEEEHHHMMMPPPQQQQQQOOOKKKFFFEEEFFFHHHKKKLLLOOOOOOPPPQQQSSSUUURRRTTTUUUUUUTTTTTTUUUVVVZZZ[[[\\\]]]\\\ZZZWWWUUU[[[[[[\\\\\\\\\\\\\\\\\\YYY[[[^^^___aaagggooouuuyyytttpppllleee]]][[[^^^___YYYVVVXXXZZZZZZ\\\aaa```^^^^^^___```___\\\XXXZZZVVVNNNHHHFFFKKKUUU\\\fffccc\\\VVVYYYaaaffffffRRROOOMMMNNNQQQTTTTTTRRRVVVXXXWWWQQQIIICCCCCCDDDGGGKKKQQQVVVYYYZZZ\\\^^^WWWWWWWWWWWWWWWWWWXXXXXXRRRRRRRRRRRRSSSVVV[[[______llliiitttxxx~~~^^^FFF<<>>999666555444333222222111111111111222222222222333666888EEEiiiwwwiiiVVVGGG@@@???@@@AAAEEEEEEEEEEEEHHHNNNUUUZZZ\\\[[[WWWPPPHHHDDDEEEGGGHHHJJJLLLMMMNNNOOOQQQSSSRRRSSSTTTSSSQQQPPPPPPQQQWWWYYY\\\]]]^^^]]][[[YYY^^^^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[[[[\\\bbbkkkrrrsssiii___[[[XXXWWW[[[```]]][[[\\\^^^\\\YYYZZZ]]]bbbaaaaaabbbcccccc```^^^aaa]]]VVVOOOLLLMMMRRRWWWfffgggddd\\\WWWTTTRRRNNNCCCBBBCCCGGGMMMQQQQQQOOOUUUVVVTTTNNNGGGCCCBBBDDDEEEIIIOOOSSSVVVXXXZZZ\\\XXXXXXYYYYYYYYYXXXWWWWWWSSSSSSTTTSSSTTTVVV[[[^^^```hhhfffyyy~~~xxxXXXCCC;;;===999999<<<999:::888666555666666555333333333333333222222222222111111111111111111111111000555555444@@@ZZZrrr~~~}}}vvv{{{dddRRRLLLNNNPPPVVVUUUTTTVVVYYYYYYVVVSSSUUUUUUVVVVVVYYY^^^eeeiiissspppmmmmmmqqqtttuuuttt~~~}}}{{{vvvnnnhhhaaaccceeeiiipppwwwxxxtttoooooottt{{{zzzqqqhhhddd___hhhvvv{{{vvvooohhhbbb\\\aaagggpppuuurrrppppppqqqttttttqqqnnnmmmlllkkkjjjjjjhhhdddaaaccceeefffbbbYYYSSSRRRSSS]]]bbbllluuuzzzTTTGGGAAAFFFHHHEEEBBBCCCCCCAAA>>>>>>===<<<:::999888777;;;;;;;;;;;;:::999888888555666777777777777777666888888777666666666666666uuummmbbbZZZSSSOOONNNKKKJJJJJJJJJMMMPPPPPPMMMKKKKKKLLLOOOUUUZZZ^^^bbbhhhkkkkkkvvvssspppppprrrvvvzzz|||wwwwwwrrrkkknnncccaaabbbjjjpppssswww{{{}}}||||||{{{{{{{{{}}}}}}xxxrrrnnnqqqiiiEEE<<<888???999555555555444333222222222222111222222222222333555888BBBeeettteeeQQQBBB===???BBBCCCEEEFFFHHHJJJMMMRRRXXX\\\^^^^^^ZZZRRRJJJEEEFFFIIIFFFHHHJJJLLLMMMNNNQQQSSSTTTVVVVVVUUUTTTSSSSSSUUUXXXZZZ\\\^^^___^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[^^^^^^\\\ZZZ[[[```jjjqqqlllbbb[[[ZZZZZZZZZZZZ]]]\\\^^^``````]]][[[\\\___eeeeeeeeeeeefffeeedddcccbbbcccbbb___YYYTTTRRRQQQVVV___gggjjjhhh```SSSFFF@@@>>>>>>CCCIIINNNPPPPPPSSSRRROOOIIIDDDAAAAAACCCAAAEEEJJJNNNPPPRRRUUUWWWZZZ[[[\\\\\\\\\ZZZYYYXXXUUUUUUVVVUUUUUUXXX\\\___aaaeeeggg}}}RRR@@@:::<<<888999===999999777666555666666666555333333333222222222111111111111111111111111111111000444555333===UUUooo~~~xxxyyy|||eeeSSSNNNPPPRRRVVVUUUWWW]]]cccdddaaa]]]aaa___\\\ZZZYYY\\\___bbbffffffhhhmmmsssxxxyyyyyy}}}yyymmmooossszzz~~~yyypppooorrr{{{|||wwwtttjjjlllooosssxxx~~~uuullljjjhhhiiisss~~~vvvqqqpppooooooqqqqqqnnnlllmmmllljjjiiigggeeebbbaaacccdddccc]]]WWWSSSTTTVVV```eeesssrrrOOOGGG===CCCEEEAAA======>>>=========<<<<<<;;;:::999999:::;;;;;;;;;::::::999888555555666777777777888888888777777666666666666666vvvkkk]]]TTTNNNOOOPPPNNNMMMOOOSSSWWWZZZZZZWWWUUUVVVXXX___jjjttt{{{}}}xxx{{{}}}{{{sssuuummmkkkmmmsssvvvuuuuuuvvvxxx~~~|||{{{{{{{{{{{{|||}}}}}}{{{}}}}}}zzzuuusssuuubbbDDD===999>>>888444666555444333222222222222111222222222222333555888===[[[{{{tttdddOOOAAA===AAADDDFFFDDDGGGLLLPPPRRRSSSTTTVVVWWWYYYZZZTTTLLLHHHIIILLLKKKNNNQQQRRRTTTVVVXXX[[[YYY[[[\\\]]]\\\\\\]]]___```aaaccceeeeeecccaaa___\\\\\\[[[\\\\\\^^^___```fffeeebbb^^^]]]aaajjjrrrjjjbbb\\\\\\]]]\\\[[[]]]___aaaccc```^^^___cccfffggghhhiiiiiiiiihhhhhhiiieeegggjjjiiieee```]]][[[TTTZZZaaahhhnnnnnncccVVVMMMHHHBBBAAAEEEJJJMMMNNNPPPNNNIIIDDD@@@???@@@AAA???CCCGGGJJJMMMOOORRRTTTYYYZZZ[[[[[[[[[YYYXXXVVVSSSTTTUUUUUUUUUWWWZZZ]]]cccgggooovvvMMM???;;;;;;777999===888999777555555777777777666333333333222222222111111111111111111111111111111000444444222999NNNiii||||||{{{~~~gggVVVPPPRRRTTTVVVYYY^^^gggnnnqqqoookkkjjjeee___YYYWWWXXXZZZ[[[XXX\\\ccclllwww{{{}}}yyyssspppuuu||||||uuunnnlllooovvv|||{{{vvvuuu{{{{{{vvvrrrqqqooonnnnnnllljjjiiilllkkkiiigggdddbbbaaaaaacccbbb___ZZZUUUTTTWWW[[[bbbhhhyyygggHHHDDD<<<>>>???<<<<<<>>>>>>;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999555555666666666777888888666666555444444444444555xxxkkk\\\RRRLLLQQQUUUSSSSSSVVVaaadddfffeeeaaa```dddhhh}}}~~~yyyuuuvvvvvvuuuvvvyyy{{{{{{uuukkkjjjyyy~~~~~~|||xxxxxxxxxyyyzzz|||}}}~~~{{{|||}}}~~~}}}|||zzzyyyyyyXXXBBB>>>:::===666444666555444333222222222222111222222222222333666888888PPPqqq|||wwweeePPPAAA???CCCFFFGGGDDDIIIPPPUUUUUUSSSPPPNNNOOOUUU[[[YYYQQQKKKKKKNNNOOOQQQTTTVVVXXXZZZ]]]```[[[\\\^^^______```bbbdddkkklllnnnooonnnllliiihhhgggfffeeeddddddeeeffffffnnnllliiiccc```cccjjjqqqnnneee^^^[[[[[[[[[^^^cccccceeeeeeaaaaaafffjjjkkkhhhjjjlllmmmmmmnnnppprrroooppppppooonnnnnnppprrrhhhbbb[[[ZZZbbblllmmmhhh[[[RRRHHHAAABBBFFFIIIKKKNNNKKKFFFAAA>>>>>>@@@AAAAAADDDHHHKKKMMMPPPSSSUUUUUUUUUVVVVVVVVVUUUTTTTTTOOOQQQRRRSSSSSSUUUXXX[[[```ggguuu|||hhhIII>>><<<;;;777:::===777888777555666777888888777333333333333222222222222111111111111111111111111///333444222666HHHcccxxxjjjYYYUUUWWWZZZ\\\bbbkkksssxxxzzzxxxwwwnnnhhhaaa[[[YYYZZZ[[[\\\VVV[[[cccooo{{{wwwuuuyyy{{{xxxxxxzzzyyyvvvrrrqqqooommmkkkjjjhhhgggjjjjjjhhheeeaaa```aaabbbbbb___ZZZUUUSSSUUU[[[___dddjjjYYYAAA???>>>>>>===;;;>>>BBB@@@;;;888888999::::::;;;;;;<<<:::::::::;;;;;;::::::999777666666666666777777888555555444333333333333333}}}pppaaaSSSLLLRRRWWWWWWXXX^^^eeehhhjjjhhhfffhhhqqqxxx~~~{{{yyyyyy|||~~~uuuhhhccckkkxxx~~~|||}}}~~~yyyxxxxxxyyyyyyzzz{{{}}}}}}{{{{{{{{{|||}}}~~~MMM>>>>>>999;;;666666666555444333333222333333111222222222222333666888666KKKkkkqqqyyygggQQQCCCAAADDDGGGFFFFFFKKKSSSWWWVVVSSSNNNLLLMMMVVV______WWWOOOLLLMMMMMMPPPSSSVVVWWWZZZ]]]```___aaaccccccddddddfffhhhqqqsssuuuvvvvvvtttqqqppppppooommmkkkkkklllmmmnnnrrrqqqmmmgggbbbccchhhnnnlllgggcccaaa^^^]]]aaahhhhhhjjjhhheeegggmmmoookkkgggkkknnnqqqrrruuuzzz}}}||||||}}}{{{zzzyyyzzz|||vvvpppeee\\\]]]ccceeebbbYYYPPPFFF@@@AAAFFFJJJLLLOOOJJJDDD@@@>>>???AAACCCCCCFFFIIILLLNNNQQQTTTVVVSSSSSSRRRRRRRRRSSSTTTTTTOOOPPPRRRTTTTTTVVVZZZ\\\^^^iii{{{xxx||||||]]]HHH???>>><<<666:::===666888666555666888999999888444444444444333333333333111111111111111111111111...222444222444BBB]]]sss{{{mmm^^^[[[^^^aaafffooozzz}}}||||||tttpppkkkiiiiiijjjjjjiiidddhhhnnnvvv}}}yyytttppppppooommmjjjiiiiiiiiihhhhhhgggccc```___aaaddd```\\\UUUPPPPPPUUU\\\bbbdddmmmtttOOO@@@@@@>>>@@@???<<<===AAA@@@===888888999999999999999999999::::::;;;;;;::::::999888777666555555666777777555444444333333333333333vvvfffVVVMMMRRRXXXXXX\\\cccaaadddgggfffffflllxxx}}}{{{|||~~~~~~|||}}}zzz{{{xxxqqqpppwww{{{}}}~~~|||{{{~~~}}}zzz}}}~~~~~~||||||~~~|||wwwzzzzzzzzzzzzzzz{{{||||||zzzzzzzzz{{{}}}yyyEEE;;;>>>888999666888666666555444333333333333111222222222222333666888777JJJlllooo~~~zzzhhhQQQDDDBBBEEEFFFEEEHHHMMMSSSWWWVVVSSSOOOMMMNNNYYYdddeee\\\RRRLLLLLLNNNQQQTTTWWWYYY[[[___aaaiiikkklllmmmlllmmmoooppprrrtttvvvxxxxxxwwwuuutttqqqpppooonnnoooppprrrttttttsssooohhhcccbbbfffkkkhhhgggiiijjjfffbbbccchhhkkklllkkkhhhkkkqqqpppiiifffjjjooosssvvv{{{{{{xxxvvvwwwtttlllddd___XXXQQQOOOHHH@@@===AAAHHHNNNQQQPPPKKKDDD@@@???AAACCCDDDCCCFFFIIILLLMMMPPPSSSVVVSSSSSSRRRRRRRRRSSSUUUVVVQQQSSSUUUWWWXXXZZZ]]]```dddpppkkkddd{{{ZZZGGG@@@???===777:::===666888666555666888999999999555555444444444444333333111111111111111111111111...111444333222???YYYpppwwwnnn```___dddgggoooyyy~~~|||||||||zzzxxxyyy{{{|||zzzxxxtttvvvyyy~~~{{{tttnnnnnnnnnllljjjjjjjjjkkkggggggfffbbb___^^^aaaeee^^^YYYRRRMMMNNNTTT]]]ccceeeooogggJJJCCCEEE===AAAAAA<<<;;;===>>><<<999999999888888777777777999999:::;;;;;;:::::::::999888777555555555666777555555444333333333333444{{{ppp\\\NNNQQQWWWVVVUUUYYYWWWYYY\\\^^^cccnnn}}}~~~}}}}}}xxx{{{~~~{{{|||}}}wwwooolllnnnrrrxxx~~~|||xxx||||||||||||}}}}}}}}}}}}{{{zzzyyyxxxyyy{{{}}}~~~{{{zzz|||}}}zzz~~~eeeNNN<<<;;;===888555666555555444333222000000///111111222222222333333333777IIIhhh{{{~~~kkkSSSDDDBBBEEEGGGGGGEEEJJJPPPQQQQQQRRRWWW\\\aaagggmmmkkkaaaUUULLLGGGHHHMMMTTT[[[___cccfffhhhoooppppppooommmlllmmmnnntttuuuuuuvvvwwwyyyyyyzzzvvvsssooollllllnnnqqqtttqqqpppmmmjjjiiiiiijjjkkkqqqpppmmmhhhdddeeeiiinnnpppkkkiiilllqqqsssooojjjgggnnnssswww~~~zzztttqqqnnnhhh^^^WWWMMMJJJEEECCCIIIQQQRRRNNNTTTHHH>>>;;;======>>>@@@???DDDJJJMMMMMMNNNQQQSSSUUUSSSRRRQQQRRRSSSRRRRRRPPPRRRUUUVVVWWWYYY[[[]]]```uuu{{{cccbbb}}}vvvQQQEEEAAA<<<999888888999999777777777777666666666666444444444444444444444444222222222222222222222222222333111333666777OOOuuuyyy}}}sssfffccciiippp|||~~~wwwpppooonnnmmmkkkjjjiiihhhhhhjjjhhhddd___\\\]]]aaaddd```XXXRRRQQQTTTXXX```hhhpppwww~~~___CCC???EEE===<<<<<<<<<<<<;;;;;;;;;999999999888888888888888:::::::::999999999888888777777777777777777777777444333333222111111111222rrr```RRRRRRUUUUUUXXX___cccggglllnnnpppvvv~~~uuuwwwwwwxxx|||}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||}}}}}}||||||{{{{{{zzz{{{~~~{{{zzz^^^JJJ::::::===:::666777555555444333222111000000000000111111111222222222555FFFdddyyynnnWWWHHHDDDDDDEEEDDDJJJMMMOOOMMMKKKMMMTTT[[[fffqqq{{{zzzlll\\\RRRNNNRRRTTTWWWYYY[[[\\\___aaaaaadddggghhhgggffffffgggnnnnnnnnnooorrrvvvzzz|||xxxwwwuuusssqqqpppnnnnnnnnnnnnmmmlllkkkllllllmmmtttsssqqqmmmkkklllppptttooommmmmmooorrrqqqlllggggggpppxxx{{{}}}zzzxxxtttmmmhhh[[[WWWPPPLLLRRR[[[___]]]WWWJJJ>>>;;;<<<===>>>AAA@@@EEEJJJMMMNNNNNNQQQTTTUUUSSSRRRRRRUUUUUUSSSQQQRRRTTTVVVXXXYYY[[[]]]```aaa{{{WWWSSSfff|||tttYYYFFFBBB===999888999999888777777777777666666666555444444444444444444444444222222222222222222222222111222000222555666KKKooovvv{{{wwwvvv{{{|||uuunnnkkkjjjiiihhhggggggggggggiiifffaaa^^^]]]^^^aaabbb^^^VVVQQQRRRVVV[[[ccciiivvv~~~XXXDDD??????;;;;;;;;;;;;::::::::::::999999999888888777777777999888888888777777777777666666666666666666666666444333222222111111111222wwwfffWWWSSSTTTWWW___hhhnnnsssxxxyyyxxxzzz~~~~~~~~~}}}}}}||||||}}}~~~}}}{{{yyy||||||}}}wwwTTTDDD888:::>>>;;;777888555555444333222111000000//////000000000111111111333@@@[[[qqq~~~qqq\\\LLLEEEDDDDDDCCCMMMQQQSSSQQQNNNNNNRRRWWWeeeuuuwwweeeZZZVVVQQQSSSUUUVVVWWWZZZ^^^aaa___cccgggiiihhhfffeeeeeehhhgggfffgggjjjnnnssswwwwwwyyy{{{|||zzzvvvqqqnnnnnnoooqqqrrrrrrrrrqqqqqqrrrrrrpppnnnmmmnnnrrruuuoooppprrrsssrrrnnniiifffnnnwww~~~~~~~~~|||pppnnnjjjiiimmmsssrrrmmm[[[MMM@@@;;;;;;<<<>>>AAAAAAFFFLLLOOOOOOPPPRRRUUUVVVSSSRRRUUUYYYYYYUUUPPPTTTVVVXXXYYYZZZ]]]```bbbgggUUUYYYhhhoooZZZGGGCCC>>>:::999999999888777777777666666666555555444444444444444444444444222222222222222222222222000222///111444555GGGgggrrrxxx~~~rrrkkkhhhgggfffeeeeeeeeeffffffgggccc^^^]]]^^^``````___ZZZSSSOOOSSSZZZ```ffflllmmmNNNDDD???999::::::::::::999999999999:::999999888777666666555777777777666666666555555444444444444444444444444333333222111111111111222~~~kkkXXXRRRTTTZZZccclllsssvvvxxxwwwuuuxxx|||}}}}}}}}}}}}||||||||||||||||||}}}~~~~~~}}}|||{{{jjjvvvfffKKK@@@999:::===:::777666555444444333222222111111000000000000111111111222333:::PPPeeetttttt___OOOFFFDDDFFFGGGPPPVVV\\\\\\WWWTTTSSSUUU^^^nnn|||kkk^^^WWWMMMQQQVVV\\\aaafffkkknnnnnnppprrrrrrpppnnnnnnnnnnnnmmmlllkkklllnnnppprrrsssvvv{{{~~~}}}yyyvvvtttvvvxxxzzzzzzyyyvvvuuurrrrrrqqqppppppppprrrsssqqqsssvvvuuuqqqnnnmmmnnnxxx|||~~~vvv^^^PPPAAA::::::;;;>>>BBBCCCHHHNNNQQQQQQRRRTTTWWWWWWTTTTTTWWW\\\\\\VVVPPPTTTVVVXXXYYYZZZ]]]aaadddsssmmm|||___MMMFFFCCC>>>;;;::::::999888777777666666666555555555444444444444444444444444222222222222222222222222000222000111555444BBB]]]nnnvvv}}}~~~mmmhhhiiihhhfffdddddddddeeefffeee```[[[[[[___aaa___\\\UUUOOOMMMTTT]]]dddlllrrraaaFFFBBB@@@888::::::::::::999999999999999999888777666555555444666666666666555555555555333333333333333333333333222222111111111111111222mmmVVVMMMQQQZZZccciiipppqqqpppnnnooovvv}}}{{{yyyzzzzzzzzz{{{{{{||||||zzzyyyyyyyyyzzz{{{}}}~~~kkkfffXXXFFF???:::;;;;;;999666444555444444333333222222222111111111222222222333333666777HHH]]]ooovvvbbbPPPFFFEEEJJJNNNVVVZZZ^^^]]]YYYWWWYYY\\\]]]hhhvvv}}}yyykkk[[[QQQRRRXXXaaaiiiooossswwwxxxwwwwwwwwwvvvuuuuuuwwwzzzyyyyyyyyyzzzyyyxxxwwwwwwrrrtttwwwzzz||||||{{{zzzzzz|||~~~{{{wwwtttxxxwwwwwwvvvvvvvvvuuutttsssuuuvvvtttqqqrrrvvvzzz}}}|||{{{}}}~~~```QQQAAA:::999:::===AAAEEEJJJPPPSSSSSSTTTVVVYYYWWWVVVVVVZZZ]]]\\\VVVPPPSSSUUUWWWXXXYYY\\\aaadddxxxxxxNNNAAADDDAAA>>>;;;;;;:::999888666666666666555555555555444444444444444444444444222222222222222222222222111444222222666555>>>TTTjjjttt~~~|||wwwiiifffiiigggeeebbbaaaaaaccccccaaa]]]ZZZ[[[___```]]]XXXPPPMMMNNNVVV___hhhrrr{{{[[[AAA???@@@;;;;;;;;;;;;;;;::::::::::::888888777777666555444444777666666666555555555555111111111111111111111111111111111000000111222222nnnYYYMMMNNNWWW```ffffffhhhjjjkkkooozzzyyyyyyyyyyyyzzzzzzzzz{{{xxxwwwvvvvvvxxxzzz}}}~~~aaapppQQQBBB???<<<;;;:::888666444555444444444333333333222111222222222222333333333888555EEE]]]qqqxxxgggTTTHHHFFFKKKQQQXXXYYYYYYUUUSSSVVV___gggfffkkkrrrvvvrrrgggXXXNNNYYY___gggnnnqqqrrrrrrsssrrrssssssssstttwww|||yyy{{{}}}~~~}}}xxxxxxxxxwwwwwwwwwwwwwww}}}~~~zzzuuurrryyyxxxxxxxxxyyyxxxuuurrrtttuuuuuutttsssvvv}}}}}}yyyxxx}}}___PPP@@@:::999:::===@@@EEEJJJPPPSSSSSSTTTVVVYYYXXXXXXZZZ[[[[[[YYYUUUQQQSSSTTTUUUVVVXXX\\\```dddvvvoooJJJGGGAAA???<<<:::::::::999888666666666555555555444444444444444444444444444444222222222222222222222222111555222222666555:::JJJdddooo}}}||||||yyymmmlllkkkjjjhhhnnnpppeeedddfffdddaaa___^^^___```bbb^^^\\\[[[\\\^^^]]]YYYVVVNNNNNNRRRZZZbbblll{{{}}}UUU@@@===>>>>>>;;;;;;;;;;;;::::::::::::666666666666555555555555666666666555555555444444111111111111111111111111111000000000000111222222vvveeeVVVOOOUUUbbbkkkiiipppxxx||||||{{{zzzzzzyyyxxxxxxwwwwwwwwwxxxyyyzzz{{{{{{|||vvvgggoooHHH>>>>>><<<:::999888888666444444444444444333333333111111111111222222222222666222CCC\\\ooo{{{lll[[[MMMGGGIIIMMMQQQTTTWWWVVVVVVZZZcccjjjkkknnnrrrqqqkkkaaaXXXSSS[[[___fffkkknnnnnnoooppppppqqqsssuuuwwwzzz~~~{{{|||~~~~~~{{{zzzyyyxxxxxx{{{vvvssswwwvvvwwwyyy{{{zzzwwwsssssssssttttttvvvzzz}}}~~~]]]OOO@@@:::999:::<<>><<<:::999:::::::::999666666555555555444444444444444444444444444444444222222222222222222222222000555222111666444555AAA[[[hhhyyy}}}{{{wwwqqqpppnnnllljjjggggggppp{{{{{{|||{{{jjjcccdddbbbaaa___]]]^^^```ccceee[[[\\\]]]^^^\\\ZZZVVVTTTNNNQQQXXX```eeepppjjjMMMAAA<<<;;;<<<::::::::::::999999999999444444555555555555666666444444444444333333333333111111111111111111111111000000000000000111222222~~~sss```SSSVVVeeesssxxx~~~|||zzzxxxwwwvvvwwwxxxyyy{{{{{{zzzyyywww}}}lllrrryyyaaa@@@;;;===<<<999888999:::999444444444444444444333333000000000000111111111111222///@@@ZZZjjj{{{~~~||||||qqq```QQQGGGGGGIIIGGGOOOYYY___```aaadddgggjjjnnnrrrnnneee]]][[[[[[\\\```fffkkkpppssswwwzzzuuuwwwzzz|||}}}~~~~~~~~~~~~zzzwwwyyyyyy{{{~~~}}}yyyrrrrrrsssvvvyyy|||zzz{{{[[[MMM???:::999:::;;;>>>AAAFFFLLLOOOOOOPPPRRRUUUXXX\\\___]]]VVVRRRRRRSSSTTTUUUVVVWWWYYY]]]bbbfff{{{rrryyy___<<>>FFFIIILLLNNNOOOQQQSSSUUUXXX\\\^^^[[[TTTPPPOOOQQQVVVUUUXXX[[[\\\\\\bbbjjjzzzeeennnQQQEEE???<<<;;;;;;:::999888777777999888666555333333222222333333222222222222111111333444444555555444444333333222111111111333666777MMMfffrrrxxx~~~~~~}}}yyyxxxyyy|||uuullleee```bbb]]]ZZZ^^^gggkkkgggaaa]]]\\\[[[ZZZYYYVVVQQQNNNRRRYYYbbbgggmmmzzzqqqVVVXXXFFF===BBB:::<<<<<<;;;;;;:::888777666888888777777666666555555666666555444444444444555444333222111000000000000000000000000000000000000ooo___```sss}}}~~~|||{{{{{{}}}~~~~~~|||xxxuuuuuuwww}}}eeeeeeMMMCCC>>>;;;999888888888777666777666555444333222222222222111111000000111111222111777888JJJjjjuuuxxx~~~{{{||||||tttgggYYYNNNHHHGGGNNNZZZjjjwww{{{yyytttpppsssttttttqqqlllhhhggghhhmmmtttyyy{{{~~~~~~~~~~~~wwwwwwvvvuuuuuuyyy~~~wwwxxxuuuRRRFFF:::777888999<<<@@@FFFIIILLLNNNOOOQQQSSSUUUXXXZZZ\\\XXXSSSOOOOOOQQQXXXYYY\\\______```iiisss|||ZZZgggzzzMMMDDD===<<<;;;::::::888888777666888777666555444333333333111111222222222222222222333333444444444444333333333222111111111333555777HHHcccrrryyy||||||nnnhhhdddaaaaaa^^^]]]aaagggiiifffaaa]]]]]]]]][[[XXXTTTQQQOOOXXXZZZ^^^cccooogggNNNQQQCCC<<>>CCCGGGIIILLLNNNOOOQQQSSSTTTWWWXXXXXXUUUPPPNNNPPPRRRUUUWWW\\\^^^]]]aaannn|||uuuMMM^^^kkkGGGBBB;;;;;;;;;:::999888777777666666666555444444444444444222222222222222222222222222222222333333222222222222222111111222333555666???YYYnnnwwwzzzwwwooofffdddbbb```______```bbbeeeeeebbb```]]]^^^^^^[[[UUUQQQPPPQQQ\\\]]]```hhhxxxYYYEEEIII???;;;@@@;;;<<<;;;:::888777777777777555555555555555666666666888777666555444333333333444333222111000000000000000000000000000000000000tttpppwww|||zzzwww}}}~~~}}}}}}}}}|||{{{yyyyyyyyy~~~mmmggg]]]TTTDDDDDDAAA>>>999666555666666555666666555444333222222333111111000000000000111111222777555:::WWWvvvzzzppp~~~|||xxxvvvyyy}}}{{{vvvnnncccWWWMMMGGGRRR]]]iiimmmhhhcccbbbeeeqqquuuxxxsssjjjbbb___```fffkkkmmmkkkkkknnnpppnnnnnnpppsssvvvzzz}}}{{{yyy}}}~~~{{{|||oooYYYCCC;;;666777:::<<>>;;;???===<<<;;;999888777777777888555555666666777777888888888777666555444333333333444333222111000000000000000000000000000000000000{{{wwwxxx|||~~~zzz{{{|||zzzvvv{{{}}}~~~~~~}}}||||||vvvttt{{{wwwkkkhhhhhh~~~uuuFFFBBBBBBBBB???:::777777777777777666555444444333333333333111000000000000000000111111444444777PPPvvvsssvvv|||||||||uuurrruuu|||zzzyyyuuupppggg[[[PPPIIIUUU[[[aaabbbaaaaaaeeejjjmmmqqqrrrmmmcccXXXRRRPPPUUU[[[``````aaabbbbbb___aaaeeekkkqqqtttvvvuuuuuuzzz|||yyywww{{{xxx[[[III===777555888;;;===BBBHHHGGGJJJMMMNNNOOOPPPRRRSSSTTTSSSQQQOOOMMMNNNQQQTTTTTTWWW\\\```cccnnnlllGGG\\\QQQ??????;;;;;;::::::999888777666555555444444444444555666666999888777666444222111000000111111222222111111000222222111111222222333333666CCC]]]sssxxxvvvwwwxxxmmmbbbbbbaaa^^^\\\YYY\\\^^^^^^\\\ZZZYYYZZZ[[[]]]\\\WWWQQQOOOSSSXXX\\\hhhuuu|||eeeNNNAAABBB@@@=========:::999888777777666666777777777888888999999999:::777777666444444333333333444333222111000000000000000000000000000000000000zzzxxxwwwxxxuuuqqqssswwwyyyzzzzzz|||~~~~~~}}}~~~}}}{{{{{{zzzrrruuuuuuqqqyyy|||eeeAAA@@@>>>AAA>>>:::888888888888777666555444333333333333333111000000//////000000111000111444555GGGoooyyyzzz{{{nnn~~~zzztttpppqqqxxx}}}xxxwwwtttqqqjjj___TTTLLLQQQRRRVVV\\\dddkkkpppsssppprrrrrrmmmdddXXXMMMGGGLLLTTT[[[]]]___bbbbbb```dddhhhooouuuyyyzzzyyyxxxyyy{{{{{{nnnpppzzzhhhPPPDDD999666666:::===>>>CCCIIIHHHJJJMMMOOOOOOPPPQQQSSSRRRQQQOOONNNNNNPPPSSSTTTTTTVVVZZZ```gggwwwaaaEEE^^^rrrJJJ>>>>>><<<::::::999888777666666555555555444444444555555666:::999888666444222111000111111111222222111111111111111222222222222222222777>>>YYYsssyyy{{{{{{sss{{{|||eee```bbb```\\\[[[XXXYYYZZZZZZXXXWWWWWWXXXZZZZZZXXXTTTQQQRRRWWW[[[bbbmmmyyy~~~XXXMMMCCCAAABBB>>><<<=========>>>>>>===<<<<<<;;;999999999999::::::::::::666666555444444444444555444333222111000000000000000000000000000000000000|||vvvrrrmmmxxx}}}tttooopppuuuzzz|||xxxzzz|||~~~||||||}}}}}}zzzxxxtttvvvuuuzzzUUU??????;;;>>><<<999999999999777666555555444333333333444444000000////////////000000111///555555===ccc{{{lllsssuuuvvvtttpppooossswwwxxxvvvtttrrrmmmdddYYYQQQKKKKKKQQQ___pppzzzyyyuuuwwwwwwuuurrrkkk___RRRHHHFFFNNNUUUYYY^^^dddggggggmmmooossswww{{{}}}zzzqqqvvvuuuZZZHHHBBB888666777<<<>>>???CCCIIIHHHKKKMMMOOOOOOPPPQQQSSSQQQOOONNNNNNPPPRRRTTTTTTUUUTTTWWW___lllaaaRRRnnncccEEE======>>>::::::999888777666555555666555555444444444555555666666555444333222111111111222222222222222222111111111222222222222111111666999VVVqqqtttzzzyyyxxxrrr___]]]```]]][[[\\\ZZZYYYWWWVVVWWWWWWXXXXXXYYYVVVSSSPPPQQQUUU[[[^^^hhhqqq|||qqqLLLJJJCCC???BBB>>>:::<<<>>>???AAABBBBBB@@@>>>===::::::999999999999999888555444444444444555666666444333222111000000000000000000000000000000000000}}}|||tttooouuu~~~~~~zzzuuussstttwwwzzz|||wwwxxx{{{~~~|||zzzyyyzzzzzzwwwtttnnnsssyyyxxxJJJ>>>???<<<;;;:::888888999888777555555555444333333333444444000000////////////000000333///555555666XXXzzz{{{~~~nnnhhhnnntttuuurrroooppprrrxxxwwwuuusssoooggg]]]UUULLLMMMUUUjjjuuu|||zzzxxxvvvrrrgggWWWKKKAAAHHHNNNRRRYYYbbbhhhjjjlllmmmnnnqqqtttxxx|||~~~}}}|||dddKKK>>><<<888777999===??????CCCHHHHHHKKKMMMOOOOOOOOOQQQSSSPPPOOONNNOOOQQQSSSTTTTTT[[[XXXZZZdddtttnnnjjjYYYBBB===<<>>888<<<888:::<<<>>>>>><<<999777:::999999999888777777777444444444444444555666777444333222111000000000000000000000000000000000000vvv~~~|||{{{xxxtttvvvwwwuuuuuuzzztttsssuuuyyy~~~|||yyyyyyyyyyyyzzzyyywwwrrrooosss[[[III===888>>>:::999888777666666666666888555222000111222333222222222222111111111111000000222111000999OOOjjj}}}zzzwww]]]\\\iiimmmfffqqqvvvccclllmmmpppsssrrrlllddd___SSSMMMYYYvvv~~~xxx{{{yyy~~~~~~yyytttpppggg\\\NNNEEE@@@FFFPPPWWW[[[]]]___aaadddjjjpppvvv{{{}}}sssaaaPPPAAA888666999:::<<>>666999999999888888888888777666444333333444555333222111111111111111111111111222222222111111111111111222222222222222222222222333000@@@```ttttttvvvwwwxxxxxxuuu|||mmmZZZXXXZZZWWWVVVZZZVVVUUUUUUTTTTTTUUUVVVVVVQQQQQQLLLOOO[[[\\\]]]fffvvvWWWFFFCCC???===<<<;;;999888:::::::::999888777777666666666666777666555555444444444333333333333333333000000000000000000000000000000000000000000000000xxx~~~|||xxxsssrrrvvvwwwtttrrrttttttuuuvvvyyy{{{{{{yyywwwuuuwwwyyyxxxuuurrrooonnnyyyjjjMMMBBB>>>>>>???::::::999888777777777777777555333222333333333222222222222111111111111000///111111///555JJJfff{{{xxxjjjWWW[[[hhhgggjjjpppiiifffhhhmmmqqqrrrnnnhhhbbbXXXSSS^^^vvv}}}vvvkkk[[[OOODDDEEELLLSSSYYY^^^bbbffflllssszzzttt```PPPBBB777444555999:::<<>>;;;999999999888888888777777666444333333444555333222111111111111111111111111111111111111111111111111222222222222222222222222444000>>>\\\pppsssvvvzzz||||||rrrtttzzz|||hhhXXXWWWYYYWWWVVVYYYTTTUUUUUUVVVVVVVVVVVVUUUSSSQQQKKKOOO]]]aaabbbkkk~~~lllHHHDDDAAA>>><<<;;;:::999888:::999999888777777666666555555666666555555444333333333333333222222222222000000000000000000000000////////////////////////yyy}}}sssvvv}}}{{{sssrrrtttxxxzzzuuuqqqpppuuuwwwxxxxxxvvvtttssssssssswwwyyywwwqqqmmmmmmooowwwZZZKKK???===@@@999:::999888777777666777777777666444444555555333222222222222111111111111000---000111///111BBB___vvvxxx}}}]]]PPPbbbgggcccggglll```ccchhhnnnrrrqqqlllhhhaaa^^^eeevvv~~~tttdddUUUFFFAAADDDJJJQQQWWWccckkkuuu}}}rrrcccQQQCCC:::555666::::::;;;===@@@BBBEEEGGGHHHKKKLLLNNNPPPQQQRRRQQQQQQOOOPPPRRRUUUWWWYYYZZZZZZbbbbbbjjj[[[FFF???:::888999999999888888888777777777666444333333444555333222111111111111111111111111///000000111111222222222222222222222222222222222444000:::TTTjjjrrrwww~~~ssslllnnnxxxooo```UUUVVVXXXVVVTTTVVVRRRTTTUUUVVVVVVUUUSSSRRRKKKMMMKKKRRR___```___ggg}}}UUU>>>AAA>>>;;;:::::::::999888888888777777666666555555444444555555444444333222333333222222111111111111000000000000000000000000////////////////////////{{{{{{uuurrr|||}}}{{{}}}|||yyyuuuuuuwwwzzz|||zzzvvvtttvvvxxxyyyvvvqqqnnnnnnooosssxxxzzzuuummmjjjnnntttrrryyyyyyTTTPPP@@@;;;???333888777777666555555666666777666555555666555333111222222222111111111000000...111333000///;;;WWWppp{{{zzzpppUUU[[[ccc```aaaggg]]]```eeelllqqqqqqnnnkkkjjjiiimmmuuuyyy|||~~~vvvmmm```SSSMMMKKKJJJLLLOOO]]]hhhvvvyyycccVVVGGG>>>999666999>>>;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJLLLOOOPPPQQQQQQQQQNNNOOORRRVVVXXXZZZ[[[\\\cccccclllyyyOOOBBB>>>666444999888888888888777777777777666444333333444555333222111111111111111111111111...//////000111222222333111111111111111111111111444000777KKK```mmmvvv}}}}}}~~~zzzjjjfffqqqsssbbbYYYSSSUUUWWWTTTRRRSSSQQQSSSTTTUUUTTTQQQNNNLLLFFFOOOSSSZZZbbb^^^\\\eeefffIIIAAA>>><<<999888888999888777777777666666555555555555333444444444444333222222333222222111111000000000000000000000000000000000////////////////////////ssswww{{{xxxxxx|||}}}zzzzzz{{{yyyxxxxxxxxxyyy{{{|||{{{xxxvvvwwwwwwsssnnnkkkkkkmmmqqquuuuuuooohhhhhhsss}}}pppnnnlll^^^JJJOOO@@@:::???666666666555444444444444555777666555555666555333111222222222111111111000000///111444222///777OOOhhhzzzyyy{{{||||||bbbUUU\\\aaa___^^^]]]___ccchhhmmmpppooommmooopppqqqsssuuu{{{xxxxxxzzzqqqllldddYYYPPPLLLRRR^^^nnn}}}lllSSSIII???:::777444666:::<<<===???AAACCCEEEGGGHHHGGGHHHKKKMMMNNNOOOOOOOOOMMMOOOQQQUUUXXX[[[]]]^^^cccdddooo~~~qqqlllGGG@@@@@@888666===888888888777777777666666666444333333444555333222000000000000000000000000......///000111111222222111111111111111111111111333111444AAATTTfffttt|||yyyxxxlll___hhhxxx~~~yyyrrrmmmkkkjjjjjjllloooqqqrrrpppggg^^^XXXTTTRRRTTTUUUSSSQQQQQQQQQQQQQQQQQQOOOLLLIIIHHHMMMXXX\\\]]]___]]]dddxxxzzzTTTCCCDDD===:::888777888888888777666666666555555555555555333333333444333222222111333333222222111000//////////////////////////////........................|||wwwvvvuuuzzzyyywwwvvv|||~~~{{{{{{wwwxxxwwwuuuwww||||||yyyuuutttsssppplllkkklllmmmmmmnnnlllfffccckkk}}}pppmmm~~~xxxsssQQQFFFKKK@@@999<<<999555555444444444444555555777666444444555555333222222222222111111111111000111000333444000444HHH^^^ssswwwwwwxxx{{{~~~pppVVVYYY___[[[ZZZ]]]]]]___ccchhhlllmmmmmmooorrrrrrqqqsss|||{{{{{{gggVVVNNNMMMUUUdddttt~~~bbbLLLDDD===;;;999666666888===>>>@@@BBBDDDFFFGGGHHHGGGHHHJJJLLLMMMNNNMMMMMMNNNOOOQQQTTTXXX\\\```bbbeeekkk|||xxxooosssRRRJJJHHH>>>999<<<888888777777777666666666666444333333444555333222000000000000000000000000...//////000000111111111111111111111111111111111111222444999GGG]]]pppzzz~~~}}}~~~qqq]]]^^^iiiqqq|||zzzsssqqqmmmhhhccc```]]]\\\\\\\\\\\\]]]^^^]]]YYYVVVRRRRRRSSSTTTSSSQQQOOONNNPPPOOOMMMKKKJJJIIIHHHHHHTTTZZZWWWTTTYYYbbbyyyaaaEEE>>>BBB===:::888777777888777666666666666666666666555555333333444444333333222111444444333222111000000///////////////////////////........................{{{www{{{zzzxxxxxx}}}yyyxxxyyyuuuwwwwwwtttwww|||}}}xxxtttqqqnnnlllmmmnnnnnnnnnkkkhhhccc___ddduuu{{{]]]NNNDDDDDD@@@:::777999666666666555555666666777777555333222333333333222222222222111111111111000000...000333111111@@@TTTjjjwwwvvvmmm{{{{{{aaa\\\YYYSSSXXXZZZYYYYYY[[[aaagggkkkmmmkkkpppqqqpppuuurrraaaXXXTTTUUU[[[hhhyyy~~~^^^KKKDDD>>><<<;;;999999<<<>>>???@@@BBBDDDFFFHHHHHHHHHIIIKKKLLLMMMMMMMMMLLLPPPQQQRRRTTTXXX^^^cccffflllyyy{{{tttYYYOOOJJJAAA:::999888777777777666666666666666444333333444555333222000000000000000000000000/////////000000000000000111111111111111111111111...333444222<<>>;;;888777777777666555666666666666666666666666444444444444444333333222555555444333222111000000////////////////////////........................{{{yyy{{{{{{{{{|||wwwttttttuuutttxxxyyywwwyyy~~~xxxtttoookkkkkkmmmppppppoookkkggg```^^^gggIIIEEE;;;888>>><<<777<<<888888777777777777888999888555222000111222333222222222222111111111111000000,,,...333222000<<>><<<999777777777666555666666666777777777777777444444555555444444333222666666555444333111111000////////////////////////........................sss|||{{{}}}||||||||||||}}}}}}yyytttrrrrrrtttvvvtttsssvvvzzz}}}|||{{{xxxwwwqqqjjjkkkooooooiiijjjeee^^^aaayyyjjjBBB???;;;888888777777666777777666555555555555666555444333222111111111111000/////////000111222222222222222111111444888;;;XXXwwwttt{{{qqqpppyyyiiiNNNOOORRRSSSQQQRRRUUUXXXYYY^^^eeefffiiimmmqqqwww}}}~~~wwwjjj]]]YYY^^^jjj|||aaaHHHBBB===;;;888666888===???@@@AAACCCEEEHHHJJJKKKKKKMMMNNNNNNMMMKKKKKKLLLSSSRRRTTTYYY\\\___iiisss{{{yyySSSIII???<<<<<<999777888777666555444333444555555444444444444333222111000111111111111000000000000////////////000000000000000000000000000000000000...---111555666===XXXuuuttt}}}~~~{{{yyyuuummm^^^______bbbnnn||||||~~~~~~~~~}}}zzzssspppmmmkkkhhheeeaaa^^^ZZZYYYXXXWWWWWWWWWWWWWWWYYYWWWTTTQQQPPPQQQTTTVVVXXXUUURRRQQQQQQPPPLLLHHHKKKIIIIIIJJJJJJIIINNNTTTUUUKKKUUU~~~bbbBBB@@@CCC???::::::999999888777777777666666666666666666666666444444333333333333222222333333333222222111111111000000///...............000000///...............wwwqqqsssxxx{{{{{{{{{{{{xxxxxx|||}}}|||}}}~~~{{{xxxxxxxxxyyyzzz{{{zzzwwwsssqqqrrrttttttssstttwww{{{}}}|||{{{xxxxxxssslllkkkmmmjjjddd[[[ZZZ```vvvoooRRRAAA>>>:::888777777666555666666666666555555555555555444333222111111111111000000000000000000111222111111111111111333777:::OOOnnn~~~uuuxxxwwwVVVNNNQQQNNNLLLMMMRRRTTTTTTXXX]]]aaadddgggjjjnnnttt|||tttjjjcccdddnnnzzz}}}]]]HHHBBB===:::888666888<<>><<<999888888888777666444555666777777555333222444333222222111111111222222222111000/////////000...///000//////000333666>>>ZZZxxx{{{yyyqqqMMMHHHGGGEEEGGGNNNQQQQQQQQQTTTUUU[[[```bbbaaadddkkkqqqyyy~~~wwwWWWGGGAAA<<<:::888666888<<>>;;;;;;::::::999999888777777666666666666666666666666333333333222222222222111222222222111111111111111000000///...............///......------.........xxxttt~~~llleeekkkppppppjjjlllsss|||~~~}}}{{{yyywwwvvvvvvvvvxxxvvvtttrrrpppooommmlllnnnqqqwww{{{|||{{{yyywwwsssppplllgggbbb\\\YYYXXX```qqqxxxUUU???DDD===;;;999999999999888777333444666777777555333222333333222222111111222222222222111000/////////000...////////////000222444999PPPppp}}}ttt\\\MMMGGGDDDDDDJJJOOOPPPQQQSSSNNNUUU\\\______```cccfffqqqzzzxxxzzzoooSSSFFF@@@;;;999888666999===AAABBBDDDGGGIIIJJJKKKKKKJJJJJJJJJIIIJJJMMMSSSWWWTTTWWWaaaiiifffkkk[[[FFF@@@;;;:::;;;;;;777666888555555555555555444444444333333444444444333222222111111111111000000000///////////////000000000000000000000000000000000000000000111111///222===GGGeeeuuu}}}~~~yyy^^^VVVUUUTTT]]]kkkrrrwww|||}}}}}}~~~~~~~~~}}}}}}~~~}}}|||}}}yyytttssspppllljjjeeeeeefffgggfffccc^^^ZZZ[[[YYYUUUTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUXXXYYY[[[\\\[[[XXXUUUSSSQQQQQQOOOMMMIIIFFFDDDDDDDDDGGGNNNUUUWWWYYYaaajjj||||||\\\OOOJJJBBB======;;;;;;::::::999888888888666666666666666666666666333333222222222111111111111111111111111111111111000000///.....................------------......~~~}}}~~~pppppptttrrrooonnnrrrxxx{{{zzz{{{}}}}}}||||||}}}||||||{{{{{{{{{||||||xxxvvvsssrrrqqqpppooommmnnnrrrwwwyyyyyywwwvvvuuutttnnnhhhbbb\\\XXXZZZ___rrrsssqqqEEE===>>>;;;999888888999999888666444444555666555444333222333333222222111222222333222111000000000000000000---///000000///000111333555FFFbbbyyyzzzsssyyyuuu^^^JJJDDDAAAEEEIIIKKKMMMOOOIIINNNSSSXXXZZZ[[[\\\\\\fffnnn|||~~~|||dddNNNCCC===999888888777:::??????AAADDDGGGJJJKKKLLLLLLIIIIIIIIIJJJKKKOOOUUUYYYZZZ]]]bbbeeegggwwwwwwOOOCCC@@@<<<;;;<<<:::666666888555555666666555555444333333333333444444333333222111111111111000000000000////////////000000000000000000000000000000000000---...000//////222999???\\\pppyyy{{{ooo___TTTNNNUUU```dddkkkrrrxxx|||~~~~~~~~~~~~~~~|||zzzyyy{{{xxxyyyzzzwwwsssnnnkkkgggeeeeeeaaaccceeeeeeccc^^^YYYUUUVVVTTTRRRRRRSSSUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUZZZ[[[\\\[[[XXXUUUPPPNNNMMMMMMKKKHHHEEEDDDEEEGGGHHHIIILLLRRRZZZjjjqqqZZZMMMFFF???<<>>:::999:::888555666:::444555666666666555444333222333333444444333333222111111111111000000000000////////////000000000000000000000000000000000000---///000///000222666888PPPffftttyyysss]]]QQQQQQWWWXXX```jjjpppttt{{{~~~}}}{{{zzzzzz{{{|||{{{xxxzzzssspppnnnkkkgggeeecccbbbaaa___``````___\\\YYYWWWVVVSSSRRRQQQRRRTTTUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWUUUQQQNNNLLLKKKJJJIIIEEECCCDDDHHHLLLMMMNNNUUUbbbuuurrrdddRRRFFFAAA???>>>>>><<<;;;;;;::::::999888888666666666666666666666666222222222222111111111111///000000000111111111222000000///...............---,,,,,,,,,------...///ooollluuummmeeebbbbbbeeemmmuuu~~~~~~~~~}}}{{{zzzzzzzzzxxxwwwwwwzzz}}}|||zzzyyyyyy{{{~~~}}}zzzwwwtttsssuuurrrppprrruuuwwwvvvuuuooorrrvvvwwwtttrrrqqqrrrfff^^^XXXXXX[[[cccsss}}}yyy~~~EEE@@@GGG555555444444555666666444333666555444333333333444444222222222111222222333333000000//////000111222222...000111111000000111333222:::MMMfffvvvwwwtttrrr|||ZZZNNNCCCAAABBBDDDGGGJJJNNNJJJHHHKKKRRRYYY[[[ZZZTTTWWW___jjjrrr}}}qqqcccUUUKKK???:::777777888888===BBBEEEGGGIIIKKKLLLLLLKKKJJJIIIKKKMMMOOOQQQUUUZZZ^^^ZZZ```gggsss~~~UUUCCC;;;<<<888777888777555777<<<444555666666666555333333222222333444444333333333111111111111000000000000////////////000000000000000000000000000000000000---000000///000222333333@@@YYYkkktttiiiXXXTTTTTTSSS\\\ffflllooouuu~~~{{{zzzzzz|||~~~}}}|||{{{pppjjjgggccc___^^^```___\\\[[[[[[YYYWWWTTTSSSTTTUUURRRQQQRRRTTTVVVWWWVVVUUUTTTTTTSSSTTTTTTUUUVVVVVVQQQRRRSSSSSSRRRPPPNNNLLLJJJJJJHHHDDDBBBEEEKKKPPPQQQUUUbbbyyybbbYYYJJJ???===@@@???<<<<<<;;;;;;::::::999999888666666666666666666666666222222222111111111111000//////000000111111111222000000///...............,,,,,,,,,,,,------...///nnneeemmmqqqkkk```[[[bbbkkkvvv|||}}}zzzxxxwwwvvvuuuvvvxxxzzz{{{|||}}}}}}~~~|||zzzzzzzzz{{{||||||xxxttttttxxx|||~~~~~~zzzwwwtttrrruuussspppnnnooooooooooookkkooopppoooqqqssslllaaaccc[[[VVVYYYaaammmzzz^^^CCCBBB>>>222888888777666555444444333444444333333333333222222222222222111111111000000000000000000111111111111222222333333333222222111444555BBB]]]ttt{{{vvvqqqssswwwhhhVVVEEE???@@@CCCGGGKKKNNNMMMLLLJJJJJJMMMRRRVVVRRRTTTWWW[[[cccooo~~~rrrlll```OOOCCC<<<:::777555777;;;@@@DDDCCCEEEIIIJJJJJJIIIIIIIIIEEEKKKPPPPPPQQQTTTYYY]]]^^^fffpppdddDDD@@@===::::::::::::999888777777666555555555555444444444333333222222111000//////000000000000000000000000////////////////////////////////////////////////......///000111222333333???PPPfffxxxgggVVVNNNQQQTTT]]]fffjjjlllqqqxxxuuu~~~zzzwwwxxx{{{yyysssrrrwwwzzzwwwxxx~~~yyyssspppkkkeee___^^^___```]]]ZZZ\\\ZZZWWWUUUUUUTTTSSSQQQQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRROOOPPPPPPPPPOOOMMMLLLJJJIIIFFFEEEEEEEEEEEELLLTTTZZZSSSpppaaaQQQCCCAAABBB???;;;:::888:::;;;;;;999888888999666666555444333333222222111111000000000000111111//////000111222333333333111000000///...---------,,,++++++++++++,,,------}}}~~~yyygggfffgggiiijjjfff^^^WWW```gggoootttwwwyyy{{{}}}~~~~~~{{{xxxwwwwwwwwwuuuvvvwwwxxxyyyyyyyyyyyyxxxwwwuuuttttttuuuvvvwwwuuusssqqqrrrvvvzzz~~~~~~{{{yyyvvvuuutttpppnnnmmmmmmnnnoooooonnnnnnooommmiiiiiiiiibbbYYYVVVVVV\\\jjjxxxvvv~~~~~~nnnLLL<<<999999;;;666666555555444444333333444444333333333222222222222222222111111111000000//////000000000111111111111222222333333222222111000111;;;PPPjjj{{{~~~{{{{{{~~~yyy^^^GGGDDDFFFDDDDDDHHHJJJJJJIIIHHHHHHJJJNNNRRRQQQRRRSSSUUUXXX```iiippp|||qqqddd\\\QQQEEE===:::999777777888<<>>999::::::::::::999888777777555555555555444444444444333333222222111000000///000000000000000000000000////////////////////////..............................///000111222222333666DDDXXXmmm}}}iiiZZZOOOPPPUUU]]]ccchhhooovvvppptttzzz~~~{{{xxxxxxyyyvvvpppooosssssspppqqqvvvxxxwwwvvvxxxwwwzzz~~~{{{uuuppplllhhhffffffaaa\\\[[[]]]___]]]ZZZ[[[XXXVVVUUUUUUUUUSSSRRRQQQRRRRRRSSSTTTTTTSSSSSSQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOMMMLLLJJJIIIHHHDDDCCCGGGLLLOOOTTTZZZ]]]aaa}}}cccTTTHHH>>>======;;;999999888999:::999888777888999666555555444333333222222111111000000000000111111111111111111111000///...000000000///...---------,,,,,,,,,,,,,,,------...uuuiii___cccnnnpppcccUUUWWWZZZ^^^bbbeeeggghhhhhhppprrrwww~~~{{{xxxvvvuuuvvvwwwuuuuuuvvvvvvvvvuuuuuutttppppppoooooopppqqqssstttpppqqqqqqqqqrrruuuzzz~~~}}}{{{yyywwwuuutttttttttmmmllljjjjjjkkklllkkkjjjiiihhhddd^^^[[[[[[WWWRRRWWW^^^oooxxxqqqzzz{{{qqqIII???<<<444444???444444444333333333333333333333333333222222222222222111111111111000000000//////000000000000111111111111222222222222222111///111555AAA[[[xxxyyy[[[RRRPPPHHHCCCEEEJJJJJJKKKIIIHHHGGGHHHJJJLLLNNNOOOOOOPPPSSSVVVYYY___iiiuuuuuu```SSSIIIAAA;;;999777777888999;;;>>>AAACCCDDDFFFHHHHHHHHHGGGHHHIIILLLNNNPPPRRRTTTXXX]]]aaarrr~~~^^^CCC>>><<<999::::::999999888777777666555555555555444444444444333333222222111000000000000000000000000000000000////////////////////////........................---...//////111111222333000888HHH___vvv|||qqqVVVPPPLLLPPPVVV\\\eeemmmnnnmmmnnnttt}}}}}}{{{zzzyyywwwvvvuuurrrnnnnnnqqqllliiiiiimmmooolllkkkmmmlllmmmmmmnnnnnnnnnnnnnnnlllkkkjjjhhhfffdddcccbbb```\\\YYYYYY[[[\\\[[[YYYYYYWWWUUUTTTUUUUUUTTTSSSPPPQQQQQQRRRRRRRRRRRRQQQNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFDDD@@@AAAIIIQQQVVV[[[___jjjwww___LLLFFF@@@;;;;;;:::888888:::888999999888666555777888555555444444333333222222111111000000000000111111111111111000000///------000000//////...------------------,,,---......///|||hhh```eeelllmmmjjj]]]YYYUUUTTTUUUXXXZZZZZZ___aaafffmmmtttyyy}}}~~~}}}yyyvvvttttttuuuvvvuuuuuuuuuuuutttrrrqqqpppnnnnnnnnnoooppprrrtttuuuqqqssstttrrrpppqqquuuyyyxxxwwwtttrrrpppppppppqqqmmmjjjgggeeeeeefffgggfffbbb```\\\VVVTTTVVVYYYZZZdddqqqtttsssooosssrrrQQQ:::>>>BBB777222999333333333333444444444444333333333222222222222111111111111111000000000000////////////000000000111000111111222222222222111222666444777NNNooo~~~www```YYYXXXUUUPPPNNNOOONNNLLLIIIFFFDDDEEEGGGIIILLLNNNPPPQQQRRRSSSSSSYYYdddooo{{{lllTTTFFF???:::777888666777999<<<>>>@@@BBBCCCDDDFFFGGGGGGFFFFFFHHHJJJLLLMMMQQQVVVYYY\\\bbbhhhxxx|||III===>>>:::===:::999999888777777666666555555555444444444333333222222222111111111000000000000000000000000000000////////////////////////........................------...///000111222222222444>>>TTTooolll^^^OOOJJJLLLSSS^^^gggqqqooonnnpppuuuzzz}}}}}}}}}|||zzzxxxwwwuuuuuutttrrrooommmnnnpppgggddddddhhhiiigggfffgggkkkllllllkkkjjjiiigggfffffffffeeeeeecccbbbaaa```]]]ZZZXXXWWWXXXYYYXXXVVVVVVTTTRRRRRRTTTTTTTTTSSSOOOOOOPPPPPPQQQPPPPPPOOOMMMLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDHHHOOOUUUZZZaaaiii{{{iiiQQQJJJ@@@???>>>===;;;999:::<<<888999888666444444666777444444444333333333222222111111000000000000111111...//////000111111000000/////////......---------...------------...//////yyyxxx~~~hhh[[[]]]jjjvvvfff___UUUNNNMMMPPPUUUXXXUUUXXX\\\bbbiiiooouuuyyy|||zzzwwwtttrrrrrrssstttuuuttttttsssrrrqqqoooooommmmmmnnnoooppprrrssstttqqqssstttrrrpppppptttxxxuuussspppnnnkkkjjjjjjiiiiiieeeaaa```aaadddffffff^^^\\\XXXUUUTTTYYYbbbjjjrrrqqqlllhhhppp}}}QQQEEE<<<===>>>999555444444444444444444555555555333333222222222111111111000000000000000000000000...////////////000000000///000111111222222222222222777555333EEEdddyyy{{{{{{xxxyyykkk^^^hhhkkkdddQQQQQQPPPMMMIIIFFFDDDEEEEEEGGGJJJNNNQQQSSSSSSRRRQQQTTTZZZbbbjjjrrr|||fffKKK===:::999888888666888;;;>>>AAACCCCCCCCCEEEFFFFFFFFFFFFGGGJJJLLLMMMNNNSSSYYY[[[\\\dddnnn}}}eeeCCCAAA===666>>>:::999888666666666666666555444444444444333333333222222222111111111111111////////////////////////////////////////////////........................------...///000111222222444333999LLLgggpppYYYLLLJJJPPP[[[eeennnpppssssssqqqpppqqqssswwwwwwxxxyyyyyyyyyyyyxxxuuuuuutttppplllkkkkkkjjjbbb______dddfffdddccceeeeeefffhhhiiihhhfffcccaaa______``````___^^^\\\\\\[[[ZZZXXXWWWVVVUUUTTTSSSSSSRRRPPPPPPRRRRRRRRRQQQNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDFFFKKKSSSXXXYYY^^^lllzzzlllWWWKKKKKK===@@@@@@>>>;;;:::;;;;;;888888888777555444555666333333333333333222222222111111000000000000111111000000111111222222111111............------------...------------...//////ggg~~~dddXXX___jjjrrrkkkaaaVVVPPPMMMOOOPPPNNNQQQUUUYYY^^^eeemmmrrrrrrqqqpppooonnnooopppppprrrrrrrrrqqqqqqpppooonnnllllllmmmnnnnnnooopppppplllmmmooooooppprrruuuwwwpppooommmkkkhhhfffdddbbbaaa___]]]^^^aaadddeeefffWWWUUUTTTTTTVVV]]]lllzzzwwwfffeeeooozzz|||zzzpppCCCCCC>>>777444777777555555555555444444444444444222222222222111111111111//////000000000000000111......////////////000000//////000111222222222222...444444222>>>XXXppp{{{{{{zzzttt|||{{{hhhlllpppiiiXXXVVVSSSMMMHHHEEEFFFGGGEEEFFFGGGKKKNNNPPPOOOMMMOOOOOORRRXXX\\\___fffmmmuuu}}}sss[[[CCC888888999888888999;;;>>>AAACCCDDDEEEEEEEEEFFFFFFFFFFFFHHHLLLPPPQQQQQQVVV[[[[[[^^^mmmzzzSSSDDDDDD;;;555;;;:::888777555555555666666444444444444333333333333111111111111111111111111////////////////////////////////////////////////------------------------,,,---......000000111222222111555CCC[[[tttyyyaaaQQQIIIKKKTTT^^^bbbhhhoooqqqnnnjjjhhhhhhkkkmmmpppsssuuuvvvwwwwwwsssvvvuuuoooiiigggdddaaa^^^ZZZ[[[___aaa```___```]]]___bbbddddddaaa^^^\\\XXXYYYZZZ[[[\\\[[[ZZZYYYXXXXXXWWWUUUTTTRRRQQQPPPQQQPPPNNNNNNOOOPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDLLLVVV\\\^^^ggg}}}xxx\\\OOOFFFCCC;;;>>>???;;;888999888777777888999888666444444444333333333333222222222222111111000000000000111111444444444333111000...------------------------------------,,,---......///SSSttt}}}~~~kkk```]]]mmmnnnmmmggg___XXXTTTSSSNNNOOOPPPPPPRRRVVV\\\bbbbbbccceeegggiiijjjllllllmmmnnnnnnoooooonnnnnnmmmllllllmmmmmmmmmllllllkkkjjjiiihhhjjjmmmoooppppppjjjjjjjjjiiigggccc```^^^]]]^^^___bbbdddccc___\\\TTTSSSVVV\\\aaammmyyyjjjnnnzzz}}}SSS???>>>;;;666444555777888555555444444333333222222222222222222111111111111////////////000000111111........./////////000000...///000111222222222222---000222111666IIIeeezzz~~~xxxvvvtttqqqqqqkkkggg^^^SSSJJJEEEDDDEEEFFFDDDCCCEEEIIIKKKJJJIIIJJJHHHJJJOOOQQQQQQVVV]]]eeehhhsssyyyZZZKKK<<<777888888999:::===>>>@@@CCCDDDFFFFFFFFFEEEEEEFFFFFFGGGJJJOOOSSSTTTTTTYYY^^^```iiiwwwYYYFFFCCC@@@<<<<<<:::999888666444444444555666444444444333333333222222111111111111111111111111////////////////////////////////////////////////------------------------,,,------...///000111111111111333;;;KKKccczzzrrr```RRRKKKMMMTTTVVV[[[bbbggggggccc^^^[[[^^^aaadddiiilllnnnooooookkkpppqqqkkkgggfffbbb^^^]]]YYYYYY]]]^^^[[[ZZZ[[[[[[[[[\\\]]]]]]\\\[[[ZZZUUUVVVXXXYYYYYYXXXWWWVVVRRRSSSSSSSSSQQQPPPOOOOOOPPPNNNLLLLLLMMMMMMLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDEEEEEEFFFIIIOOOZZZeeeooodddOOOKKKDDD===:::<<<;;;666666999888444666999;;;;;;888555333333222222222222222222222222111111000000000000111111444333333222111///---,,,------------------------,,,,,,,,,,,,,,,------...>>>___~~~{{{sss~~~{{{lll\\\WWWbbbnnntttqqqkkkgggfffUUUTTTRRRNNNJJJKKKOOOTTTVVVXXX\\\aaaeeegggiiiiiijjjjjjkkklllmmmmmmmmmmmmmmmnnnnnnmmmmmmllljjjjjjkkkhhheeefffiiikkkjjjgggfffggghhhhhhfffccc___]]]^^^```dddgggfff```WWWQQQXXXYYY```jjjtttyyy|||~~~eeeBBB===999888<<<<<<888666999444444333333222111000000222222222111111111111000.../////////000000111111............/////////000......000111111222222222///000111000000===[[[xxx~~~ttt|||yyykkkZZZLLLDDDBBBBBBEEEBBB@@@BBBFFFIIIJJJIIIHHHEEEFFFJJJKKKHHHLLLRRRXXXXXX^^^jjjsss}}}yyyaaaGGG???999888888888:::===???@@@BBBDDDEEEFFFGGGGGGEEEEEEFFFFFFGGGKKKQQQUUUVVVVVV[[[aaafffvvvVVV@@@===AAA:::???FFF===999888666444333444555666444444444333333333222222111111111111111111222222////////////////////////////////////////////////------------------------,,,,,,---...///000111111222333333666@@@TTTmmmuuuaaaRRROOOSSSPPPRRRWWW]]]aaa^^^UUUNNNTTTWWW[[[___ccceeeffffffaaahhhkkkhhhfffgggeee______[[[ZZZ]]]]]]ZZZXXXXXXYYYXXXWWWVVVVVVVVVWWWXXXUUUUUUVVVVVVUUURRRPPPNNNMMMOOOPPPPPPOOOOOOOOOOOOOOOMMMKKKKKKKKKKKKJJJIIIKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGUUUZZZeeetttSSSDDDIIIFFF???999;;;999444555:::999444666999<<<<<<:::666333222222222222222222222222222111111000000000000111111///000000000000000//////------------------------,,,++++++++++++,,,------666MMMjjjvvvwwwlllXXXRRRdddrrrnnnhhhkkkaaa___YYYSSSRRRRRRNNNGGGMMMOOOUUU]]]fffjjjjjjhhhgggffffffeeedddcccbbbbbbeeefffggghhhgggdddbbb```aaaaaa``````bbbdddgggiiieeecccbbbbbbcccdddccccccaaaaaaaaa]]]XXXVVVWWWZZZZZZjjjzzz||||||bbbDDDAAA777777888888888888777777555444444333333444444555000111111222222111111000444333111///......///000---...///...------///111000000000000000000000000000000333555111444KKKggg|||yyytttllluuuuuueeePPPEEECCCDDDEEEDDDDDDCCCCCCCCCDDDDDDHHHHHHGGGFFFFFFHHHLLLPPPSSSOOORRR[[[aaaiii~~~yyy{{{}}}yyyrrrdddRRREEE888888888888999;;;===>>>DDDEEEGGGHHHHHHGGGFFFFFFEEEGGGIIILLLNNNQQQSSSUUUUUU```dddbbbuuummmEEECCC@@@>>>===>>>@@@AAA>>><<<999666444444555555333444555666666444222111111111111111000000000000000000000000000000000000////////////////////////------------------------,,,,,,------.../////////222///111666777@@@ZZZvvvgggXXXRRRNNNLLLLLLOOORRRPPPMMMLLLKKKLLLNNNQQQUUUXXXZZZ[[[[[[\\\^^^```aaaaaaaaaaaa\\\\\\\\\\\\ZZZXXXVVVTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPQQQQQQPPPPPPOOONNNOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHJJJJJJIIIGGGEEERRRHHHCCCGGGKKKLLLNNNRRR___bbbnnn___JJJEEEAAA>>>@@@::::::999999888777777777777666666666666555555555111111111111111111111111000000000000///////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,333BBBXXXooo}}}vvv~~~|||zzzaaaPPPTTT[[[\\\cccoooiiikkkggg]]]UUURRRPPPNNNQQQPPPQQQUUUZZZ^^^___^^^bbbbbbaaaaaaaaa`````````]]]^^^____________^^^]]]]]]\\\\\\\\\]]]___aaaccchhhgggeeedddcccaaa```___[[[YYYTTTPPPPPPVVVbbbkkkjjj|||yyyyyyvvvNNN>>>:::999999999999888777666666333333222222222222333333111111222222222222111111444333111///......///000//////////////////......000000000000000000000000///...111333000222FFF^^^yyy{{{cccggghhhcccYYYOOOJJJIIIEEEDDDCCCCCCBBBBBBCCCCCCFFFFFFFFFEEEEEEGGGKKKNNNMMMIIIKKKRRRWWW]]]ppp~~~~~~|||~~~uuuggg______dddfffbbb]]]YYYTTTKKK@@@888888888888999:::<<<>>>@@@EEEEEEGGGGGGGGGGGGFFFEEEJJJKKKNNNPPPRRRTTTVVVWWWWWW___eeeoooZZZCCCAAA???=========>>>???<<<;;;888666555444555666333444555666555444222111111111111111000000000000////////////////////////........................------------------------,,,,,,------.../////////333000222555666;;;QQQiii|||bbbTTTSSSNNNJJJKKKMMMMMMJJJIIIEEEFFFHHHKKKMMMPPPQQQRRRUUUVVVXXXZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXVVVUUURRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEGGGIIIKKKLLLLLLNNNKKKLLLOOONNNKKKNNNSSS]]]kkk|||uuuPPPCCCAAA>>>:::;;;::::::999888888777777666555555555444444444333333222222222222222222222222000000000000/////////...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,555:::FFF[[[zzz}}}sss\\\RRRNNNMMMYYYhhhmmmwww|||ssseeeZZZVVVTTTUUUSSSPPPPPPRRRUUUWWWXXXYYYYYYXXXWWWWWWVVVUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXZZZ[[[[[[^^^^^^]]][[[YYYWWWUUUSSSTTTWWWYYY[[[]]]ccckkkrrrzzzwwwwww~~~RRR@@@>>>;;;:::::::::999888777666555222222111111111111222222222222222333333222222222333222000///...//////000111///...000222222///,,,000000000000000000000000///---...000///111>>>OOOnnn}}}oooeee______YYYLLLDDDDDDDDDDDDCCCBBBAAAAAABBBBBBDDDDDDDDDCCCCCCDDDHHHJJJLLLHHHIIINNNPPPSSSaaaqqq}}}vvvnnnjjjppprrryyylll[[[OOOIIIIIIMMMLLLHHHBBB>>>===<<<888555888888999:::<<<>>>AAABBBFFFFFFGGGGGGGGGFFFFFFEEEIIIKKKNNNPPPRRRTTTWWWZZZ[[[bbbnnnpppEEE??????>>>===<<<<<<<<<<<<:::999777666555555666666333333444555555444222111111111111111000000000000////////////////////////........................------------------------,,,,,,------.../////////222111333666444555DDDVVVvvvuuudddYYYSSSMMMJJJKKKLLLHHHDDDBBBCCCDDDEEEGGGHHHIIIJJJLLLMMMOOOPPPRRRSSSSSSSSSSSSTTTTTTUUUUUUTTTRRRQQQNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGFFFGGGFFFEEEDDDDDDEEEGGGHHHHHHJJJOOORRRRRRVVVcccpppxxx^^^FFF???BBB@@@<<<;;;:::999999888888777666666333333333333222222222222333333333333222222222222000000000/////////......///............---------------------------------------------------------555444999HHHccc~~~zzzlll\\\PPPOOOUUU```rrryyymmmddd^^^[[[XXXUUURRRQQQRRRSSSTTTSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWVVVUUUSSSRRRRRRWWW]]]fffnnnuuu|||jjjuuubbb???===@@@;;;888888888888777777666555222222111111111111222222222222333333333333222222222111000///////////////111......111666777333...////////////////////////000------///000000888AAA\\\vvvwwwgggbbbXXXHHHAAAFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAADDDGGGKKKIIIIIIKKKKKKLLLTTT___jjjrrruuuzzzqqqhhhccc^^^WWWTTTUUU\\\cccnnn{{{xxxgggSSSHHHCCC@@@AAACCCAAA===999777888:::;;;;;;999999:::;;;===@@@CCCEEEFFFFFFGGGGGGGGGGGGFFFFFFIIILLLOOOQQQSSSWWW\\\aaabbbqqqYYY;;;<<<<<<<<<;;;;;;:::999999777777666555555555666666222333444444444333333222111111111111000000000///////////////////////////........................------------------------,,,,,,------.../////////111111444666333222;;;FFFfffzzz|||jjjdddZZZRRROOOOOOJJJDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEECCCEEEGGGIIIJJJJJJHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFEEEDDDEEEGGGIIIQQQRRRTTTXXXaaauuubbbPPP@@@>>>BBBAAA>>>===999999999888777777666666333333333222222222222111444444333333333333333222000000/////////.........///............---------------------------------------------------------///...000999LLLhhhvvv```RRRLLLNNN___qqq{{{~~~~~~zzzuuukkkiiieee___YYYTTTPPPOOORRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNNNNNNNNNNOOOMMMMMMMMMMMMNNNPPPQQQRRRWWWYYY[[[[[[ZZZYYY[[[\\\gggnnnyyy{{{fff~~~mmmFFF;;;<<<:::555555555666666777666666666333333222222222222333333111222222333333222222111000000000///////////////000......222888:::777222////////////////////////111///...///000111444999KKKmmm}}}vvvfffQQQHHHMMMDDDDDDCCCBBBAAA@@@@@@@@@>>>???@@@???>>>???AAACCCGGGFFFFFFGGGEEEEEEIIIOOOTTT\\\bbbqqqvvvfff\\\TTTLLLIIIFFFCCCDDDHHHHHHQQQ^^^mmm~~~wwwXXXLLL@@@======<<<;;;<<<999888666666888999:::;;;;;;;;;;;;===???BBBEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIPPPRRRUUUUUUVVV[[[dddjjjrrr^^^GGG>>>;;;:::::::::999888777777666666555555555555555666222222333333333333333333111111111111000000000///................................................------------------------,,,,,,------.../////////000111444555444333777===QQQrrrkkkVVVJJJIIIHHHDDDCCCCCCCCCDDDDDDEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEFFFFFFEEEDDDDDDDDDEEEEEEBBBDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEDDD@@@BBBEEEGGGIIIKKKPPPSSS^^^___bbbmmmpppVVVKKK???<<<>>>>>><<<;;;999999888888777666666555444444444444333333333333444444444333333222222222////////////............///............------------------------------------------------------------...111666@@@VVVxxx}}}~~~yyyiii]]]QQQXXX___eeeooo|||~~~}}}zzztttjjjbbb\\\YYYTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPLLLKKKKKKKKKLLLOOOQQQSSSWWWZZZ]]]^^^___aaaeeeiii|||rrrlllOOO===???===777444555666666777777666666555333333222222222222333333111111111222222111111111////////////////////////.........222666888777444000000000000000000000000111000///000000111333555???bbbvvv[[[IIIEEEEEEEEECCCBBBAAAAAAAAAAAA<<<>>>>>>>>>======???AAAFFFGGGHHHHHHGGGGGGHHHJJJJJJQQQVVVcccuuu|||~~~\\\OOOIIIDDD??????>>><<>>???AAACCCFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLRRRTTTVVVVVVXXX___lllvvvcccGGG@@@BBB::::::999888777777777777555555555555555444444444222222222222333333333333111111111111000000000000........................------------------------------------------------,,,,,,------.../////////000111222333333333555777EEEfff{{{|||[[[EEE@@@???===@@@@@@AAABBBCCCDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDBBBDDDEEEGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCDDDFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDAAADDDFFFHHHIIILLLRRRXXX^^^eeessseeeTTTMMMEEE@@@??????>>>>>>999888888777777666555555555555555555444444444444444444333333222222111111/////////.........------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,111111333666999GGGddd}}}sssppphhh______gggqqquuuwwwyyyzzzxxxtttqqqppppppeeedddbbb```^^^\\\ZZZYYYZZZ[[[[[[ZZZYYYXXXVVVUUURRRPPPOOONNNPPPTTTYYY\\\\\\aaagggkkkooowwwyyywwwrrrkkksssbbbCCC<<<>>><<<:::===::::::999999888666555444222222111111111111222222///000000111111000000///......///////////////.........///000111222333333000000000000000000000000///000000//////000333444888UUUuuulllUUUHHHGGGFFFDDDCCCBBBAAAAAAAAA<<<===>>>>>><<<<<<>>>???DDDGGGIIIJJJJJJJJJIIIHHHHHHMMMOOOVVVbbbdddiiixxxiiiKKKFFF@@@===<<<>>>>>><<>>>>><<<<<>>>>>???>>>>>>???@@@@@@??????@@@AAADDDFFFGGGGGGGGGHHHIIIJJJMMMOOOPPPQQQTTTWWWZZZ```mmmoooKKK@@@@@@>>>;;;:::888666555666777888555555555555444444333222222222111222222333333444111111111111000000000000........................------------------------------------------------,,,,,,------.../////////111111111000111333444333===WWWlll{{{{{{___PPPGGG???======>>>@@@BBBDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAABBBDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGIIIKKKMMMPPPYYYeeeoooyyyYYYPPPNNNIIIEEEBBBAAAAAA???888888888777666666555555555555555555444444444444444333333222111111000000//////.........---------///............---------------------------------++++++++++++++++++++++++111//////000000888NNNddd~~~hhhXXXTTTVVVXXX]]]aaaggglllpppuuu|||~~~{{{wwwqqqjjjddd```]]]\\\]]]^^^___^^^\\\ZZZXXXYYYWWWUUUTTTWWW\\\bbbeeekkkqqqzzz|||rrrtttnnneeehhhkkkkkkwwwQQQGGG===888666555;;;CCC???>>>===;;;999666444333111111000000000000111111//////000000000000//////......///////////////......//////...------...000000000000000000000000000---000111...---///222444333JJJiii|||zzzqqqbbbGGGGGGEEEDDDCCCBBBBBBAAA;;;===>>>===<<<<<<===>>>>>>AAAEEEFFFGGGGGGFFFCCCDDDHHHGGGJJJQQQPPPVVVhhhyyyrrrTTT???AAA<<<;;;<<<@@@???===>>>BBB>>>@@@CCCHHHTTThhhjjjRRRBBB::::::888999;;;;;;999<<>>@@@CCCEEEFFFGGGEEEDDDBBBAAA@@@@@@AAAAAA???@@@AAABBBCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEIIILLLPPPWWWaaassshhhLLLFFFGGGFFFBBB???>>>===;;;888888888777666666555555555555444444444444333333333333222222111000////////////.........---------//////.........---------------------------------************************000111222222333666;;;???fff}}}xxxxxxeeeSSSMMMLLLNNNMMMLLLMMMQQQZZZdddlllwww{{{~~~~~~zzzwwwvvvwwwtttlllgggjjjmmmkkkhhhfffllliiijjjnnnooommmttt~~~ttt___UUU___vvvmmmggghhhiiioooxxxZZZBBB???:::777777888999999777777666555444333333222333333222222111000//////000000000000000000000000000000//////.........---,,,,,,,,,---------......////////////............000000000000000000000000444888RRRvvvzzz^^^QQQFFFDDDFFFCCC???<<<>>>???@@@@@@>>>===============>>>>>>??????@@@@@@FFFEEEDDDDDDHHHMMMSSSWWWcccfffkkkjjj\\\HHH>>>>>>>>>??????@@@AAAAAABBBBBB???AAABBBCCCFFFQQQ```lll~~~vvv^^^LLLEEE@@@999:::<<<>>>===;;;<<>>>>>CCCFFFDDDDDDFFFHHHHHHJJJLLLOOORRRSSSTTT[[[aaajjjvvvWWWEEEEEEBBB:::666999999888777666555444444555555555555555555555555111111111111111111111111000000000111222222000...///...---...//////---+++---------------...///000---------------------------------............///111111000000111222222333444888CCCVVVmmmkkkKKKCCC>>>@@@BBBAAABBBEEECCCDDDDDDCCCBBBAAAAAABBBCCCBBBAAABBBBBBBBB@@@>>>AAABBBBBBCCCBBBAAA@@@@@@DDDEEEEEECCCAAA@@@AAABBBAAAAAA@@@???@@@AAACCCDDDHHHHHHGGGFFFDDDDDDGGGIIIGGGGGGGGGDDDCCCEEELLLQQQZZZ[[[```oookkkSSSKKKGGGEEEAAA>>>;;;:::::::::999777666555666666444333333333333222222222111111111111111111111111111111///............---------////////////////////////------,,,,,,,,,,,,++++++************************///000000000111333888;;;MMMeeeyyyzzzxxx~~~jjjXXXMMMHHHHHHIIIKKKMMMOOOPPPQQQYYY^^^dddiiinnnvvv}}}rrr\\\UUURRR]]]www{{{oooiiinnnsssssswww~~~oooAAA@@@===999777777777777777666666555555444444333333333333222111111000//////////////////////////////000/////////.........---,,,,,,,,,---------......------......//////000000////////////////////////333444GGGhhh~~~sss```LLLCCCCCCBBBAAA@@@???@@@AAA@@@>>>===;;;;;;=========>>>>>>?????????AAA@@@@@@AAACCCHHHLLLOOOVVVYYY]]]\\\QQQBBB;;;<<<>>>>>>??????@@@AAAAAAAAABBBCCCBBB@@@@@@EEENNNVVV^^^bbb[[[JJJ===<<<:::555;;;===>>>?????????AAACCCBBBBBBBBBBBBBBBBBBBBBBBBGGGDDDCCCFFFHHHGGGGGGJJJKKKMMMPPPRRRTTTWWWZZZ\\\fffnnn{{{lllKKK@@@@@@>>>::::::999999888777666555444444444444444444444444444444111111111111111111111111000000000111222222000...///...---...//////...,,,---------------...//////------------------------------------............111111000000000111222222333333999JJJbbbyyy~~~mmmiiiddd```[[[UUUMMMHHHGGGGGGGGGEEEDDDCCCDDDEEEEEEDDDCCCDDDEEEEEECCCBBBCCCCCCBBBAAAAAAAAAAAAAAACCCDDDDDDBBB@@@@@@AAABBBCCCCCCBBBAAABBBCCCDDDEEEEEEFFFGGGFFFEEEEEEGGGHHHDDDHHHMMMOOOQQQTTTZZZ___dddlll}}}wwwYYYGGGBBBBBB@@@===:::888777777777888777555555666666444333333333222222222111111111111111111111111111111111///............---------........................------,,,,,,,,,,,,++++++************************......///......000444777;;;QQQpppwwwuuuxxx|||nnn^^^MMMLLLLLLOOORRRSSSPPPMMMMMMOOORRRUUU\\\ggguuuqqq___VVVNNNQQQZZZqqq}}}dddgggrrr|||{{{~~~PPP888===:::888777777777555444444444444444444444444444222222222111111000000////////////////////////////////////...............,,,,,,,,,---------......+++,,,---...///000111111////////////////////////222000:::SSSqqqyyy___PPPJJJFFFDDDDDD@@@@@@AAAAAA@@@>>><<<;;;============>>>>>>>>>>>>;;;;;;;;;<<<>>>AAADDDEEEFFFHHHKKKJJJCCC:::888;;;======>>>>>>???@@@@@@AAABBBCCCCCC???<<<;;;???BBBEEEJJJGGG<<<666888:::888::::::<<<>>>AAABBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFCCCCCCFFFGGGFFFHHHLLLPPPRRRTTTUUUUUUXXX]]]bbbllleeeRRRAAA======:::999<<<999888777777666555444444333333333333333333333333111111111111111111111111000//////000111222000......------...000000...---------------------...///------------------------------------............222111000000000000000111444000111===SSSlll{{{{{{ppp^^^MMMNNNLLLIIIGGGEEEFFFGGGHHHDDDCCCCCCCCCEEEFFFEEECCCFFFEEEDDDBBBBBBCCCDDDDDDCCCDDDDDDCCCBBBBBBCCCEEEDDDCCCBBBBBBBBBCCCEEEEEEGGGHHHJJJJJJJJJJJJKKKMMMOOOQQQTTTVVVXXX^^^fffmmmyyysss\\\LLLBBB???===<<<:::888666666666777888666555555666666444333333222222222222111111111111111111111111111111111///............---------------------------------------,,,,,,,,,,,,++++++************************......///......///222444666FFF^^^wwwyyy||||||```[[[UUUUUUXXXYYYWWWSSSUUUTTTQQQMMMLLLRRR[[[cccnnnttt~~~nnn^^^XXXYYYdddlllyyywwwmmmbbbaaammmVVVAAAAAA999888777666777666444222222222333333444444444444222111111111000000000///////////////////////////........................,,,,,,,,,---------......,,,,,,---......///000000////////////////////////000///333CCC```{{{yyyjjj[[[MMMEEECCCAAAAAAAAABBBBBBAAA@@@>>>========================999::::::;;;<<<===>>>???<<<>>>???>>>999666888;;;=========>>>??????@@@@@@@@@BBBCCCBBB???===<<<===???BBBAAA:::777:::<<<;;;===<<<>>>BBBFFFHHHFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDHHHIIIHHHJJJOOOQQQSSSTTTTTTVVV\\\eeemmm|||SSSHHH???======999888999888777777666555555444444222222222222222222222222111111111111111111111111000/////////111111000......------...000111///...---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111111000////////////000444222111666DDD\\\uuu{{{dddZZZVVVOOOJJJGGGFFFGGGGGGFFFEEECCCDDDFFFGGGFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGFFFEEEEEEFFFHHHFFFFFFEEEEEEFFFGGGHHHIIILLLMMMNNNNNNNNNPPPSSSVVVWWWXXXXXX[[[bbbppprrrVVVKKKFFFBBB???<<<<<<:::999999888999999777666444444555666444333222222222222111111111111111111111111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************.../////////...///111333222999III\\\lll||||||zzzzzzyyyuuupppgggeeeaaaZZZRRROOORRRUUUXXXWWWZZZ]]]______eeelllmmmpppqqqppprrrwwwwwwuuu}}}sssrrrvvvzzzfffZZZXXXVVVcccnnn~~~VVV???;;;===777666666666666555333000111111222222333444444444111111111000000000000000........................---------...............,,,,,,,,,---------.....................---------...........................111333;;;OOOjjj}}}uuu^^^OOOJJJGGGDDDAAA@@@AAABBBAAA@@@>>>>>>>>>>>>>>>=========;;;;;;<<<======>>>======;;;======:::777888;;;============>>>??????@@@@@@>>>@@@CCCCCCBBB@@@>>>===;;;===<<<888666888::::::CCCBBBCCCGGGLLLNNNKKKHHHCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFJJJOOOOOOMMMOOOTTTSSSVVVYYY___ggguuuaaaQQQGGG???======<<<999777777777666666555555444444222222222222222222222222000000000000000000000000111///......000000000///---,,,---...111222111///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000//////...//////000111333333333888IIIdddyyyrrrkkkbbbZZZSSSNNNJJJGGGLLLJJJHHHHHHIIIJJJIIIHHHHHHIIIJJJKKKJJJIIIGGGFFFGGGHHHHHHHHHFFFGGGHHHJJJJJJJJJJJJJJJKKKMMMOOOPPPOOOPPPQQQRRRTTTXXX]]]```[[[```iiiuuuuuuQQQ@@@???AAA>>><<<;;;;;;;;;:::::::::::::::666555444444555555444333222222222111111111000000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************---...////////////111333///111:::GGGSSSeee{{{ooohhhfffkkkwww}}}rrriiieeeddd```YYYTTTTTTUUUVVVYYY^^^aaa^^^```gggnnnrrrwww{{{~~~fffTTTVVVbbbjjjqqqvvv|||SSS??????;;;222777666555555666555333111111111111222222333333333000000000000000000000000........................---------------.........,,,,,,,,,---------...............---------,,,,,,...........................222444666@@@VVVmmm{{{uuu~~~nnniiiXXXQQQGGGAAA@@@AAAAAAAAA????????????>>>>>>>>>>>>======>>>>>>>>>?????????<<>>>>>======>>>>>>???@@@@@@AAAAAAAAACCCCCCBBB@@@===<<<::::::999888999;;;<<<===AAAAAABBBEEEHHHIIIHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJMMMQQQRRRRRRXXX___eeehhhppp}}}dddLLLLLLDDD;;;999;;;<<<:::666666666666555555555444444222222222222222222222222000000000000000000000000111///---...///000000///,,,,,,,,,...111222222111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000---111333111000:::PPPbbbvvv|||uuukkk^^^VVVTTTQQQNNNLLLLLLMMMLLLKKKKKKKKKLLLMMMMMMKKKJJJIIIKKKLLLLLLKKKJJJIIIKKKLLLLLLLLLLLLMMMOOORRRTTTVVVVVVZZZ___eeejjjoootttxxxwwwhhhTTTAAA;;;>>>???>>><<<999999999999999888888888555444333444555555444333222111111111111000000000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************+++---.../////////111333///...333<<>>===@@@;;;333777666444444555555444222111111111111222222222222///000000000000000000000........................,,,,,,,,,------.........,,,,,,,,,---------......------------------------........................///000111222666CCC[[[pppwwwvvviiiWWWJJJDDDCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@@@@;;;??????<<<<<>>>>>>>>??????@@@AAAAAAAAADDDCCCBBBBBBAAA@@@>>><<<===;;;;;;<<<>>>??????@@@>>>???AAAAAAAAABBBDDDEEEDDDDDDEEEGGGIIIJJJLLLLLLNNNMMMPPPUUUZZZbbbppp}}}lllMMMBBBCCC???:::777888:::999777666666555555555444444444333333333333333333333333000000000000000000000000111///------.../////////,,,,,,,,,///111333333111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000111---000222000///444???III___rrrxxxhhhddd```]]]\\\[[[YYYXXXUUUTTTRRRQQQPPPQQQRRRSSSTTTTTTUUUSSSQQQPPPRRRSSSUUUUUUVVVXXX[[[^^^aaacccllltttoooNNNEEE?????????>>>>>>@@@999999999999888888777777555444333333555555444333111111111111000000000000000000000000000000000000///............---------------------------------------,,,,,,,,,,,,++++++************************)))+++---......///111333...,,,///555666>>>WWWsss}}}{{{tttppp~~~pppfffbbb[[[\\\mmmaaa@@@;;;<<<777666<<<888666444444555555444333111111111111111111111111////////////000000000000........................,,,,,,,,,------.........,,,,,,,,,---------......***++++++,,,---...//////........................000------///000999PPPggg||||||~~~gggTTTJJJGGGEEEDDDAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<===>>>@@@AAA888===???<<<===AAAAAA===?????????@@@AAAAAABBBBBBEEEDDDBBBBBBBBBBBBAAA@@@???===<<<===>>>>>>>>>???AAADDDFFFEEECCCCCCFFFJJJCCCDDDFFFHHHJJJLLLNNNNNNUUUTTTWWW^^^hhhwwwtttQQQCCC@@@======<<<888666777777777555555555555555444444444333333333333333333333333000000000000000000000000111///------.../////////,,,,,,,,,///222333333222...---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,...///111222000000111222333555777999OOOiii|||wwwsssqqqpppnnnlll```]]]XXXUUUTTTWWW[[[^^^]]]]]]]]][[[YYYXXXYYYZZZffffffhhhjjjmmmqqquuuwwwiiiJJJAAA??????@@@===999:::???::::::;;;::::::999888777555333333333555555444333111111111111000000000000000000000000000000000000//////.........------------------------------------------,,,,,,,,,++++++************************++++++,,,------......///...///000///000888DDDNNNlll|||zzzuuuooo^^^fffeeeeeezzz]]]OOO>>>666666999888555777666666555444444333333111111111111000000000000------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......//////.........---------...,,,---///000555DDDUUUsss~~~}}}~~~jjj^^^ZZZSSSIIIEEEAAA???@@@@@@???BBBGGGBBBBBB???;;;;;;>>>===:::<<<======>>>???AAAAAABBB???AAACCCDDDDDDBBB@@@>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@??????@@@BBBBBBAAA@@@GGGDDDAAABBBCCCCCCDDDEEEDDDGGGJJJLLLLLLNNNRRRVVVWWW\\\gggtttZZZFFF>>>;;;===<<<;;;999888777777777666555555555555444444444333333333222222222111111//////////////////////////////////////////////////////...------------...---,,,+++,,,------+++*********************************))))))******+++,,,---------............///222222222222222222333333>>>RRRlll|||vvvgggbbb______kkk{{{yyyooogggiiisss|||qqqRRRCCCAAA@@@===;;;::::::;;;<<<888999::::::999888666555222222333444555555444444666444333111000000111111000000000000////////////......---------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************++++++,,,,,,---............000111///...111888>>>LLL\\\ssssssrrrrrriiihhhiiihhhjjjuuuyyyzzzbbbKKKCCC999555777999888555666666666555444333333333111111111000000000//////------............------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------------...///.........------------000......000///222???MMMjjjuuuzzz}}}zzzpppeeeYYYQQQJJJHHHGGGBBB??????;;;>>>@@@???AAACCCBBB>>>======<<<;;;:::999888888>>>>>>>>>?????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDBBBAAA@@@@@@AAACCCDDDDDDEEEDDDDDDFFFHHHIIIJJJKKKJJJMMMPPPPPPQQQVVV^^^eeeqqq|||]]]JJJBBB???===<<<;;;:::999888777777777555555555555444444444444333333222222222111111111////////////////////////........................//////...---------------,,,,,,,,,---......,,,*********************************))))))******+++,,,------------............//////000000111111111111666EEEYYYkkkxxx{{{VVVJJJDDD@@@???===;;;:::::::::;;;:::;;;;;;;;;:::999777666333444555666666666666666555444333111000000111111000000000000/////////............---------,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************++++++,,,,,,------......---000222111///...000333000>>>SSSsssuuuqqqwwwvvv}}}~~~sssllliiiaaaYYYZZZdddnnnrrr}}}XXXCCC<<<:::888888999888777555666555555444444333333222111111000000000000//////------............------............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------............------------000000000000...///888BBB[[[gggzzz~~~tttfffXXXRRROOOKKKGGGFFFAAADDDDDDAAAAAACCCBBB???CCCCCCCCCCCCCCCCCCCCCCCC???>>>===<<<===>>>AAABBB>>>???@@@AAABBBCCCCCCDDDCCCBBB@@@???@@@CCCFFFHHHFFFGGGIIIJJJMMMQQQSSSTTTTTTYYY```dddhhhssszzzuuu{{{ZZZJJJLLLKKKDDD>>>;;;;;;999888777777777777555555555555444444444444333222222222222111111111////////////////////////........................///......---------------,,,,,,...000111000---+++******************************))))))******+++,,,------------............,,,,,,---...//////000000000777DDDTTTfffyyyUUUDDDFFFBBB???===;;;:::999999999999<<<=========;;;:::888666555555666777777777777666444333222111111111111111000000000/////////......//////.........---------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***************************++++++,,,------......,,,///111222111000222333...555@@@YYYyyy}}}tttpppvvvvvvbbb^^^VVVVVVXXX^^^jjjzzz}}}XXXAAA@@@999;;;<<<;;;999777555444444444444444333333222222111000000000////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------------------------------...///000///---...333888KKKXXXmmm|||~~~mmm```VVVNNNKKKLLLIIIJJJFFF@@@>>>AAADDDDDD@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@??????@@@BBBCCC@@@@@@AAAAAABBBCCCCCCDDDFFFFFFEEEDDDDDDFFFHHHJJJLLLNNNMMMKKKMMMSSSYYY[[[___iiivvv}}}lllSSSWWW```XXXGGG===::::::999777777666666666555555555444444444333333222222222222111111111111////////////////////////........................///...------,,,,,,---------...000333444333///,,,******************************))))))******+++,,,,,,,,,---------.........***+++,,,---...///000000///222888CCCTTTiii|||^^^GGGFFFGGG>>>===<<<:::999888888888888<<<<<<===<<<;;;999777666555555666666666666666555333222222111111111111111000000/////////........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************++++++,,,------...---...///000000111333444555555555DDD]]]ooo~~~|||vvvqqquuuvvv```XXX]]]UUUZZZeeeuuu^^^EEE@@@AAA:::;;;<<<:::777444555666333333333333333222222222000000000////////////...------............------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,------------------+++...///...,,,...111333;;;HHH^^^xxxzzz{{{jjjYYYRRRSSSLLLOOOOOOIIIEEEFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@DDDDDDDDDCCCCCCBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJIIIHHHHHHJJJLLLNNNSSSUUUTTTZZZhhhtttxxxyyycccVVV\\\^^^QQQBBB===999999888777666666666666555444444444444333333333222222222111111111000000////////////////////////..............................---,,,,,,,,,,,,,,,...///111444666555111...******************************))))))******+++,,,,,,,,,,,,------------...++++++,,,---///000111111000222444888BBBTTTlll~~~yyyVVVKKKDDDCCCDDD@@@<<<;;;:::999888777777666::::::::::::999777555444333444444555555444333333111111222111111111000000////////////............///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************++++++,,,,,,------///...---------...///000333111---333DDDQQQfff}}}vvvlllggg___YYY\\\eeeeeekkkyyyZZZEEECCC@@@999777777666555333333555777222222222222222222222222000000////////////......------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------))),,,...,,,+++...000000111;;;NNNhhhzzzqqqqqqdddjjjllldddYYYOOOFFF???CCCCCCDDDEEEFFFFFFGGGGGGCCCDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGEEEGGGIIIIIIHHHIIIMMMQQQRRRaaaoooyyyjjj\\\PPPJJJCCC;;;888===888888777666666666666666444444444444333333333333222111111111111000000000////////////////////////------------------------...------,,,,,,,,,,,,,,,------///222444333000...******************************))))))******+++,,,,,,,,,,,,,,,------------,,,,,,---...///000000111...222444222333@@@WWWiiiuuupppRRRCCCEEE>>>777===BBB;;;;;;:::999888777666666777777888888888666555444222333333333333222111111000111111222111111000000/////////.........------......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++*********************************+++,,,,,,------------,,,------...------,,,///,,,///777999GGG```yyy|||xxxxxxzzzzzzvvvwww{{{uuu~~~wwwqqqhhhbbbaaaeeemmmsss{{{tttSSSAAA>>>>>>;;;777666555333333333444555555111111111222222222222222000000/////////.........------............------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------)))---...******...000---000444???RRRlllqqqdddYYYQQQFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGIIIJJJJJJKKKLLLNNNPPPRRRSSSTTTQQQRRRSSSRRRRRRWWWaaahhhwww~~~tttoooooopppiiiSSSMMMDDD;;;666555777999777777666555555555666666444444444333333333222222111111111111000000000000////////////////////////------------------------...---,,,,,,++++++,,,,,,+++***+++---///000...,,,******************************))))))******+++,,,++++++,,,,,,,,,------------------.........//////,,,000333000...333BBBOOO```sssyyyMMMAAAAAACCC:::888===>>>;;;;;;;;;:::999888777666555666777888777777555555222222333333222111111000///000111222222111000000//////.........------------,,,,,,,,,,,,++++++++++++++++++,,,,,,---------++++++************++++++************************)))******+++,,,,,,------***+++,,,///111111000...)))000111333444...444IIIZZZiiixxxwwwtttlllffffffiiiuuu~~~|||}}}~~~~~~qqqxxx{{{~~~yyyqqqrrr{{{^^^III===@@@>>>444555@@@999777555444555555333222111111111111111111222222000/////////............---..................---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***......***)))...///+++444222555BBBXXXrrrrrrzzz~~~|||yyywwwnnnlllgggbbb\\\VVVRRRPPPIIIGGGFFFEEEGGGKKKPPPSSSXXXYYY[[[^^^aaadddggghhhfffgggfffeeefffooo|||xxxyyyzzz}}}|||uuurrrzzzXXXFFF;;;>>>>>>===>>>@@@<<<666777666666555555555555666444444444333333333222222111111111111000000000000////////////////////////------------------------...---,,,,,,++++++,,,,,,((((((((())),,,---,,,+++*********************************)))***++++++,,,++++++,,,,,,,,,---------------------------------,,,000333222...///666===JJJZZZoooxxxSSSFFFBBBBBBAAA>>>DDDDDD666;;;;;;;;;:::999888777666444555777888888777777666333333333333222222111000///000111222222111000/////////.........---------,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++************++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000111333555666CCCSSSjjjyyyggg```dddddduuu~~~zzzxxx~~~}}}vvvoooxxx{{{vvvuuu|||wwwiiiuuu{{{|||zzz```CCCAAA???<<<999666555444555444444333222222111111222222222111000//////...000000000000000000000000,,,---.........---,,,+++---------...------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************---------...............000000111777GGG```|||zzzqqqiiiooozzz}}}}}}nnnZZZZZZUUUMMMDDDBBBJJJZZZfffmmmooovvv}}}xxx~~~}}}wwwzzzgggLLLCCC???===;;;;;;;;;:::888666666666666666555555555555444444333333333222222222222222222111000//////...........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,---------..............................---...000000//////111222;;;III___vvv}}}]]]GGGFFFFFFEEEDDDAAA>>>;;;999:::;;;<<<:::888555555555777555333222222222444555333333333222111000///...222111111000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,------------......//////000111222444555888AAAQQQggg~~~uuullllllqqqvvv{{{{{{xxxuuutttvvvwwwxxxtttkkklllwww~~~~~~xxxsssuuuzzzxxxqqqjjjrrr~~~```NNNAAA@@@>>>;;;999777666555555444444333333222111111222222111111000//////...////////////////////////------.........---,,,+++++++++,,,---............------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......//////...000333666>>>RRRkkk~~~wwwtttzzz~~~|||zzz~~~vvvsssoooiiibbb^^^^^^aaacccvvvxxxooolll{{{|||~~~ZZZHHHBBB@@@>>><<<;;;;;;:::888666666666666666555555555555444444444333333333222222222222111111000//////...........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,------------...........................---...000000//////111222444===NNNbbbsssxxxYYYJJJDDDDDDDDDCCCBBB@@@===;;;:::999:::;;;:::777666666666555555555555444444333333333333333333222222111000111111000000///......---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000111222333111222999HHH___yyy{{{yyy}}}mmmlllwww}}}{{{{{{yyyuuurrrssswwwvvvrrrlllqqqzzzzzzSSSCCCBBB???>>><<<:::888777666666555555555444333333222222222111111000000//////...////////////////////////------......------,,,+++)))***+++---............------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---111444333444???TTTddd{{{~~~wwwkkkiiiwwwzzzwwwuuu}}}~~~~~~wwwyyy~~~~~~zzz~~~```JJJCCCAAAAAA???===<<<;;;:::888666666666666555555555555444444444444444333333333333222111111000000//////...........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,------------------------------------,,,...////////////000222000333<<>>===;;;:::888999:::999777666777888444555666777666555333222333333222222111111000000111000000//////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------///////////////000111222333111111777EEEYYYkkkvvv}}}}}}~~~zzz~~~xxxXXXEEE??????<<<;;;:::999888777777777777777666666555444444444111111000000////////////////////////////////////---------------,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///...000222000///555AAALLLiii{{{wwwppp|||uuujjjhhhpppwwwzzziiiVVVHHHAAAAAA???AAA???===<<<;;;:::777555666666555555555444444444444444444444333333333333111111000000////////////........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------------------------------,,,...//////...///000222222111222777>>>MMMcccvvvrrrQQQGGGHHHGGGDDD>>>>>>======<<<;;;;;;:::777888888888777666888999666666666555555555444444444333222111///......---000000/////////..................---------,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------///.........///000000111333444333333666@@@NNNXXXsss~~~}}}~~~fffLLLCCCBBB???<<<:::999888777777777777777888888777777666555555555000000000///////////////..............................------,,,,,,,,,,,,,,,---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...000///......000444888;;;QQQggg~~~yyyssswww}}}vvvzzzzzzqqqjjjmmmtttyyynnnNNNFFFBBBAAAAAA<<<@@@>>><<<;;;:::999777555555555555555444444444444444333333333333222222222000000000///////////////........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------------------------------,,,---//////......000111333111000222555<<>>>>>===;;;999888777666666666666666777777777666555555444444////////////////////////........................///...---,,,,,,,,,,,,---------------,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,///---,,,---111444555444CCCXXXrrrxxxsssfffvvvtttjjjnnnvvvuuu|||}}}vvvWWWHHHJJJFFFBBB???;;;>>><<<:::999999999777555555555555444444444444333222222222222111111111111////////////////////////........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---............///111///...///222333666???IIIcccoooppphhh^^^WWWPPPGGGBBBBBB<<<;;;::::::999:::::::::777777777666555555888:::999666222000///111555777===;;;888555222000000///........................------------,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---...000111222...000222222111222555888GGGTTTcccmmm{{{vvvOOOLLLGGGAAA===<<<<<<===999888777666555555555555555555444444333222222222////////////////////////........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---///000222222888HHH^^^qqq}}}xxx|||tttkkk~~~zzzyyy}}}qqqeeekkkvvv\\\JJJHHHOOOGGG>>>>>>>>>;;;999888888888888777555555555555444444444333333111111111000000000000///////////////////////////........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---............///111,,,,,,...222333333777>>>QQQYYYjjj{{{\\\]]]aaaddd]]]PPPHHHFFF<<<<<<:::999999999::::::888888777666444444777999777555222000000111333555:::888666333111111111222........................---------,,,,,,,,,++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,***++++++,,,...000111222333222111222333444333111,,,999GGGRRR___rrrvvv^^^NNNAAA@@@===;;;::::::;;;;;;999888777666555444444444333333222111111000000///.........///////////////........................///...---,,,+++,,,------***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++***)))))))))&&&***......,,,,,,///333///<<>>CCC999888777777888888777555555555444444444333333333000000000000////////////.........///////////////........................,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111---,,,...222222///111666;;;@@@PPPfffzzzhhhJJJRRROOOTTT```eee\\\MMMEEE===<<<:::999888999999:::999888777555444444666999444333222111111111222222555333111/////////111111---.....................---------,,,,,,,,,++++++************************************))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((,,,+++***))))))***+++,,,,,,,,,---...///000111222---...///000000111111111111222444888@@@PPPeeesssmmmQQQDDDBBBCCC<<<<<<;;;:::999777777666666666555444333333222222///000000111111111000000........................------------------------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,++++++***)))((((((,,,,,,,,,+++++++++******'''((()))******++++++***+++++++++,,,---...000000444444888EEEZZZttt~~~{{{yyy}}}zzztttvvvwwwuuuppppppcccUUU^^^{{{jjjUUULLLDDDDDDCCCBBB@@@>>><<<;;;<<<======>>><<<:::888666666555555444444333222222111111111111000000000000........................---,,,,,,++++++,,,,,,---......---,,,,,,+++******************************************************++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111666666;;;HHHWWWhhh|||nnnWWWNNNMMMGGGGGGJJJOOOSSSQQQJJJCCC@@@???>>><<<:::999999999888888777777666666555555888666444222000000111222333222222111000///......,,,,,,,,,,,,,,,---...///......---,,,,,,+++******************************++++++++++++++++++++++++************************(((((((((((())))))))))))((()))***++++++***)))(((++++++***))))))***+++++++++,,,,,,---...///000111------///000000000000000111222333333666@@@NNNYYYkkkzzzrrrWWWGGG@@@===<<<<<<;;;:::999888777777666666555555444333333222222000000111111111111000000........................------------------------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,++++++***))))))(((,,,,,,+++++++++*********'''((()))***+++++++++++++++++++++,,,---...///000222222444===NNNgggwwwrrrxxx~~~}}}}}}~~~}}}~~~ppplllwww~~~}}}SSSOOOKKKWWWwwwxxxyyyrrrXXXLLLGGGDDDCCCCCCAAA???===<<<;;;;;;<<<<<<<<<;;;999777555555555444444333222222222111111111000000000//////...........................------,,,,,,------.........---,,,,,,+++******************************************************++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111222111555???KKKWWWggguuusssYYYNNNKKKKKKEEEDDDEEEIIILLLKKKEEE???AAA@@@>>><<<;;;::::::999888888777777666555555444777666444111000000111222222111111000000/////////------,,,,,,,,,---.........------,,,++++++******************************++++++++++++++++++++++++************************(((((((((((())))))))))))))))))************))))))++++++***))))))***++++++***++++++,,,---...//////,,,---...///000000000000000000000///...222999???PPP]]]ppprrrbbbNNNAAA======:::777;;;::::::999888777666666555555444444333333222222000000111111111111000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++******,,,,,,++++++***))))))))),,,++++++++++++*********'''((()))***++++++++++++++++++++++++,,,...///000///000000333>>>SSSmmm}}}sssmmmggghhhpppzzzvvvssslllbbb\\\]]][[[[[[gggwww~~~zzzNNNGGGJJJcccqqqUUUKKKJJJJJJBBBBBBBBB@@@???===;;;:::999:::::::::999888666555444444444333222222111111111111000000000000//////........................///......------......///...------,,,,,,++++++***************************************************++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000///111777===DDDNNNXXXsssrrrVVVJJJHHHGGGFFFEEECCCBBBCCCEEEEEEAAA>>>@@@@@@>>>===;;;:::::::::777777777666555555444444666555333111000000111111000000000000000/////////......---,,,,,,,,,------------,,,,,,++++++******************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))+++******************+++)))******+++,,,,,,------,,,,,,---...////////////,,,---//////...///111444777AAAPPP___mmm~~~sssZZZLLLEEE<<<999:::;;;:::888:::999999888777777666666444444444333333333222222000111111111111000000///------------------------------------------------,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******+++++++++*********))))))++++++++++++************(((((()))***++++++++++++++++++++++++,,,---...///...///000///333@@@UUUeeewwwxxxlllhhhkkkqqqrrrqqq{{{pppeeeTTTLLLBBBBBBSSSkkkyyy{{{gggdddiiixxxoooPPPDDDFFFIIIIIIAAAAAA@@@???>>><<<;;;:::888888888888777666555444444333333222222111111000111000000000////////////..............................------------......---------,,,,,,+++++++++******************************************************************************++++++++++++******))))))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......///000000111000111555666888===DDDXXXeeeuuu~~~mmmXXXKKKIIIJJJGGGCCCHHHEEEBBBBBBBBBBBBAAA??????>>><<<;;;:::999999999777777666555555444444333444444222111000000000111...////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))************++++++*********))))))******+++,,,,,,,,,+++,,,---......//////...***,,,///000000000000111***000888@@@JJJYYYkkkwwwzzziiiZZZJJJ@@@<<<<<<<<<;;;999999:::;;;888888888777777666666666333333333333333222222222111111111111111000//////------------------------------------------------,,,+++************+++,,,++++++++++++++++++++++++************************)))******++++++******)))+++++++++***************+++++++++*********))))))((()))***++++++,,,,,,++++++++++++++++++,,,---...---000222000///444@@@KKK[[[ppp|||zzzlllccceeennnuuujjj]]]PPPQQQcccxxx{{{||||||fffLLL??????BBBAAA>>>@@@??????>>>===;;;:::999777777777777666555444444444333333222222111111000000000000////////////...........................------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******************************************************************************++++++++++++******))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////111000111444444222555:::@@@IIISSS^^^ooo|||ZZZUUUNNNLLLLLLKKKGGGCCCHHHFFFCCCAAAAAAAAA@@@@@@<<<;;;:::999888777777777666666555555444333333333333222222111000000000000...............////////////...---,,,,,,,,,,,,,,,,,,+++++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))***++++++++++++***)))************++++++,,,,,,***+++,,,---............,,,---...000000///...---...000111333777@@@LLLUUUfffpppaaaLLLBBB???>>>???888;;;===<<<888666888;;;777777777777666666555555333333333333222222222222111111222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************))))))************))))))************************+++************)))))))))((()))***+++,,,,,,,,,,,,+++++++++++++++,,,---------000222111//////444999CCCUUUnnnzzzfffXXXXXXdddppp~~~uuuooossswwwWWWLLLBBBAAACCCAAA<<<999>>>>>>>>>===<<<;;;999999777666666666555555555555444444444333222222111111000000////////////..............................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++++++++******)))************+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........///---///222111///111555666<<<@@@DDDPPPeeezzzyyy]]]QQQOOOLLLJJJHHHGGGFFFFFFDDDCCCCCCAAA@@@???>>>>>>:::999888777666666666666555555555444333333222222111111111111000000//////...............---------......---,,,,,,,,,------++++++++++++++++++******************************************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))***++++++++++++***)))******++++++++++++,,,,,,***+++,,,------...---------------...//////...---111222333222333666<<>>=========<<<;;;:::999888777666666555555555555555555555444444333222222222000000/////////.................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++++++++******)))************+++++++++((())))))***++++++,,,,,,************************+++++++++,,,------......---,,,---000///---///444333777999:::@@@OOO]]]eeeuuuttt```TTTNNNLLLIIIFFFEEEEEEEEEDDD@@@BBBCCCDDDBBB@@@>>>===:::999888777777666777777555555444444333222222222000000000000000000/////////......------,,,,,,,,,------,,,,,,,,,---......******************++++++************************++++++++++++++++++++++++************************(((((((((((())))))))))))+++***)))(((((()))***+++)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,******+++,,,------------------,,,---///111111000+++---000111111222555777444>>>MMM\\\jjjwww}}}fffXXXKKKBBB<<<======888666888999666444444777999::::::666666666666666555555555222222222222222222222222222222222111111///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---......---+++***************************(((((())))))*********+++))))))************))))))******************++++++************))))))))))))))))))***+++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,---...///000111222333999EEEVVVjjjyyycccTTTGGGEEEEEEEEE@@@999<<>>::::::999888777777777888555555444333333222222111///000000000000000///...//////...---,,,,,,++++++,,,,,,,,,,,,------...///******************++++++************************++++++++++++++++++++++++************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,******+++,,,,,,---......000000000000111111111111555555666:::BBBLLLVVV\\\uuu{{{qqqeeeXXXGGG@@@CCC;;;;;;;;;;;;:::999888777777666666666666555555555666555555555555444444444111111222222222222111111000000000000///////////////............---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))))))))))))))))))))************************)))************+++++++++,,,---...---------///111111444888>>>JJJaaa}}}bbbTTTRRRQQQEEEDDDBBB@@@???============<<<;;;;;;999999888777888888888777666444333222222333333333333222111111///............---------,,,---......,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,---------------............/////////111222444666777777DDDNNN[[[hhhvvv}}}fffUUUNNNJJJGGGDDDBBBCCCDDDEEEDDDBBB???===>>>AAABBB???>>>???===999===<<<:::999888777555333333333333222222222111111111111///...------------..............................---------,,,,,,,,,,,,++++++******++++++,,,************************---***((((((***+++)))'''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,******++++++,,,------...............////////////000000000222555:::>>>AAANNNTTT___lllyyyyyypppcccWWWNNNNNNJJJAAA>>>BBB999999999999888888888888666666666555555555444444555555555555444444444444000111111222222111111000000000000000/////////...............------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))))))))))))))))))))+++*********************)))************++++++++++++---...---------///111///111333555<<>>=========<<<<<<;;;:::999888888777888888777777666444333222222222333333222222111000///............---------,,,---......,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++*********)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------------------............//////000111333444555555444:::CCCJJJTTTdddwww~~~pppeeeVVVMMMJJJHHHEEEBBBAAAAAABBBBBBAAA???>>>===;;;>>>???<<<<<<>>>===999:::999777777777666555444333333333333222222222222222111000///.......................................------------,,,,,,,,,+++******))))))******+++************************,,,***(((((()))***)))'''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++*********++++++++++++,,,******++++++,,,,,,------,,,,,,,,,,,,------------000000000111111111111111444888@@@KKKVVV```hhhlll|||yyykkk___UUUMMMGGGEEE???>>>CCCBBB;;;888:::999888777666666777888888555555444444444333333333555555555555444444444444000111111222222111111000000000000/////////..................------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))))))))))))))))))))+++++++++******))))))))))))************++++++++++++,,,------,,,---///111111333333222333;;;GGGQQQggg{{{{{{cccPPPIIIIIIEEE???CCCBBBAAA???>>>=========<<<<<<;;;:::999888777777777777777666555444333222222222333333222222111000///............---------,,,---......,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////000000111222222222222555888:::>>>HHHWWWbbbuuulll```YYYSSSLLLIIIJJJIIIDDD@@@@@@@@@???>>>>>>=========888;;;;;;999888;;;;;;888666666666666555555555555444444444333333333222222222111111000////////////------------------------------------,,,,,,,,,,,,***))))))))))))))))))***************************+++***(((((()))***)))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---111111222222333333333333444555777;;;???DDDHHHJJJSSSWWW\\\aaafffllltttyyyyyytttmmmgggbbbaaaZZZQQQJJJGGGFFFEEEEEEDDDAAAAAADDDBBB:::666666;;;:::777555555555666777444444444333333333222222555555555444444444333333000000111111111111000000000000/////////..................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))))))))))))))))))))++++++******))))))(((((())))))*********++++++++++++,,,------,,,---///000///222333333222555;;;AAAOOOaaarrrjjj___PPPIIIIIIKKKIIIDDDBBBAAA@@@???>>>=========<<<;;;;;;:::999888777777666666666666555444333222222222222222222111000000///............---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,,,,,,,------------......////////////000000555777888777888===FFFMMMUUU```qqq|||fff```gggXXXUUUPPPOOONNNKKKFFFAAA@@@???===<<<<<<===>>>???;;;===;;;777666888888666666777777666555444444555444444444333333333333222222222111000000000000000---------------------------------,,,,,,,,,++++++******))))))))))))*********************************)))((((((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++******+++++++++++++++,,,++++++,,,,,,,,,---------............///111333444666555333222222333555666444666888:::<<<@@@DDDGGGLLLLLLMMMPPPSSSTTTRRRQQQJJJHHHGGGGGGGGGFFFCCCAAAFFFCCC@@@>>>>>>>>>??????===<<<<<<>>>===:::999;;;>>><<<999666555444555666444333333333333222222222555444444444444333333333000000000111111000000000////////////...............------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))*********++++++++++++,,,---,,,,,,,,,...000***---///000///000333666:::FFFRRRccczzzpppVVVUUUOOOJJJGGGGGGFFFFFFEEE@@@???>>>>>>============<<<;;;:::999888777777666555666666666555444333222111222222222222111000000///............---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******************))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---........................,,,...111222111333666:::<<>>@@@BBBCCCDDDAAA;;;888::::::777999;;;;;;999555333444555444444333333333222222222222111111000000000000000------------------------------,,,,,,,,,++++++++++++++++++******+++++++++))))))))))))))))))))))))(((((((((((('''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))************+++******++++++++++++++++++,,,,,,,,,,,,------------......---------...000111222111000000111222444555666555555666666777888999777666555666777999888777888888999<<>>>>>===============>>>;;;;;;:::999888777666666555555555555555444333333111111222222111111000//////............---------,,,---......,,,,,,---...------,,,,,,,,,,,,++++++************************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,---------...............(((+++...000111000111111222555999===BBBKKKWWW___mmmtttiiiXXXJJJHHHJJJIIILLLQQQSSSPPPLLLIIIHHHFFFDDDCCC@@@???>>>===>>>???AAACCCKKKJJJFFF>>>;;;<<<<<<:::;;;======;;;666444444666333333333222222222111111111000000//////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''((()))((('''''')))***))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************++++++******************++++++,,,,,,,,,---------...///000000000000///...000111111222333555666777222222222222333222111000888777777888:::;;;:::999666555555666888888777555666888:::;;;<<<======>>>:::<<<;;;777444444777999888777777666666555555555444444444444333333333333444444444333333333222222//////000000000000////////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********)))************+++++++++***+++,,,,,,+++,,,...000...///000000000000111222111333222:::FFFJJJWWWnnnmmm[[[RRRLLLKKKNNNLLLJJJJJJMMMJJJCCC@@@BBB======<<<<<<<<<======>>>;;;;;;:::999888777666666444444555555555444333333111111111111111000000//////............---------,,,---......,,,,,,---...---------,,,,,,+++++++++************************************************)))))))))******+++++++++))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))************++++++++++++************++++++++++++,,,---------......//////...///111222222222111111///111333444444999@@@EEEFFFJJJVVVdddnnnwwwxxxgggXXXOOOLLLJJJHHHHHHIIIIIIGGGFFFFFFDDDCCCBBBBBBBBBBBBAAA>>>>>>===>>>>>>@@@AAABBBIIIIIIDDD<<<999;;;<<<:::999<<<===;;;666444666888222222111111111000000000000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))&&&((()))(((&&&&&&)))+++))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************++++++*********************++++++++++++,,,,,,,,,))),,,///222222000---+++111111111111111111111111111000111222333333111///111111222555777888777555777666666888999:::999777555666888999999999;;;<<<555888999666444555777999333333444555666666666555555555444444444444333333444444444333333333222222//////000000000000////////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++***+++,,,,,,+++,,,...///***++++++,,,...///111333000000---111888666???UUUfffrrryyycccOOOIIIJJJJJJIIIJJJKKKFFFFFFKKKJJJCCC>>>>>>===<<<<<<<<<<<<===>>>>>>;;;::::::999888777666666444444444555444444333333111111111111111000////////////.........---------,,,---......,,,,,,---...---------,,,,,,+++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,---......///000000//////...------,,,------,,,...111111000111444888:::;;;BBBKKKNNNRRR]]]kkkwww~~~rrr___UUUQQQNNNLLLBBBFFFFFF@@@<<>>>>>???@@@@@@AAA@@@@@@=========>>>>>>@@@AAAAAADDDCCC>>>777444777999777666:::<<<:::666444777:::111111111000000000000/////////............///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))%%%''')))(((&&&&&&)))+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))************+++***)))(((((()))***+++)))))))))))))))******+++******))))))((((((''''''++++++******************)))************+++++++++***---111444555333111//////////////////.........000111111111222222222222222222333444555777777888555555666777777777777777999999999:::::::::;;;;;;666555444333333444555666444555555444222222333555222333444555444333222111555444444333333222222111000000000000//////////////////.........---------,,,,,,------,,,***)))(((++++++************++++++...------,,,+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))************+++++++++++++++++++++++++++---//////...---...//////000111111333666:::===OOOXXXhhhyyyuuuaaaSSSPPPNNNKKKJJJHHHEEECCCFFFFFFFFFFFFEEECCCBBBBBB>>>>>>===;;;;;;<<<@@@CCC???===:::777666666888999777333000000444555333000111111111111111111111111333222111000///...------------,,,,,,,,,,,,++++++************************---,,,,,,+++***)))(((((())))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++++++++++++++++++++++++++------------------------,,,---///...------...000///000000000111111111111444444555888===CCCIIILLLVVV\\\dddmmmvvvpppeeeXXXOOOLLLKKKJJJIIIEEEEEEFFFFFFEEEDDDBBBAAACCCAAA???>>>??????>>><<<======>>>@@@AAAAAA>>><<<<<<;;;999777777888999:::888777666444444666777888222111000///.........///////////////////////////------,,,,,,,,,+++++++++************************+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))***************)))(((((()))******))))))(((((())))))***+++***)))))))))((((((((('''************************))))))*********+++++++++***,,,///111222111...---///.....................000000000000111111111111111111111222333444555555333444555555666666555555777777888888888999999999777666555444444555666777555666666555333222444555444444555555555444333222666666555444222111000000111111000000//////...............------------,,,+++,,,,,,---,,,+++))))))***))))))))))))))))))***,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++***,,,......---,,,---...---...///000000333777:::===DDDNNN[[[hhhvvvkkkTTTIIIMMMKKKIIIHHHHHHGGGEEECCCEEEEEEEEEEEEDDDCCCAAAAAA======<<<;;;:::;;;???AAA===;;;888666555555666777666333000111555666333000111111111111111111111111111111000//////...------------,,,,,,,,,,,,++++++************************+++++++++***************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...////////////000000000111111333333333444555888;;;===999<<>>===>>>>>>===<<<;;;:::;;;<<<>>>>>>===;;;;;;999888666666777888999777666444333333444666777222222111000///.........////////////////////////------------,,,,,,,,,+++************************+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))*********))))))(((((())))))***))))))(((((())))))***+++))))))))))))((((((((((((************************)))))))))*********++++++***+++,,,---...---,,,+++............................../////////000000000//////000000111111111222222222333444444444444444555555666666666777777777555555444444444444555555666777777666444333333444444555555555555444333333777666555333222000///...222111111000///......---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,---,,,+++,,,---,,,---.........///222555333666:::@@@IIITTT___ggg{{{oooYYYIIIBBBBBBFFFEEEDDDDDDEEEFFFDDDCCCBBBCCCCCCCCCBBBAAA@@@@@@<<<<<<<<<:::999:::<<>><<<<<<======<<<;;;;;;999888999;;;<<<;;;;;;999888777666555666777777555444333222222333444555333222222000///...------////////////////////////......---------,,,,,,,,,************************++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))))))))***)))))))))(((((()))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))************))))))))))))************++++++++++++++++++******---------------.........---------........./////////////////////000000000111222333333444444333333444444555555555555666666333333222222222222333333555666777555333111111222444444444444333333222222555444444333222111000000222222111000///...------------,,,,,,,,,+++++++++***++++++++++++,,,++++++))))))(((((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((************************)))+++------,,,+++,,,---,,,---...---,,,---///111222333444666999@@@HHHMMMXXX___kkkyyyzzzmmm\\\QQQIIIDDDEEEIIICCCBBBAAABBBCCCDDDCCCBBB@@@@@@@@@AAA@@@@@@??????;;;;;;;;;999888888:::<<<:::999777555444444555666888777777999::::::666333111111111111111111111111...............---------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************++++++++++++************************)))+++,,,,,,+++***,,,------............/////////---...///000111111000///111111222222222444555777333666999;;;===???BBBEEEFFFIIIMMMPPPRRRTTTWWWYYY[[[\\\^^^___aaabbbbbbbbbbbbbbb```^^^[[[WWWSSSQQQJJJHHHGGGGGGGGGDDD@@@<<<>>>???@@@BBBCCCEEEFFFFFFCCCAAA??????AAACCCCCCBBBFFFFFFFFFFFFEEECCCAAA@@@???===<<<<<<===>>>===<<>>>>>????????????>>>;;;;;;;;;999888777999:::999888777666555555666666555666777888888777555222000000000000000000000000...............---------------,,,,,,,,,+++++++++************************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))***)))))))))******+++++++++************************)))***,,,+++******+++---,,,,,,---------.........,,,---///111111111000///---------...000111222222333444555555444444555666777999;;;<<<<<<<<<===>>>BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCAAA???<<<:::888;;;999888888999::::::999999:::<<<>>>>>><<<:::999>>>>>>>>>???AAABBBBBBAAABBBBBBCCCCCCBBBAAA???>>>???>>><<<<<<>>>??????>>>EEEAAA===;;;:::::::::999999999888888777777777777444444444444444444444444222333333222111///...---////////////////////////......---------,,,,,,,,,*********************************)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((())))))'''(((((())))))(((((('''((((((''''''(((((()))***(((((((((((())))))))))))'''(((((())))))*********((((((((()))))))))******+++++++++++++++++++++,,,***++++++,,,,,,---------,,,,,,---------............/////////000000111111111222222333333333333333222333333333444444444444555555666666666666555555///111333333222000000000222111000000//////000000///000000111222333444444000000000000////////////------------,,,,,,,,,,,,,,,,,,+++******++++++,,,++++++************++++++++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''(((((()))))))))***************************,,,......---,,,---...+++---......------...///...000222222111111222333777;;;AAAIIIRRR^^^jjjrrrlll\\\SSSQQQJJJEEEDDDDDDAAABBBDDDCCCAAA@@@@@@@@@@@@???===<<<<<<===>>>?????????>>>;;;<<<<<<:::888777888999888888777666666666666666222222333444333222111000000000000000000000000000/////////.........------------,,,,,,,,,,,,++++++************************------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))(((((())))))***(((((())))))***+++++++++************************)))+++,,,,,,+++***,,,---+++,,,,,,,,,,,,---------------...//////...---,,,333222222333555666666555000111111111222222333333222333555666555555666777999999::::::999888888777555555666777888888888777:::999888777888999:::;;;444444555777999<<>>??????>>>>>>>>>>>>???@@@@@@???>>>===>>>===<<<<<<>>>@@@@@@???FFFCCC>>><<<;;;;;;:::999999999888888888777777777444444444444444444444444111222222333222111///...////////////////////////------,,,,,,,,,+++++++++******************************)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))''''''((())))))(((''''''(((''''''''''''((())))))'''((((((((()))))))))***''''''(((((()))******+++(((((((((((()))))))))***((()))***++++++,,,++++++*********+++,,,,,,------------------............,,,------...///000111111///000111111222222111111000111111111111222222222333444555555555555444333...000333444333111111111222222000/////////000111000000000111222222333333////////////000000000000.........------------,,,...---+++************+++******))))))))))))*********************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******************************)))+++,,,---,,,+++,,,---***+++------,,,,,,---......000111111111111333555222444777:::???EEEMMMRRRWWWaaaooo{{{vvvaaaOOOHHHKKKPPPHHHBBB???@@@AAA@@@@@@CCC@@@???===>>>??????>>>===;;;<<<===>>>????????????<<<======;;;888777777888666666666555555555555555111222222222111000000111000000000000000000000000111111000//////...------------,,,,,,,,,,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))((((((((()))***+++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...++++++++++++,,,,,,,,,,,,------------------,,,,,,...---,,,...000222000...000//////000222333333333///111333444333333555666666666666666666555444333333333333444555666777888333444555555444444555555???>>>;;;999888888888888888:::;;;============>>>;;;<<<===????????????>>>===;;;:::;;;===?????????AAA???<<<:::::::::999888777777888888777777666555222222333333333333222222///000222333333222000///////////////////////////,,,,,,+++++++++************************************)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))'''((((((((())))))******&&&''''''((()))******+++(((((((((((())))))))))))&&&''')))++++++++++++***))))))***+++,,,,,,---------------.........//////++++++,,,---///000111111...//////000000000000000////////////000000000000000111222333333222111000---000333555444333333333444333111000000000111222111111111111111111111111......//////000000111111//////.........---------///...,,,***))))))******))))))(((((((((((())))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((***++++++******+++,,,(((***,,,,,,,,,+++,,,---+++,,,---------///333666000111222222333777<<>>EEEMMMRRRWWW```nnnxxxssscccJJJLLLMMMGGG@@@===@@@FFFCCC???>>>AAABBB>>><<<======<<<;;;<<<>>>???>>>===;;;;;;===>>>????????????<<<======<<<999777777888444444444444444444333333444444444333111111222444000000000000000000000000333222111000///...---------------,,,,,,,,,++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))'''(((((()))***+++++++++++++++++++++++++++++++++***,,,------,,,+++---...******+++++++++,,,,,,,,,,,,,,,,,,---......//////...---,,,///333555333111000/////////000111000///...000222333222111222333222333333444333333333222444333222111000111222222...111444666666555444444000222555888999999999888888999<<<======>>>???@@@999:::<<<>>>???@@@??????;;;:::999:::<<<>>>>>>>>><<<:::888888999999999777666666666777666555555444111111222222222222111111...000222333333333111000////////////////////////+++++++++*********))))))************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......////////////000000000000111111000000000000000111222222222333333444444444333222000222666;;;>>>@@@EEEDDD???888111---...000////////////////////////......//////000000111111......---------,,,,,,,,,...---,,,+++++++++,,,---))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))*********************************************************+++++++++,,,,,,,,,---------...///000000111222222111111222222333444555777;;;>>>CCCHHHOOOTTTeeejjjttt}}}kkk^^^SSSIIIBBB<<<<<<;;;;;;;;;<<<<<<===@@@@@@??????????????????;;;::::::999:::;;;<<<===========================<<<;;;;;;::::::999999888777777666555444333333333111222222222222111000000000000000000000000000000444444444333222111//////......---,,,,,,,,,,,,---************************+++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///////////////////////////////////////000000000000000000111111111222222222222222222222222222222222111222222333333444444555666666555555555555666666888999;;;===>>>???@@@@@@999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;777888888888888999999999666666666555444444333333222222333444333222111000111111111111111000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,------------....../////////000000000111111000000000000000111111111111222222222222222333111000111444777888999;;;;;;999444///---...000000000000000000000000000///////////////000000000...------------,,,,,,,,,...---,,,+++***++++++,,,))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))************************************************************+++++++++,,,,,,,,,------...//////000000000000000000000111222222444555666777888;;;@@@CCCJJJMMMTTT]]]ccchhhsss}}}yyynnndddXXXMMMGGGBBB<<<888999999999:::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777777666444444333333444111222222222222111000000000000000000000000000000222222222111000///...---......---,,,,,,,,,,,,---************************+++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------........................................../////////000000000000000000111111111222222222222222222222222222222111111222222333444444444666555555555555555555666666777888:::;;;<<<======::::::999999999:::;;;;;;::::::;;;;;;;;;::::::999777777777777777777777777666666555555444333333333222222333333333222111000000000111111000000///.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***************************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........////////////000000000000//////000000111111111111111111000000000111000///000111222111000///000111000......///000000000000000000000000000///////////////.........------------,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********************************************************++++++++++++,,,,,,------......///////////////......//////000111111111111111000111333666666777;;;@@@CCCDDDKKKSSS[[[___fffoooyyyyyyrrrkkkddd]]]SSSMMMEEE@@@;;;888999999777555888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888777666555444444444444444111222222222222111000000000000000000000000000000000000000///...---,,,+++......---,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,---------.......................................////////////000//////000000000111111111111111111111111111111111111111111222333333444444555555444444444444555555444555666666777888888999;;;:::999888888999::::::::::::999999999888888777888888777777666555555555666555555444444333333222111222333333333222000000/////////000///......---......---------,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------........./////////000////////////000000111222222222111111000000//////......///000000...,,,***+++---////////////000111111111111111111111111000000///......---,,,,,,---------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************************************************++++++++++++,,,,,,---------........................///000000---.../////////000222444333222444777777555999>>>:::<<>>:::777999777555666888999888777;;;:::999888777777777777999999:::::::::::::::;;;:::::::::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888777666555444444444444444111222222222222111000000/////////////////////////////////......---++++++...---,,,,,,++++++,,,,,,************************+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------------------------........./////////....../////////000000000000000000000000000000000000000111111222333333333444444333333333333444444444444444444555555666666999:::;;;;;;;;;:::999888::::::999888777777777777:::999888777666555444444555555444444333222222222111222222333333111000///......//////......---,,,......---------,,,,,,,,,************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,------------............//////......///000111111333333222222111111111000---,,,---///111111///,,,+++,,,...000111111000///000000000000000000000000000//////...---,,,++++++------,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------...............///000000---...000000000000222444222000000333222000111555555555555555777:::===>>>???AAAEEEHHHKKKNNNRRRUUUSSSUUUYYY\\\^^^^^^]]]\\\```aaaaaaaaa``````______]]]\\\ZZZVVVRRRNNNKKKIIIFFFFFFEEECCCAAA???>>>===;;;999666555555555555444555555555666777777666555999999888666555555555555777777888888888999999999:::;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888777777666666555444444444444555111222222222222111000000////////////////////////////////////...---,,,,,,------,,,++++++++++++,,,************************+++******)))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---------------------------------------............------.........///////////////////////////////////////000111111222222333333333222222222222333333444444333333444555666777666999<<>>:::;;;>>>@@@AAAAAA@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>===<<<;;;;;;888888888777777666666666666555555444444444555555222333444555555555555555444333444444555666777888666666666777777888888999;;;<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777666555555444444444555555111222222222222111000000000000000000000000000000///////////////...------------,,,+++++++++++++++************************+++******)))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------................................./////////000111111222222222222111111111111222222444444333333444555777888444777;;;>>>???<<<888666999888777666666777999999;;;;;;:::999888777666555444333333222222111111000000111222222222111//////.........///...------,,,......---------,,,,,,,,,******************************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))*********++++++,,,,,,,,,,,,---------...------......000111111000000000111111111111111...------...000000///...///...---...000111///---...........................---------,,,,,,++++++,,,,,,,,,++++++++++++***+++,,,---------,,,******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---......---...000///---,,,,,,---000---...222333111000222////////////000000111222333555666666444444555777888999999::::::::::::999888999:::;;;;;;:::999999777777777777777888999999666666555555444444444555444444555444333333333333111222444444444444555666111111222222444555777888555555666666777888888999888:::;;;===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777555555444444444555555666111222222222222111000000000000000000000000000000.........///......---,,,---,,,++++++***+++++++++************************+++******)))))))))))))))))))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))*********+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------------------------------------......//////000111111222111111111000000111111111333333222222333666888:::333444777999::::::999888666666555444555666888::::::999999888777666666555333333333222111111000000000111222222222111///...///////////////...------......---------,,,,,,,,,***************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************++++++,,,,,,,,,------------------......000111111......//////000000111111000///------...///---,,,...,,,+++,,,...000...,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++++++++++++++++++++++++++******++++++,,,---***,,,...///...---...///...+++,,,000111///...000...//////000000111111111///111222222111000111333222222222111111111111111///000111222333222111000222111000000//////000000222222111111111111222222000111333333222111111111111222333222111111222333333333333222333333444444555555555666777888888999444666888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777555555444444444555555666111222222222222111000000000000000000000000000000------.........---,,,,,,---,,,++++++******++++++************************+++******)))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------......//////000111111111111111000000000000111111222222111111333666888:::333333333444555777999:::444333333222333555888999888888777777666666555555333333222222111000000000000111111222222000///...//////000000//////...---......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))******++++++++++++******************************,,,,,,++++++++++++++++++------------------,,,,,,+++,,,---......//////000555333000///000///,,,)))+++*********++++++,,,---..................------......//////......---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++***)))(((((())))))))))))(((((('''''''''&&&''')))***++++++***)))'''''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------............////////////////////////////////////000000000000000000000000111111111111111111111111000000111111111222222222444333111//////000111222222222111000//////000000000000000000000000000000111111222222222333333333333333444444555666666666777777777777888888888888999999:::;;;<<<<<<<<<<<<888888999:::999888777666999;;;===;;;777333222333555444333444444333111...////////////............------------------------+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))))))***+++***(((((((((***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,------......------,,,++++++,,,,,,,,,,,,------............////////////...000111000///...///111111222444555666666777777777777666666555555555444333333444444555666666666666666666666555444333222666555555444333333333222333333222111000///...---///............---------///...---,,,++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))******++++++******)))************************++++++++++++++++++++++++------------------------,,,,,,,,,------...///000555222////////////---+++---,,,,,,,,,---......///..................------...............------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++***))))))))))))))))))((((((((('''''''''''''''(((***++++++***((('''((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------------------------------........./////////////////////////////////000000000000000000000000111111111111111111111111000000000111111111222222555444222000//////000000222111000000//////000000000000000000000000000000111111111222222222333333333333333444555555666666666666666666777777777777888888999999999888888777777888999:::::::::999999777999:::999777555666777666555555666666555333000////////////............------------------------++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))***+++,,,+++)))))))))***((((((((((((((((((((((((******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------.........////////////...///000000///...///000000222555888999888666555666666666555555555444444333333444444555666666666666666666666555444333333555444333111111222333444333333222111000///...---000////////////...............---,,,++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((()))))))))))))))******++++++******)))************************)))*********+++,,,,,,,,,...........................---,,,+++,,,---///111555222///.........---,,,---------------.........------------------.....................---,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++***))))))))))))))))))((((((((((((''''''''''''((((((************(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................////////////////////////000000000000000000000000//////000000000111111111555444222000.........///111000000////////////000000000000000000000000000000111111111222222222222222222333333444555555555444555555555666666666666999999999888888777555555777888999;;;<<<<<<======999:::999777555555666888555555444555666555222000/////////............---------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******++++++++++++******,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////...///000///.........000...111555999:::888555333555555555555444444444444333333333444555555666666777777777777666555444333333222111000000222333444222222111000//////......000000000////////////......---,,,++++++***++++++******++++++++++++******************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))))))))************))))))************************((())))))***+++,,,,,,---------............/////////---+++******---///111333111///---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......------.........---,,,,,,+++,,,,,,,,,,,,+++************************************)))))))))))))))***((((((((((((((('''''''''(((((()))******)))(((((()))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************+++++++++***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------........................////////////////////////....../////////000000000222222000///////////////000//////....../////////000000000000000000000000000000000111111111111222111111222222333444444444333333444444444555555555999999999999999888777777777777999;;;<<<>>>??????AAA???;;;666333111222222222222111222333333000...//////.........---------------------------------++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------.........---...//////------...///---///222555666555444222444444444444333333333333222333333444444555666666777777777777666555444444000000222333333444444444222111111000//////......////////////............---,,,,,,+++******++++++******++++++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,------------....../////////---+++******,,,...000111000///...------...///+++,,,---------,,,++++++,,,,,,,,,,,,------......---------...---,,,,,,+++++++++,,,,,,++++++***)))***************************)))))))))))))))******'''''''''(((((((((((((((((((((((())))))((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------........./////////............///000111111///...............////////////////////////////////////000000000111111111000000111111222333333333333333333333444444444444666777888999999999999999777777888:::<<<===???@@@CCC@@@:::555111000//////111111000222333222000...............------------------------------------++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))(((******)))((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))******++++++******)))+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,...///...---,,,---...---......///000111222333222222222222333333333333222222333333444555555555777777777777666555444333---000444777888777444222111111000000///...............---------,,,,,,,,,,,,,,,+++*********++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))((()))))))))***+++++++++++++++,,,,,,---............---+++***+++,,,---///---///000///...---...///......///000000///---,,,++++++,,,,,,------......---------------,,,+++++++++++++++++++++******)))************************)))))))))))))))******+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))***************((())))))))))))*********************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........+++,,,---...///000111222...------------......///////////////////////////////////////000000000000//////000000111222222222222333333333444444444444444444666777777888888888777777888888999;;;<<<===>>>:::555222111111111111222222222333444444222000.........------------,,,------------------------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((()))(((((((((((())))))***''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,------,,,---...---,,,,,,---...---,,,,,,,,,---...111222111111111111222222222222222222222333444444555555666666666666555444333222...000555888999777444222000000000//////.........---------,,,,,,,,,++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************++++++,,,------...------,,,++++++,,,,,,---***---000111///------......///000111000///---,,,***++++++,,,------......,,,------------,,,+++++++++++++++++++++***))))))************************)))))))))))))))***++++++''''''''''''((((((((()))(((((((((''''''(((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))*********+++((((((((()))))))))******************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...///000000000------,,,,,,------...///////////////////////////........./////////000000......///000000111111222333333333444444444444555666666777777888777777777888888777666777777999999888555111000222333333111111111111222444333111///.........---------,,,,,,------------------------++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((()))***)))((('''''')))((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++---------,,,+++,,,---++++++,,,---...///000000000000000111111111222222111222222333333444555555555555555555444333222111000111333555555555444333///////////////...............---------,,,,,,,,,++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((,,,111222000---------,,,---...//////---+++*********+++,,,,,,---......,,,,,,---------,,,++++++***++++++++++++***))))))))))))))))))))))))))))))))))))((())))))***++++++&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......,,,,,,,,,,,,------...///////////////////////////............/////////000......//////000111111111333333444444444555555555::::::;;;::::::999888777999888666555555555666777777444000000222333222000///...///000111111///---......---------,,,,,,,,,------------------------++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))***+++***)))((((((***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))((()))***)))((('''(((***))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))+++++++++,,,,,,+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---)))+++---///000000////////////000000111111111222111222222333333444555555444444444444333222111111333222111111111222333444///////////////.........//////.........---------+++***************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,***+++,,,+++******,,,...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))************+++++++++---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------...........................------......///000111000111222222111111333555666666777777777777666666777777777666555555444444444333111////////////000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++++++++,,,,,,---///////////////000000111111222333333444444333333444222111222333333222000000000000000000000000000000000000000///...,,,,,,000000///...------,,,,,,'''((()))++++++,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,***+++,,,+++******,,,...+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------------,,,,,,,,,+++,,,,,,++++++)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------...///000111000111222222111111333555777777777888777777666666222333444555666777888999555444222111000000111111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,++++++,,,---......///////////////000111111111222222333444333333333444333111111222222111///000000000000000000000000//////000//////...---,,,......---,,,,,,+++******+++++++++++++++******************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************************++++++***+++,,,+++******,,,...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((()))))))))))))))))))))*********++++++++++++************)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111///111222111111111333555888888888888888777666666111222333555666888999:::666555333222111111222222000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,---...///000000000//////000000111222111111222333333333333222444333111111222111000...000000000000000000000000....../////////......---,,,++++++******))))))))),,,,,,+++******+++------++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************+++++++++******************+++,,,+++******,,,...++++++,,,------------,,,++++++,,,,,,,,,,,,------------------------,,,,,,---------,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000000///000111111111111333555999999999999888777666555777666666666555555555555555444333111111111222333000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((())))))************************************************************************++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,---///000111000////////////000111111000111111222222222222222444333111111111111///---////////////////////////------......///.........++++++******))))))))))))))))))((()))+++...111333,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************+++++++++******************+++,,,+++******,,,...***+++,,,,,,------,,,,,,+++++++++,,,,,,---------------------------,,,,,,------,,,,,,,,,+++++++++******+++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------...///000...///000111000111333666888888888888888777666666:::999888666555333222111444333111111000111222222000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++******++++++,,,++++++***(((((((((((((((((((((((()))))))))))))))*********************************************************)))))))))******+++++++++******+++++++++++++++,,,******+++,,,---...000111//////......//////000111///000111111222222111111333111000000000000///---////////////////////////,,,---...............---++++++++++++************))))))((()))+++...111333,,,++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************************++++++***+++,,,+++******,,,...******+++,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------,,,,,,,,,,,,++++++++++++******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))))))))******''''''(((((((((((())))))((((((((()))))))))******************************))))))))))))))))))))))))))))))*********+++++++++*********************************************************++++++,,,,,,---,,,,,,,,,,,,---...///000---...000000000111444666666666777777777777666666888888777666555444444333333222111000000111222333000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******((()))******************))))))))))))))))))))))))))))))))))))))))))******************************************************(((((())))))***+++++++++******++++++++++++++++++*********+++,,,---...///......------......///000//////000111111111111000111000//////000000///...000000000000000000000000------.........------,,,++++++++++++++++++++++++,,,,,,+++******+++------++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,***+++,,,+++******,,,...******+++,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,,,,------.........,,,,,,,,,++++++++++++***)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***''''''(((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++******************************************************++++++,,,------...,,,,,,,,,,,,---...//////---...///000000111444666333444555666666777666666777777666666555555444444444333222111111222333444000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&''')))*********((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************************************((((((((()))***+++++++++++++++*********************************+++,,,------,,,,,,,,,,,,---.........///000000111111000000///...---...000111000///000000000000000000000000............---,,,,,,++++++++++++++++++++++++++++++++++++++++++******************)))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---***+++,,,+++******,,,...******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,,,,---...//////,,,,,,,,,+++++++++******)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......,,,,,,,,,,,,---...//////,,,...///000000111444666111222444555666666777777999999888666555444333222555444333333333444555666000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&''')))***+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''(((((()))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++***************************)))******++++++,,,++++++++++++,,,------...//////000000000000000...---,,,...000111000///000000000000000000000000...///......---,,,+++******************+++++++++'''((()))++++++,,,,,,+++)))))))))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************''''''(((***+++,,,---...******))))))******+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,/////////......---------......---------,,,,,,,,,+++***))))))(((((()))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))************+++++++++******+++,,,,,,---............///111222333555555222333444555666888999999<<<;;;;;;:::999888777777666555555444444333222222111111111111111000000///000111111111000///...---------,,,++++++++++++,,,---,,,++++++******++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((******++++++++++++******)))************+++++++++)))************+++++++++******+++,,,,,,---......---...///000000111111111111///...------...///111000000////////////000000---------,,,---...//////------,,,,,,,,,+++++++++---+++))))))***+++***)))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---******))))))******+++,,,+++++++++******)))))))))*********+++++++++,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,++++++***************++++++++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))*********+++++++++***++++++,,,,,,---------------...000111222333444222222333444555666666777999999888888777777666666555555444444333222222222111000000//////000000111111111000//////......---------,,,+++++++++++++++---,,,++++++******++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((())))))))))))(((((((((((()))******++++++******)))))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,---------------///000000000000000000///...------...///000000//////////////////000---------...............++++++,,,,,,------......---+++))))))***+++***)))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++***))))))))))))***++++++*********)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********------,,,,,,,,,+++++++++++++++++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///111222222222222222333333444444444666666666666666555555555444444444333222222111111000///...---...000222333222111000............///------,,,++++++++++++,,,---,,,++++++******++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((************************(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))(((((((((((((((((()))))))))))))))******++++++******))))))))))))*********++++++)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000000000000///...------...///000//////............//////---...///000000///...---***+++,,,---...///000000---+++))))))***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((************)))))))))))))))))))))))))))***++++++******************))))))************++++++++++++------------------------,,,,,,,,,,,,++++++++++++............------,,,,,,***************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************,,,,,,,,,+++++++++++++++***+++,,,---...///000000333333333333333333333222444444444555555666666666444333333222222111111000///...,,,,,,---000333555444333111///...///000111///...------,,,,,,---------,,,++++++******++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))************,,,,,,,,,+++++++++++++++,,,,,,---...///////////////......------......//////......------......//////000111222222000...---,,,,,,------...///000000---+++))))))***+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))*********))))))))))))((())))))(((((())))))***+++++++++++++++++++++++++++))))))*********+++++++++------------------------------------,,,,,,,,,,,,------.........---,,,+++))))))*********)))(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********+++++++++++++++++++++*********+++,,,---......///444444444333333333333222444555555666666777777888444333333222222111111000///...---,,,---000444666666444222000000000222333000000///...............---,,,++++++******++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))'''((((((((()))))))))***)))))))))******)))))))))(((((()))))))))*********(((((()))))))))*********+++++++++++++++++++++***+++,,,---......//////.........------------............------------......///000222333333222000///........................---+++))))))***+++***)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++++++++++++++,,,,,,,,,)))))))))************+++************++++++++++++.........---------,,,,,,+++,,,---...---,,,+++***((())))))******)))(((((())))))))))))))))))))))))'''''''''(((((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))***************+++++++++++++++******++++++,,,---......333333333333333333333333555666666666777777888888444444444333222222111111//////......///111444555555444333111111111111222000000///............///---,,,++++++******++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((())))))******((())))))******))))))(((((((((((()))))))))******((((((((()))))))))***************+++++++++++++++***+++,,,---............------------------------------,,,,,,,,,,,,------...///000222222222111000.........---------,,,,,,---+++))))))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))******)))*********++++++++++++))))))))))))************))))))*********+++++++++---------,,,,,,,,,++++++)))***,,,,,,,,,+++)))((((((((()))))))))))))))((())))))))))))))))))))))))&&&''''''((())))))******&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((()))))))))***))))))******++++++,,,,,,***++++++,,,,,,------...111111111222222222222222666666666666666777777777555555444444333222222222000000000000111222444444333222222111111000/////////......------------------,,,++++++******++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))*********(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((()))))))))***))))))******++++++,,,,,,***+++,,,------...---------------......---------------,,,,,,,,,,,,------,,,,,,---...//////000000,,,,,,,,,,,,---------------+++))))))***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((()))******(((((())))))*********+++))))))))))))************+++++++++,,,,,,---------,,,,,,,,,+++++++++******((()))+++++++++***(((&&&(((((()))))))))))))))((())))))))))))))))))))))))&&&''''''((()))******+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))(((((()))***+++,,,,,,---+++++++++,,,,,,------...///000000000111111111111666666666666666666666666666555555444444333333222000111111222333333444444000111111111000///...---------,,,++++++++++++,,,---,,,++++++******++++++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---******+++,,,------------,,,------......------,,,---,,,,,,++++++,,,,,,---))))))******,,,---///000)))***++++++,,,---......---+++))))))***+++***)))'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,------+++******+++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))***))))))((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,//////000111222333333444555555555555555555555555999777777888999888444000000...---///222555555333222222111111000/////////000///...---,,,,,,+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,+++,,,------......------........................,,,------......------,,,---.........---,,,,,,++++++,,,---...////////////---,,,+++***))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,***))))))***************************))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,...//////000111222333444555555555555555555555555777666555666777777444111333222000222555777777666222222111111000////////////...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))*********+++++++++,,,------...---------........................,,,,,,------------,,,,,,------......---,,,,,,++++++,,,---....../////////---,,,+++***))))))))))))***)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,+++)))(((((()))************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''((((((''''''(((((()))***))))))))))))))))))))))))*********++++++++++++,,,......///000111222333333555555555555555555555555555444333333555555444333444333222333555777777777222222111111000/////////...---,,,++++++***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))******((((((((()))))))))******++++++,,,---------------........................,,,,,,------------,,,,,,---------------,,,,,,+++++++++,,,---............,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******************++++++++++++++++++++++++++++++++++++***+++,,,,,,***))))))***************************(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))************++++++++++++---......///000111222222555555555555555555555555444333222222333444555555222111000111222333333444222222111111000/////////---,,,++++++*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******++++++,,,------------,,,........................,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------------++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))*********++++++)))))))))******++++++++++++++++++++++++++++++++++++---...---,,,***++++++************************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%'''''''''''''''(((((()))(((((((((((((((((((((((())))))*********+++++++++------...///000111111222333333333333333333333333333333333333333444666777000000000000000000111222222222111111000/////////,,,,,,+++*********++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++***+++,,,,,,------,,,,,,........................+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,+++***+++,,,,,,,,,,,,,,,,,,******))))))((()))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))*********++++++(((((())))))***+++++++++++++++++++++++++++++++++,,,---///...,,,++++++,,,************************))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))************+++,,,,,,---...///000111111222222222222222222222222222333444444444333555666222333333222000000111333222222111111000/////////,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((''''''(((((((((((()))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++***))))))(((((()))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******((((((((()))***++++++++++++++++++++++++++++++++++++---......,,,++++++,,,************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************+++,,,---...///000000111000000000000000000000000///222555555333222222333222444444333000///111333222222111111000/////////------,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))************+++,,,,,,,,,,,,+++........................++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((()))'''(((((()))***+++++++++++++++++++++++++++++++++***,,,------+++******+++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************+++,,,,,,---...///000000////////////////////////---111444555222000000111222333444222///...000222222222111111000/////////---------,,,,,,---......************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))******+++,,,,,,,,,,,,+++........................+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++******)))))))))(((((((((((()))***'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))),,,---)))'''***+++***************************+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((()))*********++++++,,,,,,------...///////////////000000111333333444222000000111333222222333333333222222111222111///.........///000......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((&&&&&&''''''((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++*********+++,,,---............------,,,+++,,,,,,,,,++++++*********+++++++++++++++***)))((())))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++...///***(((***+++************************************)))((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,+++)))(((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))************+++,,,,,,------...000000000000000111111222777777666444111000000111222222222333333222222111111000000/////////////////////...------------...++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&''''''((()))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))++++++*********+++,,,------------------,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++---111111---***++++++(((******************************))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((,,,+++***((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))************++++++,,,---------111111000000111111222333::::::999666222000000111111222222333333222222222000000000000000//////...000//////...............---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))+++,,,,,,++++++***'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++************+++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,---------,,,++++++)))))))))*********++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++///333444000---,,,+++(((***************************)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&)))(((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((())))))************+++,,,,,,------000000//////000000111222888888888555222000000111111111222333333333222222///000111111111000...---//////...---------------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))+++,,,,,,+++***(((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***************++++++,,,******+++++++++******)))*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++))))))*********+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++///333555222///...,,,((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''''''''''''''((((((((()))((((((''''''***)))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((())))))***))))))***++++++,,,,,,---///............///000000333444444222111000111222000111222333333333333333///000111111111000...---...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((***++++++)))(((&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))******++++++++++++))))))***++++++******************++++++,,,,,,,,,******++++++++++++******************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++,,,222555333111000---***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&(((((((((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))((((((***)))((('''''''''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))******+++,,,,,,,,,...------------.../////////000111000///000111333000111222222333333333333000000000000000//////...---,,,,,,+++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))******++++++******))))))***++++++++++++***++++++++++++++++++,,,,,,))))))***+++++++++***************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++(((///444333222222///+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))+++***((('''&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((()))******)))))))))***++++++,,,,,,...............///000000...///000000//////111333000000111222333333333333111000000///////////////------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''(((((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))(((&&&&&&%%%%%%&&&''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***+++******))))))******+++,,,,,,++++++,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++***'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++&&&---333333222333000---))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&((()))************+++***((('''&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((()))******)))))))))***++++++,,,,,,///////////////000111111000000111000//////111222///000111222333444444444222111///.........///000......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***)))((('''&&&'''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++******))))))***+++,,,,,,,,,,,,,,,---,,,,,,++++++************+++,,,,,,------------******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&(((+++------+++(((&&&'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))((((((''''''+++*********))))))((((((***+++---111444444///+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''''''''''')))))))))))))))))))))))))))******++++++,,,------///000111111111000...---///////////////000000111111000000111333444444333000000000000//////////////////...------------------,,,++++++******++++++************************((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))************+++++++++******)))))))))***,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((************)))))))))((())))))+++...111111---******)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((()))******++++++,,,,,,------...////////////...---000000/////////000111111222111000111333555444333222222222111111111000000000///......------......---,,,++++++******++++++************************)))))))))(((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))*********+++++++++++++++***)))***+++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((())))))************))))))))))))(((((()))+++------+++)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""%%%(((+++,,,)))&&&$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((())))))******+++,,,,,,,,,+++,,,---...............111000000000000111222222222111111222444555555444444333333333333222222222111000//////......//////---,,,++++++******++++++******************************)))))))))((((((((((((((((((''''''''''''&&&(((((((((((('''''''''''''''&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))))))))*********++++++---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((())))))(((((('''&&&&&&'''((((((&&&''''''(((((()))))))))*********)))))))))))))))((((((((()))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%)))+++,,,***'''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))***++++++,,,,,,***+++,,,---...///000000111111111111111222222333333222111222444555555444444444333333333222222222111111000///////////////---,,,++++++******++++++************************************))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************...------,,,,,,+++++++++***++++++++++++,,,,,,,,,************************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))))))))))))))))))))******))))))))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''((())))))******+++,,,,,,++++++,,,---///000111222111111111111111222222333222111111222444555555444222222222222111111111111111111000///////////////---,,,++++++******++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((()))))))))*********------------,,,++++++************+++++++++,,,,,,))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,***)))'''&&&&&&''')))***''''''''''''''''''(((((())))))))))))************(((***+++***)))((()))+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))***+++++++++,,,,,,,,,---...000111222111000000000000111222222111000000111333444444333111111111111000000000000111000//////......//////---,,,++++++******++++++******************************)))))))))((((((((('''(((((((((((()))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,,,,,,,,,,+++***************++++++++++++)))(((((((((((('''''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''(((***,,,---+++)))'''&&&&&&''')))+++''''''''''''''''''&&&&&&((()))))))))************&&&)))+++***((('''((()))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''(((((())))))******++++++,,,,,,+++,,,,,,...000111000000/////////000111111000//////000222333333222222111111111000000000000000///......------......---,,,++++++******++++++************************)))))))))((((((((('''''''''((((((((())))))))))))((((((((((((''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,,,,+++***************++++++++++++*********))))))((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''')))+++,,,---+++***'''&&&&&&'''***+++(((((((((''''''&&&&&&%%%(((((())))))*********+++%%%(((++++++(((&&&&&&((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((()))******++++++,,,++++++***+++,,,...//////////////////000000111000///...///111222222111222222222111111111000000//////...------------------,,,++++++******++++++************************(((((((((((('''''''''''''''((((((((())))))******)))(((((((((''''''''''''%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,+++***)))************+++++++++,,,+++++++++******))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))+++,,,,,,+++)))(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,---------------...............---///111333444555555444111111222222222222111111////////////............------,,,++++++++++++,,,************************))))))))))))))))))))))))((((((((((((''''''''''''+++*********))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&)))******)))&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''' !!!$$$'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,,,,+++***+++(((&&&)))---///,,,(((******++++++++++++******(((((((((((())))))))))))'''((()))***************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''***************)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***++++++,,,---------------...............222333333333222111///...000000111111222111111111////////////............//////...------------...************************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))*********)))+++)))'''***...///---*********++++++++++++******(((((((((((()))))))))***((())))))************)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,---------.........//////333333333222111///---,,,...///000111111111111111/////////............---//////...---------------************************))))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''((())))))+++***)))+++...///---+++******++++++++++++******((((((((()))))))))******************))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))******+++++++++,,,,,,,,,------...//////////////////000000000000000......///000111111111111//////.........------------,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''''''''((()))******))))))***---...---+++******++++++++++++******(((((()))))))))*********++++++***))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((***+++,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***************++++++,,,,,,------...//////000------......000111222222//////000111111111111111............------------,,,,,,+++************+++************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***(((''''''((()))***((((((((()))+++++++++*********++++++++++++******))))))))))))************,,,+++***)))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))(((+++,,,...//////...---,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))************************+++,,,,,,---...///000000000000////////////000000111111222222222222111111.........------------,,,......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((())))))&&&'''((()))******************++++++++++++******)))))))))*********+++++++++***)))(((((((((******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))+++,,,...//////...+++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))++++++,,,---...///000000333222000////////////000333333444333333222111000.........---------,,,,,,...---,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))(((((('''&&&&&&((()))************+++******++++++++++++******))))))*********++++++++++++***((('''((()))+++,,,))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))************)))))))))***,,,------***(((&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))*********)))))))))))))))++++++,,,---...///000111222111000//////000111222555555555444333222111000......---------,,,,,,,,,,,,+++******))))))******************************)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''' """$$$'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((()))((('''%%%$$$''')))+++++++++++++++,,,******++++++++++++******)))************+++++++++***)))((('''((()))+++---))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++******+++,,,---///000111/////////000111111222222444444333333333333222222//////.........---------))))))***+++,,,------...------------,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))*********))))))(((******))))))))))))******''''''''''''((()))***+++(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))***+++,,,...000111/////////000111111222222333333333222222111111000//////.........---------)))******+++,,,,,,------------------,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))''''''&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((('''((((((((())))))))))))))))))*********))))))(((******))))))))))))******''''''((())))))***++++++(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++)))))))))***+++---...///...//////000000111111222333333222111000000///////////////.........------******++++++,,,,,,------------------,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''((((((((()))))))))((())))))******)))))))))***))))))(((((())))))***'''((()))++++++++++++***((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))++++++***(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((()))***,,,---.........//////000111111111333333222111000//////...////////////............++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))'''((())))))))))))))))))))))))(((((((((((())))))''')))+++,,,---,,,***)))((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))++++++***(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***((((((((()))***+++,,,---.........///000000111111444333333222111111000000000000/////////.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((()))+++,,,---,,,***)))))))))((((((((('''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))***+++,,,------......//////000000111333222222222222111111111000000000/////////............------,,,,,,++++++***+++++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))))))))((((((''''''(((((()))((()))***++++++***)))))))))))))))(((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))***************+++,,,---------......///000000000000000000111111111111111000000000000/////////...///......---,,,,,,++++++******++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((+++...111222))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))+++*********+++,,,------------......///000000000......//////000000111111000000000000//////////////////...---,,,,,,+++***)))******+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((***)))((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,------------------////////////000000000000111111111111111000//////......---,,,,,,+++************))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++++++++***)))(((((())))))******))))))(((((('''''',,,+++***)))((('''&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''***(((%%%###"""###%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******++++++,,,,,,,,,,,,---------------////////////000000000000222222222222222111000000//////......---,,,,,,+++******))))))))))))*********)))))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******++++++***))))))))))))))))))))))))))))))(((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((************************+++,,,,,,,,,---------...////////////000000000000333333333333333222111111000000//////...---------******))))))))))))************)))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((($$$&&&((()))***)))((('''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))+++++++++,,,,,,------...////////////000000000000222222333333222222111000/////////.........------+++******))))))******+++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((******)))))))))))))))***((((((((())))))******+++(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))444222...+++(((&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))))))))******++++++,,,------...////////////000000000000111111111111111000000///.........---------------++++++************++++++************)))))))))))))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***)))))))))))))))******(((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***OOOFFF:::---&&&%%%'''***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,---......////////////000000000000000111111111111000//////------------------------++++++************++++++++++++*********)))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))******************(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&(((((('''''')))***IIIBBB777---''''''))),,,&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))***+++,,,---......////////////000000000000111222222222222111000000........................,,,++++++******++++++,,,+++++++++*********))))))+++*********))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******)))))))))))))))***++++++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''((((((((())))))%%%&&&&&&&&&''''''((((((&&&'''(((***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&(((((('''((()))+++))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++((()))***+++,,,---......////////////000000000000222333333333333222111111////////////000000000000,,,++++++******++++++,,,+++++++++************)))++++++++++++*********)))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++))))))((())))))***++++++,,,+++++++++***)))))))))***)))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,+++***)))((('''***...222222111000000111222444555111111111111111111111111111111000///////////////---------,,,,,,,,,+++++++++++++++************)))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++((())))))***,,,000555:::999888666444333222333333222222222222222222222222111111000///////////////---------,,,,,,,,,+++++++++++++++************)))*********)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))*********'''((()))***,,,111666::::::999777555444222222222333333333333333333333333111111000////////////000------------,,,,,,,,,,,,+++++++++************)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********))))))))))))))))))))))))))))))+++///222111111111222222333333333444444444444444444444444222111000000//////000000...------------,,,,,,,,,+++++++++*********))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***(((''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))))))))*********(((''''''***,,,,,,---...000111333444444444444444444444444444444222222111000000000000000.........---------,,,,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))*********((()))***))))))***,,,......///000111222333333333444444444444444444444444222222111000000000000111............---------,,,+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))******++++++''')))******)))***---//////000111222333333222222333333333333333333333333333222111111000000111111............------------+++++++++************)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&''')))***((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,((()))***)))((((((***,,,,,,---///111222333333222333333333333333333333333333222111111000111111111//////.........---------+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((******&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++)))++++++((((((******'''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))---......,,,***(((((()))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***+++///333555444111111111222333333333333222222111111111000000//////000/////////............---,,,+++***)))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''))))))(((******''''''))))))&&&''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))...//////---+++))))))***&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,++++++...222444333111000111222222333333222222111111111111000000000///000000/////////.........---,,,+++***)))))))))))))))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))(((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))((()))***+++***((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''***)))&&&&&&((((((%%%''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((())))))))),,,------,,,)))(((((()))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,...,,,,,,---///111222111000111222222333333222222111111111111000000000000000000000/////////......---,,,+++******)))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((***)))((()))***+++***((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''******'''&&&))))))&&&''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,...---,,,,,,---///000111000000111222222222222222111111111000000000000000000000000////////////...---,,,++++++*********************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))***)))((()))***+++***((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))++++++((((((******'''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((%%%'''''''''%%%%%%%%%'''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************************************))))))))))))*********+++...------,,,,,,---///000000000111222222222222111000000000000000000111111111000000000////////////---,,,++++++++++++++++++************))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))*********+++++++++,,,))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))***)))((()))***+++***((()))*********************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))***)))))))))))),,,+++((((((******'''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&''')))(((''''''((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************************************(((((()))))))))*********+++,,,------,,,,,,...000///000111111222222111111000000000000111111111111111111000000000/////////,,,,,,++++++++++++,,,,,,++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))***++++++,,,,,,)))))))))************+++(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))***)))((()))***+++***(((************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))(((((((((++++++((('''***)))&&&''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))*********((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((('''&&&((((((''''''''''''(((((((((((()))))))))*********'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************************************))))))*********+++++++++(((+++------,,,,,,---//////000000111111111111111///000000000111111111111111111111000000000//////,,,,,,,,,++++++,,,,,,---++++++******)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))***++++++,,,))))))*********+++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))***)))((()))***+++***(((*********+++++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''******&&&&&&)))(((%%%'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%''')))***+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%&&&&&&&&&&&&'''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((''''''''''''(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,&&&***---...---,,,---/////////000111111111111111//////000000111111111222111111111111000000000000,,,,,,,,,++++++,,,------+++++++++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((((()))******++++++))))))******++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++*********)))((()))***+++***(((*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++******)))))))))))))))***************************************************------,,,,,,+++***))))))******************************+++++++++,,,,,,,,,111111111111111222222222111111111000111111222333666444222111111222111000000///...---,,,---......,,,,,,,,,+++++++++************++++++++++++******((((((((((((''''''''''''$$$%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++***)))(((,,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++*********))))))((((((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))(((''''''&&&((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''))))))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((())))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++***))))))***************************++++++++++++,,,,,,,,,000000111111111222222222111111111111111222222333555444222222333333111000000///...---,,,------...,,,,,,,,,+++++++++************++++++++++++******((((((((((((''''''''''''%%%%%%&&&'''((())))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((******))))))(((((((((((((((((((((((()))))))))***(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++******,,,+++***)))((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++*********))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))*********)))((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))(((''''''((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((()))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))(((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))************************************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************++++++++++++,,,,,,,,,,,,000000000111111111222222111111111111111222333333555444444444555444222000//////...------------...,,,,,,,,,+++++++++************++++++++++++******((((((((((((''''''''''''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((((((((((((((((()))))))))******((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++---------------,,,,,,+++++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++***************)))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))***)))))))))((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((()))))))))(((((('''((((((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***++++++******))))))(((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************+++++++++,,,,,,,,,------//////000000111111222222222111111111111222333333444444444666777555222000//////......------------,,,,,,,,,+++++++++************++++++++++++******((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************************************************************************++++++************++++++,,,,,,------------,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((()))))))))))))))(((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((('''''''''(((((()))'''((((((((((((((((((''''''(((((()))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++******))))))(((((((((((())))))))))))((((((******))))))))))))******************************))))))*********+++++++++***************************+++++++++,,,,,,,,,---++++++++++++++++++++++++************++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************++++++,,,,,,,,,---------...//////000111111222222222222222111222333333444333333444666777666333000...............---------,,,,,,,,,+++++++++************++++++++++++******(((((((((((('''''''''''''''(((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))************))))))))))))************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++*********)))************************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******))))))))))))))))))))))))((())))))******))))))((((((((()))*********))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((''''''(((((())))))'''(((((())))))((((((''''''((())))))******))))))***))))))(((((())))))***+++******))))))******+++))))))))))))))))))(((((((((((())))))))))))((((((******))))))))))))***************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...------------------------++++++++++++,,,---..............................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000111222222222222222222222333444444333333333444555555333111......//////......---,,,,,,,,,,,,+++++++++************++++++++++++******(((((((((((('''''''''''''''(((((())))))(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))************+++)))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***)))************************)))))))))))))))))))))))))))************+++++++++*********+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))((()))************)))((((((((()))***************((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((()))************)))******))))))))))))******+++******))))))******+++(((((((((((((((((())))))(((((())))))))))))((((((******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---.................................------------...///000111111111111111111111111111////////////////////////........................------------------------,,,,,,,,,------------...------...///000111222222333222222222222333444444333222111222333444333222---.../////////...---,,,,,,,,,,,,+++++++++************++++++++++++******((((((((((((''''''''''''''''''(((((((((''''''&&&'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,---------------++++++,,,,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))******))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((()))*********************))))))))))))******++++++************++++++&&&&&&''''''(((((())))))(((((())))))))))))((((((******))))))))))))******************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,---...//////////////////////////////////////////000111333333333333333333333333333333111111111111111111111111......//////////////////........................,,,,,,,,,---------......------...///000111222222333333222222333333444555444222000000222333333222---.../////////...,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))******++++++++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---.../////////...++++++,,,---,,,+++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************++++++************++++++---,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))*********************)))))))))))))))*********))))))))))))))),,,,,,+++***************+++***))))))+++,,,,,,+++*********+++...000///...---111222...///333444000444999;;;:::<<>>666444999666......666......///000000///---,,,---...///...---,,,---...---------.........//////222222222333333444444444222111111111000000//////111000......//////---,,,++++++++++++,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))******))))))(((((('''''')))))))))))))))(((''''''''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,+++*********+++---///111000---***......------,,,+++******000/////////.........---...,,,+++---------...///+++---///111111///,,,***---...///...---,,,---...+++++++++*********))))))***************)))(((((())))))))))))***+++,,,---+++,,,,,,------,,,,,,+++------------,,,++++++*********++++++++++++******'''''''''((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))************************************+++++++++,,,,,,,,,,,,+++***************************************++++++******))))))))))))************************************************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((())))))))))))************++++++************++++++---,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))************************++++++*********+++,,,,,,------------------+++***000000000/////////000000222666888888>>>HHHNNNNNNXXXaaagggffffffmmmyyy~~~xxxvvv}}}vvvnnniiigggTTTHHH@@@AAA???777444777333111////////////---,,,---...//////......//////---------.........//////000000111222444555666666222222111111111000000000222000////////////...,,,+++***************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))))))))(((((((((''')))))))))))))))((('''''''''''''''((((((((())))))(((((((((((()))))))))***++++++++++++*********)))************++++++++++++)))******+++++++++++++++...---,,,,,,---///000000---------......//////000---------.........//////000///...000000000000000111111222111111000///...------......---,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((())))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++******++++++++++++******(((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******************************))))))*********+++++++++,,,++++++************+++************************+++++++++************)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++,,,,,,+++***))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++************************************************************+++,,,---...***+++---...////////////---///111111111333777<<>>:::555444444444333333333333333111000000111111111///---000000///...---,,,+++***++++++,,,,,,++++++***)))************++++++,,,---,,,,,,------------,,,,,,***++++++,,,------------***++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''')))***+++++++++++++++++++++++++++))))))))))))************************************)))************+++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((()))))))))*********+++************++++++++++++++++++************++++++,,,+++******)))*********************************************************************++++++++++++))))))******+++++++++,,,***+++++++++,,,,,,,,,---,,,++++++******+++++++++000///...,,,+++...444999>>>BBBFFFHHHKKKSSS___iiihhhjjjooovvv|||}}}vvvvvvxxxyyyyyyxxxqqqpppqqquuu}}}kkk]]]TTTJJJ>>>444555222//////000222222111........./////////000000111222222333333444444444333333333333444444444444333222000000111111///...///...---,,,+++,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,///......---------...///---...000000///000333666555666888;;;>>>@@@BBBDDDJJJJJJJJJKKKNNNQQQSSSUUURRRTTTRRRPPPRRRTTTOOOGGGAAABBBCCCCCCAAA===:::888777555444444555333///,,,111000000000/////////...,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,---,,,------......------,,,***++++++,,,------------++++++,,,,,,,,,,,,++++++******))))))(((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++************************)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((())))))******+++++++++*********++++++++++++,,,++++++************++++++++++++***************+++*********************************************************++++++++++++,,,))))))******+++,,,,,,,,,+++++++++,,,,,,------...------,,,,,,,,,---......,,,...111333777???JJJRRRTTTTTTSSSRRRSSSYYYccckkksssllleeeccccccfffmmmtttwwwooommmooonnnjjjnnnwww|||uuujjjccccccddd]]]hhhvvvwww```NNNAAA;;;333//////000000///....../////////000000000222222333333333333444444444444444444555555555555444333111111222222000///---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))((((((((()))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---...///111111000...///666@@@IIIIIIKKKNNNRRRWWW[[[^^^```aaabbbdddhhhnnntttzzz}}}pppqqqnnniiilllpppkkk```[[[\\\]]]\\\XXXSSSNNNJJJHHHFFFCCCBBBBBB???999444//////////////////......,,,------------,,,++++++,,,,,,++++++++++++,,,,,,------............------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))((((((''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))***++++++***************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++++++++,,,---...------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((())))))******+++,,,,,,*********+++++++++,,,,,,++++++************+++++++++***************++++++*********************************************************+++++++++,,,,,,))))))***++++++,,,------++++++,,,,,,---.........------...///111222444555555:::@@@EEEJJJQQQ[[[cccbbb___[[[YYY[[[aaaiiioooxxxpppjjjiiijjjlllsss|||wwwuuupppmmmpppvvvvvvsss{{{xxxvvvrrrnnnooo{{{~~~|||zzzhhh]]]NNNBBB;;;777333000.../////////000000000000111111222333333444555555444444555555555666666666555333222222222222111///...///000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((((((((()))))))))***''''''((()))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...---------///111444666:::>>>BBBEEEIIIQQQ]]]eeeggghhhjjjmmmqqqtttvvvwwwwwwxxx{{{yyy{{{|||qqqqqqrrrrrrrrrqqqooolllkkkjjjfffbbb```___ZZZRRRLLL???>>><<<888555222///...---------------,,,,,,+++---,,,,,,++++++,,,,,,,,,------............------,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++++++++******)))(((((('''''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))***+++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,---...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++************+++++++++***************++++++******************************************************+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,---...//////------///111444777:::;;;NNNSSSWWWXXXVVVUUUYYY\\\jjjfffaaaaaafffoooxxx}}}vvvsssuuu}}}zzzqqqrrr|||qqq]]]PPPFFF>>>888////////////000000000000//////111222444555777777444555555555666666777777555333222222222222111///222333555666555222///---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((((((((())))))******''''''((()))))))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------/////////111444777;;;===HHHRRR___jjjpppuuu|||~~~~~~~~~|||uuuzzz{{{|||~~~|||zzztttkkkdddZZZWWWQQQJJJBBB;;;666333------......------,,,+++------,,,++++++,,,,,,,,,------............------------------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++***)))(((((('''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,---...---,,,+++,,,---///+++***///222111///000---///...,,,...111000,,,///////////////000111111......////////////......---...///000111111111111,,,,,,------...---,,,,,,...---,,,)))((())),,,...***...---)))(((+++***%%%))))))******++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***++++++***((((((((('''&&&&&&(((***))))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******************************++++++******))))))(((((((((((())))))*********+++******************************))))))))))))******---------,,,,,,+++++++++************+++,,,---...111---***+++000222000,,,,,,,,,000888===@@@IIITTTaaaYYYVVV\\\aaa___]]]^^^kkkkkkooowwwzzzyyyqqqzzzjjjaaaNNN777777555333222333222000///...333555222111444555111444555555555555555444444333333333222222111111111888===@@@>>>777000......,,,,,,,,,+++++++++************))))))(((((('''''''''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%''''''((()))***++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------......///,,,***))),,,111333111///000222666888<<>>888555444333111000...------222,,,***---...******---/////////......---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))******))))))))))))*********************************++++++,,,,,,,,,,,,++++++---......------///000777222///111333111000222///111222111444::::::777000...------///000000///111111000000///.........222222222111111000///...,,,---...---+++***+++,,,,,,,,,,,,,,,+++***+++,,,(((,,,...++++++...---))))))*********++++++++++++************************************************************************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++***)))(((((()))'''&&&&&&(((***))))))(((((((((((())))))(((((((((((()))))))))*********++++++++++++******************************************))))))))))))))))))))))))*********+++******************************))))))))))))******------,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,***,,,---/////////...---444444:::CCCHHHLLLTTT^^^YYYWWW\\\gggooopppqqqsss}}}~~~sssxxx}}}qqqYYYAAA<<<555000///111333444000555666222222666888555444555555555555555444444333333333222222111111111777;;;===;;;444///......,,,,,,,,,++++++++++++*********))))))((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))((((((((()))(((((('''&&&(((((())))))******++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,------------000///...---,,,---...000;;;===BBBJJJSSSZZZ___```oooyyy|||uuuqqquuuwwwtttkkk]]]QQQIIIHHHFFFCCC>>>888333...,,,000+++***---...***)))+++............------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))******))))))))))))*********************************+++,,,,,,---------,,,***+++,,,,,,,,,---///111:::777888<<<===999666555999<<<===>>>DDDLLLNNNLLLBBB???===@@@FFFJJJJJJHHHKKKJJJHHHFFFDDDDDDDDDDDDEEEDDDBBB???<<<999666444555555444222///.........+++,,,---------,,,++++++(((+++,,,++++++---,,,)))************++++++++++++************************************************************************)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***************************)))((()))***+++***)))((())))))((('''&&&(((***))))))(((((((((((())))))((((((((()))))))))************++++++++++++******************************)))))))))***************)))))))))***************++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++++++++***+++,,,------......------***---000///---...222777<<>>IIIPPPSSSZZZffftttwwwlll```UUUKKKFFF999555000////////////000++++++,,,,,,------..............................------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((()))))))))*********))))))))))))******************************++++++,,,---.../////////000111111000000111333666===@@@HHHQQQSSSNNNJJJJJJJJJPPPVVV^^^jjjwww}}}}}}{{{xxxwww~~~xxxrrrllliii___UUUKKKHHHJJJHHH???555:::555000---...///000000000...,,,,,,,,,,,,...///,,,+++++++++++++++++++++************************************************************************))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((************************+++)))((()))******)))(((''')))******((((((((()))))))))(((((((((((())))))))))))))))))******************++++++++++++******************************))))))******++++++,,,,,,+++++++++***************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******,,,---............///000222666===DDDKKKOOOJJJQQQZZZ```dddjjjpppssswwwtttrrryyyssskkkaaa]]]___cccdddccceeedddccccccccccccbbbbbbfffeeeccceeejjjtttiiiUUUDDD888222333222222555777666444222333444444555666666555555555666777888888888666555333222111///...---...///---------,,,,,,,,,++++++))))))))))))***************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&((()))*********************)))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,------------.../////////...---,,,444222333888@@@JJJPPPSSSZZZfffwww|||tttllleee___\\\LLLEEE;;;222............,,,,,,,,,------.................................------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******((((((((()))))))))************))))))))))))******+++++++++++++++++++++++++++,,,---...///000000000...//////......000333666AAABBBGGGNNNQQQQQQUUUZZZcccjjjrrr|||xxxmmmkkkmmmiii]]]RRRGGG@@@777111//////---,,,,,,******---...,,,,,,///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************+++***))))))******)))(((''')))+++***)))(((((()))))))))(((((((((((()))))))))))))))*********++++++******++++++++++++***************************************++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,------///......---------.........444===HHHPPPUUUVVVUUUOOOXXXbbbhhhnnnwwwrrrllljjjiiihhhooolllkkkmmmkkkfffeeegggmmmhhhdddeeekkkppprrrqqqoooqqqssssssqqqppppppqqqooolllgggcccbbbeeeiiilllooonnnrrrnnnXXXEEE:::666000...222555444444444333333444555666666666666555666888::::::999777666333222111000///.........------------,,,,,,,,,,,,)))))))))************+++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))******+++***)))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,------------------------......//////444555;;;GGGUUU```eeeeeelllzzz{{{vvvrrrooonnnnnnccc[[[LLL<<<333111///,,,------..........................................------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))***************))))))))))))******+++++++++++++++++++++++++++,,,---...000000000000111111222333444777<<<@@@MMMQQQ[[[fffmmmqqqvvv}}}wwwhhh```TTTKKKEEEAAA;;;666333222555;;;:::222------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''''')))++++++***((())))))))))))(((((((((((())))))))))))*********+++++++++******++++++++++++******************************,,,++++++++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........//////------...111444666:::CCCOOOXXX]]]aaadddggggggqqqyyy}}}wwwppphhhdddeeegggggggggccciiinnnoooqqqttttttrrr}}}wwwrrrmmmjjjhhhiiieeefffkkkpppsss{{{{{{hhh[[[GGG<<<222111222000111444222333444555666666666666333555777999999888777555444333222111111000...---...------------,,,,,,,,,))))))*********+++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))'''((()))***************(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,------------......------...000333666888<<>>@@@BBBGGGMMMQQQ]]]hhh{{{yyyoooggg^^^TTTLLLFFFEEEJJJQQQLLL???444111---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,***))))))******)))'''''')))++++++***)))))))))))))))(((((((((((()))))))))************+++++++++******++++++++++++******************************---,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------....../////////,,,++++++---111666<<>>CCCQQQbbbuuu{{{xxxvvv~~~tttjjjjjjkkkwwwwww[[[III;;;:::;;;888666777666777999::::::999777666333444666999;;;999555222222222222222111///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))((((((((()))******++++++************************************************))))))))))))************))))))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,---...///000111111222444777===EEENNNTTT```wwwxxxWWWEEE666444444111000333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111111333<<>>LLL]]]qqqqqqSSSEEE===444111444333222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++)))))))))******++++++,,,///)))(((...000,,,,,,000222;;;@@@KKK^^^gggmmmyyyuuu~~~yyytttnnniiigggmmmqqqvvv||||||ooodddaaacccfffvvvzzzhhhYYYKKKDDD:::...,,,444000---,,,//////,,,,,,...,,,,,,---------,,,+++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************'''(((***,,,---/////////000///---,,,---...000222......---,,,++++++++++++,,,,,,,,,+++++++++******)))************+++++++++)))******++++++,,,------++++++------------++++++,,,,,,+++++++++,,,------,,,,,,...111111///000555555EEEYYYdddhhhmmmxxx||||||}}}rrrYYYHHH@@@===;;;666:::<<<<<<;;;:::999777999888777666777888:::<<<888666222000//////...---,,,,,,,,,------.........++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************************************++++++++++++++++++++++++)))******+++,,,,,,------+++,,,++++++///444555222777999EEEYYYmmmyyywwwwww{{{sss^^^GGG555111555888222...111333111//////......---------,,,,,,,,,,,,,,,***)))))))))***+++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++***++++++++++++++++++,,,---,,,,,,......///333888BBBKKKPPPZZZkkkrrruuuvvviiiaaa```dddkkkppp~~~wwwrrrqqqpppqqqvvvmmm\\\III666///333111...---//////+++)))***------------,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))***************+++,,,...///000111111000///---------...000111///......---,,,,,,,,,+++,,,,,,++++++************)))************+++++++++***++++++,,,------......+++,,,------------,,,+++---------------......///000......111111222999@@@MMMYYYfffnnnqqqyyy{{{|||ooo[[[KKKAAA===;;;<<<<<<;;;;;;;;;:::999999888666666666888999;;;888666333111000///......,,,,,,,,,------.........++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************************************++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,...///000111444777CCCOOOcccwww}}}|||wwwvvvvvv{{{~~~tttbbbLLL>>>:::666222111333333000///111.........---------,,,,,,,,,,,,***)))))))))***+++************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---------,,,,,,,,,,,,,,,+++...///,,,---444<<<@@@HHHRRRVVV___qqqzzzzzzppphhh^^^XXX\\\iiiyyy{{{xxxuuuvvv|||vvv```HHH:::888333...---//////,,,***+++------------,,,,,,,,,+++******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++++++++---...000000111111///......------///000111////////////...---,,,++++++************))))))))))))************++++++++++++,,,,,,------...//////,,,,,,------------,,,,,,...............///000000000...---///222777CCCNNNcccjjjrrrwww{{{llluuuyyyyyyttt^^^JJJ??????===::::::;;;;;;::::::888777666555666777888999777666555333111000///...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,///---000333000...666CCCWWWlll}}}wwwxxx{{{|||cccKKK>>>888444222333333000000333.........------------,,,,,,,,,+++************+++************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++//////......------,,,,,,+++...---+++///;;;BBBCCCEEEQQQWWWaaavvvuuucccddddddeeemmm}}}}}}}}}zzzvvvyyy{{{aaaMMMDDD999222---...///......000......---,,,,,,,,,,,,,,,******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++******,,,---............///............///000000---............,,,+++******)))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........,,,------------------,,,............//////000111---,,,...222777???MMM[[[lllqqqyyymmmqqq{{{xxx[[[GGGAAA<<<888999<<<;;;999999777777666555666666777888666666777555333111000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------111...///333000000AAAVVVmmm|||{{{fffXXXDDD:::111000111111000222............------------,,,,,,++++++************************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++000//////......---------,,,------///888CCCGGGFFFGGGZZZhhhvvv|||yyyxxxtttmmmgggpppvvvxxx~~~wwwyyytttooommmrrruuusssppppppkkknnnuuu}}}~~~yyyxxxyyy}}}iii___MMMAAA555000...---...000///...---,,,,,,,,,------******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************+++++++++++++++,,,,,,---...........................///000000,,,,,,,,,,,,+++******))))))))))))))))))))))))***))))))*********+++++++++*********+++,,,,,,------------------------------------------...///000111---///777???EEENNN\\\jjjssszzzwww[[[HHH>>>777:::===;;;888777777777666666666666666777444777999888555222111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++---------------.........222......222555???VVVmmm}}}|||YYYGGG555000111222000/////////.........---------,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++/////////..................---333???IIIMMMPPPRRRUUUooosssvvvvvvrrrpppqqqrrrooo~~~yyytttuuuqqqrrrrrrttt}}}{{{tttqqquuuxxxvvvqqqooodddeeejjjmmmmmmlllsss|||lll\\\III>>>666000---,,,000///---,,,,,,,,,---...++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,...//////000000000//////.........///////////////---,,,+++***)))))))))***)))))))))************+++)))************+++++++++))))))***++++++,,,,,,---......------------......------------...000111222333:::FFFRRRZZZbbbppp~~~xxxYYYHHH;;;<<<>>>;;;777888888888777777777777666666333777;;;:::666333111222/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......//////000222111111666CCCZZZuuuppp[[[EEE:::666444111////////////.........------,,,,,,,,,---,,,++++++***************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++------...............///---000@@@UUU\\\WWW[[[gggpppuuufff```gggmmmqqqvvv}}}~~~{{{uuupppjjjeeeiiirrrrrrwww~~~xxxvvvuuuqqqiiidddhhhpppsssqqqmmmkkklllssszzzeeeVVVJJJ>>>555111000///---,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,//////000000000000//////---......//////////////////...+++)))((()))+++,,,************++++++,,,,,,)))************+++++++++******++++++,,,------...///...---,,,,,,---...///.........///000111222333<<>>>>>:::999<<<888888999888888777777666222777<<<<<<777333222333000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,...///000111222111444777>>>XXX{{{rrr]]]LLL???555111222////////////............,,,,,,---------,,,+++***************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,---------......//////,,,333KKKfffiii]]]dddyyyiii[[[eeelllttt|||}}}wwwjjjddd``````aaagggvvvvvvpppuuu~~~qqqjjjbbb\\\ZZZbbbppp}}}|||zzzyyyjjj]]]NNNAAA:::111///---,,,,,,,,,...///------------------------******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,..................---,,,---......///000/////////111///,,,)))(((***,,,...******+++++++++,,,,,,,,,)))************+++++++++++++++,,,------......//////...---,,,,,,---...////////////000111333444555BBBKKKZZZhhhqqq{{{ooo|||~~~gggJJJ@@@>>>:::;;;???999999999999999888777666222777======888444222333000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,...///111222333000888<<>>CCCPPPhhh|||eeeMMM===666//////000///......//////...---------------++++++++++++++++++++++++,,,+++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,---...222999CCCKKKQQQ___uuu|||fffVVVIIIHHHKKK[[[zzz|||}}}tttpppmmmhhhgggooo|||ppp``````rrrzzzeeeLLL<<<444//////111//////.........---------+++,,,,,,---------,,,,,,************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222111111333111///,,,+++***++++++************++++++,,,---,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000/////////222///222@@@UUUgggqqqssszzzxxxsssooouuu{{{]]]FFFBBB???<<<;;;;;;:::777555666666666666555444333333222222111000000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************++++++++++++************************------------------------,,,,,,,,,---------......,,,,,,---------............000111111333999CCCJJJ^^^yyy}}}|||{{{kkkGGG::://////111000///000//////...------------...++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,///555>>>HHHQQQVVV___ooo~~~cccNNNEEEAAAWWWooo|||rrriiigggkkkqqq|||{{{kkkdddpppxxx^^^III:::111///222/////////.........------,,,,,,---.........------++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,---...///000000000000222000---***)))***+++---******)))******+++,,,---*********))))))))))))(((+++++++++,,,,,,---------,,,,,,------.........///000000000000000000000000111333<<>>MMMXXXooo}}}zzzWWWDDD444111222000///111000///......------......+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,---...222===LLLXXX___aaauuu~~~eeeKKKCCCGGGZZZwww~~~|||yyyuuupppooopppvvvqqq{{{wwwaaaLLL;;;333444////////////............,,,,,,---...............++++++++++++++++++++++++************************)))************+++++++++************************+++++++++++++++,,,---......---+++*********,,,,,,))))))))))))***+++,,,---*********))))))))))))((())))))***+++,,,---......+++,,,,,,---...///000000/////////000111111111222444AAARRRaaammm{{{~~~yyysssoooooosssvvvuuu~~~nnnMMMGGG@@@===>>>>>>===:::999999999888888777666555333333222111111111111222111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,*********+++++++++,,,,,,************************************************++++++++++++,,,,,,,,,,,,------------............000222555777>>>NNNdddtttzzziiiQQQ;;;555555111///111000//////...............++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,///000555CCCUUUccchhhhhh|||~~~{{{lllSSSBBBIIIYYY|||zzz|||yyyttt{{{~~~uuuyyywww^^^FFF999666000/////////............,,,,,,---.../////////...++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))((('''((()))+++,,,******+++,,,,,,,,,++++++))))))))))))***+++,,,---,,,,,,,,,++++++++++++***(((((()))***,,,---......++++++,,,---...000000111......///000111222222333;;;PPPgggooooooyyyuuukkkqqqnnnkkkiiijjjpppxxx~~~wwwWWWOOOEEE???>>>===:::777999::::::999999888777666444333222222111111222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))***+++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////...111666===III___{{{yyywww[[[AAA999666111...111000000///...............++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,///...,,,---...//////...222444>>>MMMUUU\\\ppp~~~wwwkkk[[[KKKJJJ^^^vvv~~~~~~ttt{{{ppp]]]HHH999444222///------.........//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------...000000222333222000111666888777LLLiiiuuugggfffqqqlllpppmmmiiigggnnn{{{ppp___JJJ@@@@@@BBB>>>999::::::;;;:::999777555444555555333222111000000000//////.........---------......---------,,,,,,,,,***++++++,,,,,,++++++***)))************++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,)))************+++++++++---///000000000111111000...666;;;FFFYYYiii{{{zzzmmmVVV???444555666444111000000////////////000++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++---,,,+++,,,...///000000,,,666CCCNNN\\\nnnoooYYYNNNQQQ___uuu}}}jjjUUUEEE:::666222000111111000/////////.........---------------,,,,,,,,,,,,++++++************************************************************************************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------...///000000222//////111111222:::DDD^^^nnnxxxwww{{{vvvllllllrrrsssrrrrrryyynnnUUUEEEAAAAAA===999:::;;;;;;;;;:::888777666666555333222111111000000//////.........---------------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))************++++++++++++++++++*********))))))************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***---...//////000000000666>>>FFFVVVooo~~~~~~{{{hhhKKK999888777111111000//////......//////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((())))))***++++++++++++,,,---///111222...>>>MMMWWWjjj}}}dddMMMOOOeee~~~zzzmmmjjjvvv|||nnn___DDD<<<444///000111///---/////////.........------------,,,,,,,,,,,,++++++************************************************************************************************++++++************++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------......///000111333......222333555EEEWWWjjjppp{{{tttsss{{{rrrmmmmmmrrryyykkkTTTGGGAAA===;;;::::::;;;;;;:::999888888666555444222111111111111/////////.........------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++***************************************+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,------------***,,,...000000000111333999DDDPPPfffuuuVVV@@@999666///000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,---...111444999FFFXXXiii|||}}}ggg[[[WWWhhh~~~lll___```lllvvvYYYMMM===333000000///...////////////............------,,,,,,,,,+++++++++************************************************************************************************++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............///000111222333222000111777EEEWWWdddjjjuuu}}}mmmrrr|||sssppprrrxxx~~~jjjQQQBBB>>>???999999::::::999999999999666555444333222111111111////////////............---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))*********+++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------000333222000222666===MMM]]]sss|||lllXXXFFF:::555000000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...---......---,,,...222555CCCIII]]]xxxxxxrrrTTT]]]nnnvvvkkkeeebbb```]]][[[[[[^^^aaadddbbbaaaaaa```____________]]]___dddllluuummmbbbbbbgggxxxuuueeeNNN<<<333111111111000000/////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++************++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////000111222222111444222000???XXXgggiiiqqq~~~pppxxx{{{xxxvvvxxx]]]EEE???BBB999999999999888888999999666666444333222111111111000000/////////.........---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))*********+++++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///...000333111...333:::III^^^pppcccCCC999111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,------...///---///000...---///555999HHHMMMbbb}}}xxxlllkkkWWWlllrrrcccVVVMMMGGGLLLJJJHHHGGGHHHLLLQQQTTTTTTSSSRRRPPPPPPOOOPPPPPPQQQRRRTTTWWW\\\aaaeeehhhwwwsssllllllkkkyyyvvv]]]EEE555//////000000000000/////////......------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++************************************************++++++************++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////000111222333///222333999KKKcccooommmyyyzzz}}}mmmOOOCCCBBB;;;;;;:::999999999999999777666555333222222222222000000000/////////............---------,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++***************+++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...,,,...111000...555AAAVVVooo}}}MMM666333222111///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---......+++...000//////222999???RRR^^^qqq}}}}}}ssskkkgggooo{{{pppbbbVVVOOOLLLIIIGGGIIIIIIHHHHHHIIIKKKMMMNNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMOOOPPPQQQSSSTTTTTT[[[aaajjjvvvyyyyyy}}}mmmSSS===222///111000000000000/////////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000000000111222333333333///777MMM___gggpppzzzbbbNNNFFF???>>><<<;;;:::::::::;;;777666555444333222222222000000000000/////////.../////////.........------***++++++,,,,,,++++++***)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///,,,---333222222>>>NNNfff^^^<<<444333222111////////////------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))),,,///000000555===DDD\\\qqq}}}vvvsssnnnfff}}}ooohhh\\\TTTKKKFFFFFFGGGFFFEEEEEEEEEGGGGGGGGGGGGEEEEEEHHHHHHGGGGGGGGGIIIJJJKKKCCCDDDFFFHHHJJJLLLLLLLLLRRRQQQQQQUUU```qqqwww{{{~~~}}}cccKKK;;;777888000000000000////////////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000000000000111222333444999---<<<```ooofffooorrrYYYJJJBBBAAA???===<<<;;;<<<<<<777666555444333222222222000000000000////////////000////////////.........+++++++++,,,,,,+++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,---------.........//////111---///666777888GGGZZZvvvqqqLLL555444333111000/////////------------------------++++++++++++++++++++++++