BM6( ~~~~~~}}}~~~~~~{{{vvvqqqqqqooollliiigggeeeeeeeeeddddddcccccccccdddeeeffffffhhhjjjlllkkklllmmmnnnooorrruuuuuuttttttwwwzzz~~~~~~~~~~~~}}}}}}}}}}}}{{{pppjjjiiifff```ZZZYYYXXXVVVSSSQQQPPPOOOOOOLLLKKKIIIIIIIIIKKKMMMNNNMMMOOOPPPQQQQQQRRRUUUWWWXXX\\\``````]]]]]]aaaeeejjjjjjiiihhhggggggggghhhzzzyyyxxxwwwwwwvvvvvvvvvssssssuuuvvvvvvwwwwwwwwwyyyyyyzzzzzzzzzzzzzzzzzz|||zzzwwwsssooollljjjiiinnnjjjgggkkkrrrwwwuuurrroooeeeZZZUUUUUUUUUPPPKKKJJJJJJIIIHHHGGGGGGGGGGGG@@@???===<<<<<<===???@@@???@@@AAA@@@???@@@BBBDDDAAAEEEIIIIIIGGGGGGKKKPPPQQQQQQOOONNNNNNNNNNNNOOO~~~~~~}}}||||||{{{{{{{{{||||||{{{xxxuuusssssstttmmmlllkkkiiigggfffdddcccaaabbbccccccdddcccccccccaaabbbbbbbbbbbbaaa``````___^^^]]][[[ZZZYYYXXXXXXWWWUUUTTTVVV[[[^^^^^^\\\YYYSSSKKKGGGHHHHHHFFFCCCBBBCCCCCCDDDEEEFFFFFFFFF>>>===<<<::::::::::::;;;;;;<<<<<<;;;999999:::<<<:::<<>>>>>AAACCC@@@@@@@@@@@@@@@?????????~~~}}}}}}~~~~~~yyywwwwwwpppooonnnlllkkkjjjjjjjjjfffgggfffbbb^^^\\\]]]___[[[[[[ZZZYYYWWWUUUSSSRRRQQQQQQQQQRRRQQQQQQPPPOOOLLLMMMMMMNNNNNNMMMMMMMMMIIIIIIIIIHHHHHHIIIIIIJJJEEEFFFFFFGGGGGGHHHJJJKKKHHHDDD@@@>>>>>>??????>>><<<===???@@@BBBCCCCCCDDD;;;;;;:::::::::999999999999;;;;;;:::888777888999;;;;;;;;;;;;::::::::::::666777888999:::999888777}}}{{{zzzzzz{{{~~~~~~}}}~~~~~~~~~}}}{{{yyywwwtttsssqqqqqqrrrsssrrrqqqqqqvvv{{{yyysssmmmkkkkkkfffeeecccaaa___^^^]]]]]]WWWXXXWWWTTTOOOMMMOOOQQQNNNNNNMMMMMMKKKJJJHHHGGGEEEEEEEEEEEEEEEDDDCCCBBB@@@AAABBBCCCCCCCCCCCCCCC@@@??????>>>>>>>>>??????;;;===???>>>;;;;;;>>>AAA===;;;:::888888888999:::777888:::<<<===>>>??????666777888888999888888777777999::::::888777777777999777555444444333111///...///111333444333111000~~~wwwttttttxxx|||zzz~~~|||{{{~~~~~~yyywwwxxxzzz|||~~~yyyvvvwwwzzzzzzyyyvvvtttuuu{{{~~~uuuwwwvvvuuusssqqqooommmmmmgggggghhhiiikkkllllllmmmoooppprrrsssssssssrrrrrrqqqssstttuuuuuutttrrrqqqooommmmmmnnnqqqssssssssssssrrrrrrqqqpppooonnnnnnttttttuuuwwwxxxzzz{{{{{{~~~|||zzzxxxwwwvvvvvvvvvuuuuuuttttttsssssswwwxxxzzz{{{}}}~~~}}}{{{yyyxxxxxxyyy|||}}}~~~}}}|||{{{zzzyyy{{{}}}xxxzzz|||~~~~~~}}}~~~~~~~~~~~~}}}|||}}}yyyvvvuuutttuuuvvvvvvuuuuuuuuuuuuvvvvvv{{{|||}}}~~~}}}|||{{{zzzzzzttttttuuuuuuvvvvvvwwwwwwssssssrrrrrrpppooommmllliiiiiijjjkkkllllllllllllrrrrrrssssssqqqnnnjjjhhhiiihhhfffeeefffhhhkkkmmmmmmjjjgggdddbbbbbbcccdddhhhhhhiiikkkmmmooopppqqqrrrpppnnnoooqqqsssssssssrrrnnnjjjiiikkkkkkhhhdddaaa```___^^^]]]^^^^^^___``````aaa```^^^[[[XXXVVVXXXVVVTTTQQQNNNLLLKKKJJJJJJHHHFFFDDDCCCBBBBBBCCCAAA@@@@@@???????????????======<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<888999;;;<<<<<<;;;999888777777777666666555555555333444444555555444444333111111222555888999777666444333333222222333333333555555555444444333333333111111111111111111111111333333444444444333222222~~~~~~{{{vvvrrryyywwwzzz{{{zzzyyyzzzzzzxxxtttqqqpppppptttuuuvvvwwwxxxyyyzzz{{{yyyxxxvvvssspppnnnnnnooonnnlllhhhbbb]]]\\\]]]___fffjjjlllkkkgggeeegggiiiiiiiiihhhggghhhhhhjjjkkkmmmppptttxxxzzzzzzxxxwwwyyyqqqlllooosssssssssuuuqqqqqqrrrsssvvvyyy}}}}}}{{{yyyuuuppphhhbbb```aaadddeeeppprrrsssooogggaaa___```]]]]]]\\\[[[ZZZ\\\bbbggguuuwwwyyyzzz|||sssjjjeeeeeedddbbb^^^YYYTTTQQQNNNOOOOOOPPPQQQRRRSSSTTTWWWXXXYYY[[[[[[[[[[[[[[[[[[\\\]]]]]]\\\[[[XXXWWWTTTSSSRRRSSSVVVXXXXXXXXXYYYXXXXXXWWWVVVUUUUUUUUUWWWWWWXXXZZZ[[[]]]^^^^^^\\\\\\[[[YYYXXXWWWVVVUUUWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\]]]^^^^^^```aaabbbcccdddeeeeeeeeebbbaaa___^^^___aaaccceeellllllmmmnnnoooqqqrrrssstttttttttttttttsssrrrqqqnnnllliiihhhgggfffbbb___^^^\\\ZZZXXXXXXYYY[[[]]]XXXXXXYYYYYYZZZZZZYYYYYY\\\[[[\\\aaafffgggccc^^^ZZZ[[[\\\^^^^^^]]]\\\[[[\\\\\\\\\\\\\\\[[[[[[ZZZ[[[YYYXXXVVVUUUVVVWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXZZZZZZ[[[]]]^^^___aaaaaabbbaaaaaaeeekkkoooqqqqqqtttssssssuuuxxxyyyxxxwwwppppppqqqrrrsssssssssrrrooommmiiieeeaaa___^^^]]]]]]\\\[[[ZZZYYYXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUSSSRRRQQQPPPMMMNNNOOOOOOPPPPPPPPPPPPUUUUUUVVVWWWUUURRROOOMMMOOONNNMMMMMMNNNOOOQQQSSSPPPNNNKKKIIIGGGHHHIIIJJJPPPPPPPPPRRRTTTWWWZZZ\\\YYYYYYXXXXXXYYY\\\^^^```ccc]]]XXXVVVWWWWWWUUURRRMMMLLLKKKIIIIIIIIIJJJKKKJJJKKKLLLLLLKKKIIIGGGEEEGGGFFFDDDCCCAAA@@@@@@???AAA@@@>>>===<<<;;;<<<<<<;;;;;;:::999999999999:::888888777777666666555555555555666666777777777777333444555666666555444333333333333222222111111111222222222333333222222222111000111222555666555444333222222222222333333444333333333333222222222111111111111111111111111111//////000000000000000///~~~}}}{{{zzzyyyzzz|||}}}~~~|||zzzzzz}}}}}}}}}zzzwwwuuusssssssssqqqsssuuuwwwxxxxxxvvvuuurrrtttxxx{{{}}}~~~~~~~~~~~~}}}xxxwwwtttrrrqqqrrrrrrssstttzzzvvvppppppooonnnrrrxxx||||||{{{wwwuuurrrpppnnnllljjjgggffffffggggggiiijjjkkkllllllqqquuuuuuxxxvvvjjjbbb_________cccjjjnnnqqqxxx~~~}}}xxxssspppooowwwwwwwwwtttppplllkkkkkkpppsssvvvwwwwwwvvvvvvvvvtttrrrnnnjjjgggeeeeeedddeeeccc```ZZZSSSMMMJJJJJJTTTWWWYYYXXXTTTQQQQQQRRRSSSRRRQQQPPPPPPPPPQQQRRRVVVZZZ```gggjjjkkkjjjhhhcccZZZSSSSSSVVVWWWZZZ]]]^^^aaadddddddddggglllpppwwwxxxyyy{{{||||||}}}}}}rrrmmmfff___\\\]]]```cccjjjlllllliiibbb]]][[[[[[VVVWWWWWWWWWXXX\\\bbbfffnnnppprrrvvvzzz{{{nnneee\\\\\\[[[XXXRRRJJJCCC???======>>>???@@@AAABBBBBBCCCDDDEEEGGGHHHIIIIIIIIILLLLLLMMMMMMKKKIIIFFFDDDAAA???>>>???BBBCCCDDDCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBCCCEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@AAAAAAAAAAAAAAABBBBBBAAAAAACCCDDDFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTNNNLLLIIIHHHHHHGGGEEEDDDDDDCCCAAA?????????AAABBB===>>>@@@AAACCCDDDDDDDDDDDDCCCCCCFFFJJJKKKIIIFFFCCCCCCDDDEEEDDDCCCBBBAAABBBBBBBBBBBBBBBAAAAAA@@@>>>======<<<===>>>@@@AAA@@@@@@????????????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFHHHGGGHHHJJJNNNQQQSSSSSSWWWVVVVVVWWWYYY[[[ZZZYYYWWWXXXXXXXXXXXXXXXWWWWWWSSSRRRPPPNNNKKKIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>======;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@>>><<<:::<<<<<<<<<===>>>>>>??????@@@???===;;;::::::<<<===??????@@@AAADDDGGGJJJLLLIIIKKKLLLKKKKKKMMMSSSXXXXXXRRRJJJFFFEEEFFFFFFEEEBBBAAA@@@?????????@@@AAA===>>>?????????>>>===<<<===<<<;;;;;;::::::;;;;;;999888777777666666777777777777666555555555555555555555444333222222111111222222222222333333333333///000111222222111000///000000000000000/////////000000111111111111000000111000//////111222222111111111111111111222333444111111111111111000000000000000000000000000000000,,,---...//////000//////|||{{{{{{{{{|||~~~|||yyywwwwwwzzz}}}{{{vvvpppkkkjjjjjjppprrrtttuuusssqqqqqqqqqsssppplllkkkjjjjjjjjjiiieeecccaaa___^^^```bbbcccdddeeefffdddaaa^^^]]]]]]cccfffhhhiiihhhgggggggggcccbbbaaa`````````aaaaaa___aaaccceeefffggggggfffdddggglllrrrvvvyyyyyyyyy}}}}}}~~~~~~|||yyyvvvtttsssrrrpppnnnnnnppprrrtttssswww|||~~~yyyrrrnnnrrrooommmnnnqqqsssqqqooommmllljjjhhhfffcccaaa```bbbbbbbbbccceeeggghhhiiigggooovvvxxxxxxmmmbbbaaaVVVUUUWWW\\\aaaeeennnwwwvvvzzz}}}~~~~~~~~~{{{xxxxxxyyy{{{wwwvvvuuu||||||vvvrrrooommmkkkooonnnkkkcccYYYOOOGGGDDDFFFIIIKKKJJJGGGDDDDDDDDDEEEDDDBBBAAAAAAAAABBBBBBHHHMMMSSSZZZ^^^___]]]\\\PPPHHHBBBBBBDDDDDDGGGJJJLLLPPPTTTTTTSSSTTTZZZ___fffhhhmmmssszzz{{{uuunnniiiggghhhiiiooossswwwwwwuuuqqqnnnmmmkkkkkklllmmmpppuuuzzz~~~zzzppphhh]]]\\\YYYUUUNNNGGGAAA===999::::::;;;<<<=========;;;<<<===>>>@@@AAABBBCCCGGGHHHHHHHHHGGGEEECCCAAA<<<;;;:::;;;<<<>>>>>>===;;;;;;;;;;;;;;;;;;::::::888999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@=========>>>?????????@@@AAAAAACCCDDDEEEEEEEEEEEEHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHGGGFFFDDDCCCBBB@@@>>><<<:::::::::;;;;;;;;;:::888777666777888888888999;;;===>>>???@@@@@@<<<;;;:::<<>><<<<<<===>>>======<<<;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888888888999:::;;;::::::999999::::::;;;;;;;;;<<<===>>>????????????>>>???@@@BBBDDDEEEFFFGGGFFFEEEFFFGGGIIIHHHHHHLLLMMMMMMNNNNNNNNNNNNMMMKKKKKKLLLKKKJJJHHHFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@BBBBBBAAAAAA@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::777888:::;;;;;;;;;999999888999;;;<<<======<<<<<>><<<;;;;;;<<<===>>>===>>>@@@BBBDDDEEEFFFFFFFFFIIILLLKKKJJJLLLTTT[[[ZZZTTTKKKDDDCCCDDDEEEFFFDDDCCCBBBAAAAAAAAABBBCCC>>>>>>????????????>>>===<<<;;;;;;:::::::::;;;;;;777777777777777777777777777777666555555555555555666666555444333222111111222222222222222222333333000000111222222111000000111111111111111111111111///000000000000000000///333111......///000111000000000000000111222333333111000000000000000000000000000000000000000000000---...///000111222222222[[[[[[[[[[[[\\\^^^```aaaaaa```^^^\\\]]]```ccceeeggggggfffbbb\\\VVVSSSRRRXXXZZZ\\\]]]]]]]]]^^^___```]]]ZZZXXXXXXXXXWWWVVVVVVTTTQQQOOOOOOPPPSSSTTTQQQRRRRRRPPPMMMKKKJJJKKKQQQVVV\\\___^^^[[[XXXWWWTTTTTTUUUUUUVVVWWWXXXYYYYYYXXXXXXYYYZZZ\\\___```\\\```fffmmmsssvvvxxxxxx{{{{{{{{{zzzwwwtttpppnnnkkkjjjiiiiiijjjmmmqqqsssvvvxxxzzz{{{zzzxxxtttrrrqqqnnnjjjjjjkkkkkkiiiffffffffffffeeecccbbbaaaaaagggffffffgggggghhhiiijjjkkknnnrrrtttuuuxxx~~~pppfffXXXSSSQQQSSSUUUYYYaaajjjkkknnnrrruuuvvvwwwxxxyyy~~~~~~|||zzzwwwvvvwwwyyyzzzzzzyyywwwrrrnnnmmmlllsssvvvzzz|||~~~zzzvvvsssppptttsssoooggg[[[NNNEEE@@@;;;===>>>>>>===;;;;;;;;;:::999888777666666777888<<<@@@EEEKKKMMMMMMKKKJJJAAA===:::;;;<<<:::;;;===999===AAAAAA???@@@DDDIIILLLOOOVVV^^^hhhqqqwww{{{zzzrrrllliiihhhooouuu~~~~~~}}}||||||}}}zzzxxxuuuooohhhbbbUUUSSSNNNIIIDDD@@@>>><<<555666666777777888888888555555666777999;;;<<<===???@@@AAABBBBBBAAA???>>>999888666666888999999888666666777777777777777777777888888999:::;;;<<<<<<;;;<<<<<<<<<==================>>>>>>??????@@@@@@BBBCCCDDDDDDEEEEEEEEEEEEGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEFFFFFFFFFDDDCCCBBB>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::999888666555777666555444333444555666666555444333222333333444444444555777888888888888888777666777888999999999555555666777888888999999888888999999888888777666444444555555555666777777888888777777777777888888888999999999::::::;;;;;;888999999999:::;;;<<<======;;;::::::;;;<<<<<<<<>>>>>=========<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::999999999:::777888999;;;<<<<<<;;;;;;999:::<<<>>>???>>>===<<<<<<<<<;;;::::::;;;<<<<<<>>>@@@CCCFFFFFFDDDAAA???BBBEEEHHHHHHFFFIIIPPPVVVYYYSSSKKKEEEBBBCCCEEEGGGAAA@@@???>>>>>>???@@@AAA????????????>>>===<<<<<<<<<;;;:::999888777777777777777777888888888888888777777666555555555555555666666555555444333333222222222222222222222222222111111222222222222111111111111111111222222222222000000111111111111000000444222///...000111111000///////////////000111222000000000000000111111111////////////////////////...///000111222222222222HHHHHHHHHIIIJJJLLLMMMNNNSSSSSSRRRRRRTTTVVVXXXZZZXXXZZZZZZWWWRRRMMMIIIGGGIIILLLNNNOOOPPPPPPRRRTTTTTTRRROOOOOOOOONNNMMMLLLNNNLLLKKKIIIIIIJJJKKKLLLGGGHHHHHHGGGDDDCCCDDDEEEIIINNNUUUXXXXXXTTTPPPNNNNNNNNNOOOOOOOOOOOOOOOOOOQQQPPPOOONNNOOOQQQTTTUUURRRUUUZZZ___dddhhhjjjjjjkkkkkkjjjiiifffdddaaa___\\\\\\\\\]]]___bbbeeegggkkkkkkllllllkkkkkkjjjjjjeeebbb______aaabbb```]]]]]]___``````______```aaaggggggfffeeeeeeeeeeeeeeeiiigggeeedddgggkkknnnpppzzz~~~mmm```VVVLLLHHHHHHJJJOOOUUUVVVXXX\\\^^^___```bbbdddggggggfffccc```___```aaa\\\]]]\\\ZZZWWWTTTRRRSSSXXX[[[^^^aaafffqqqxxxtttpppkkkhhhiiihhheee^^^TTTJJJBBB>>>::::::::::::999999999999888777666555444555666666666888<<>>>>>>>>============>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@??????<<<<<<<<<<<<;;;999888777888888777666666666666666555555555555444222111111222333333222111111222444333333222222222222333333333333444555555555555555555555555555555555555555//////000111222333444555444555555555555444333333...///000222333555666777777666666666666666666777666666666666666666666666555666777666555555777999:::888555555666777777777444555666888:::;;;;;;;;;888999:::<<<<<<;;;:::999::::::::::::999999999888::::::::::::999999999999;;;;;;999999999:::;;;<<<===<<<:::888777777888888888999:::<<<=========>>>;;;<<<===????????????>>>??????>>>=========>>>>>>>>>@@@CCCEEEEEEAAA>>>;;;<<<>>>AAAAAAAAABBBGGGJJJLLLHHHCCC>>>;;;;;;===???;;;:::999999999:::;;;<<<>>>======<<<<<<;;;;;;;;;<<<;;;:::888777666555555444555666666666666666555444444333222222222222333333333333222222222111111000000000000000/////////111000000000000000000111//////000000000000000111111111222222222222111111333111000000111222111000000//////......///////////////000000000000111111////////////////////////,,,---...///000000000///@@@@@@AAACCCDDDFFFGGGHHHIIIJJJKKKMMMOOOQQQSSSTTTNNNNNNNNNKKKGGGDDDCCCCCCBBBCCCEEEFFFFFFGGGHHHJJJJJJIIIHHHHHHHHHHHHFFFDDDFFFEEEDDDCCCCCCCCCDDDDDD???@@@AAA@@@??????@@@BBBCCCGGGKKKMMMLLLIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFEEEGGGIIILLLOOOQQQSSSSSSQQQQQQPPPPPPOOONNNNNNMMMLLLLLLLLLMMMOOOQQQRRRSSSSSSTTTUUUVVVWWWVVVUUUUUURRROOOMMMMMMPPPQQQOOOMMMMMMPPPRRRRRRQQQRRRTTTVVVYYYYYYXXXWWWVVVVVVVVVVVVXXXVVVSSSRRRTTTWWWYYYZZZ^^^^^^cccooo~~~{{{ooo___MMMEEEBBBAAABBBDDDDDDEEEFFFFFFEEEGGGIIILLLLLLLLLLLLJJJGGGFFFGGGHHHEEEFFFGGGFFFCCCAAAAAAAAABBBEEEHHHIIILLLVVVeeeqqqyyyrrrggg```]]][[[WWWSSSRRRRRRQQQNNNHHHCCCAAA@@@???===;;;999999999999999777777666555666777888999555666888999999888777666333111222555555222222555222333444444444444444444666777999<<>>===<<<:::888777777777777333333444444444444555555333333222333333555666777777888:::::::::888666555777555333333444444444333555555666777888888999999:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;:::999888888888888888777777666666666666555555444444444444555333444444444333333222111000333555444222111222333333333333444444555666666444555666777888888888888444555666666666555444555000000000000111222222333444555555555555444333333000111222333444555555555666666555555555555666666666666666666666666666666555666777777555555777999:::888555444555666666666222333444555666666666666444555555666666777666666777666666666666555555555666666666777777777777777:::999888777888999;;;<<<<<<;;;999666555555666777777777888999:::;;;<<<<<<:::;;;;;;<<<============@@@??????>>>>>>>>>======;;;<<<=========<<<:::999777888:::;;;<<<===>>>>>>===<<<:::777555444555666777666555555555666888999888888888888888999::::::999888777555444444333444222333444444444333222111222111111000///000000000//////000000000000111111000000000000//////......000000////////////000000.../////////000000000000000111111222222111111000000000///000222222111///000000///...---------------.........////////////........................,,,------.........------999999;;;<<<>>>@@@AAABBB===???AAADDDGGGIIIJJJJJJEEEEEECCC@@@======>>>@@@===???@@@@@@???@@@AAACCCBBBBBBBBBCCCDDDCCC@@@>>>>>>>>>>>>>>>=========<<<999;;;<<<;;;;;;<<<>>>@@@>>>@@@BBBBBB@@@?????????<<<===>>>??????@@@@@@???===>>>???@@@???===;;;:::>>>>>>???@@@@@@AAABBBCCC??????>>>>>>???@@@AAABBB>>>??????@@@@@@AAAAAAAAA@@@BBBEEEHHHHHHGGGEEEDDDCCC???<<<<<<>>>???===;;;<<>>;;;===>>>===<<<;;;<<<>>>===>>>@@@???===<<<<<<===:::<<<===;;;;;;AAAMMMXXX___WWWMMMHHHFFFEEEAAA>>>===>>>???>>>======>>>???@@@===999666555555666666444333333222333444666777333444444444444333333222333111222444333111333888333222111222333333111///555555555666888:::===>>>AAAFFFKKKLLLKKKLLLPPPUUUSSSTTTWWW\\\```ccccccbbb]]]YYYTTTRRRRRRQQQOOOLLLLLLIIIEEEDDDGGGJJJJJJJJJJJJIIIJJJJJJJJJGGGCCC@@@@@@===;;;;;;===>>>;;;999555555666666666444333222333333333444444444444444111000000///000111333444777888999999777555222111666444222222333333222111222333333444555666777777777777777888999999999:::888888888888888888888888999888888777777666666666777888888888888777666666777888888777777666555444333333222222222333333444222222111111111111111222111111111222111111000000...111444444111///000111222222333444555666666777000111333444555666777777333444666666555333333333333333222111111111111222555555555555555444333333555555555555444333111111444333333222222333333444777777666666666666555555333555777666444333666999888555222111222333333333333444444555555555444444444444444555555666666666555555555555555555444444333333444444555555666666777666555444555666888::::::888555333222222222333111222222333444555555666555555666666777888888999777777777666555555444444555444333222333444555666333333444666888888666444666777777555333222333444333222222111222333444555000000111111333444666777111000//////............111222333333333222000///111111000////////////000......//////000111111111222222111111111000000000111000000//////000000111///000000000111111222222000000111111111111000000.........000222222000...111000///...---,,,,,,,,,,,,,,,,,,------..........................................///......------:::999888888888999:::;;;888888:::<<<>>>AAADDDEEE??????>>>===<<<;;;:::999888:::<<<<<<999888:::<<>>???@@@666999;;;:::777777:::===666777888999999888777666999:::999555666999888555777888999::::::;;;::::::888888999999888888777666999999888777777777888888555555555555666777888999;;;:::999888999999;;;<<<<<<:::888:::>>>@@@@@@>>>???===:::888666666777777888888888999999999::::::999999999999:::<<<======::::::;;;;;;;;;;;;:::::::::;;;<<>>999::::::::::::888888999:::888999;;;<<<<<<<<<;;;:::<<<===<<<:::888888:::<<<777444222333777===AAACCCEEEDDDCCCAAA@@@?????????>>>======<<<;;;;;;;;;;;;AAA???;;;888555444444444444444333333444555777888555555555444444333333333333333333222222222222111222222222222222222222222333222222333444666999:::888999999:::;;;===>>>??????@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;::::::============<<<<<<;;;:::888777666555555555555555444333222222333444333222666555333333444555444444111000000000111222333444444444444444444444444444333333444555555444444444444444444444555666666666333333333444444555555555333333444555555555444444999888888777777777777888888777666666555666666666777777777666555555444444444444333333333333333444222222222333444444333222333222111111111111111222333333222111111111222222444444555999<<>>>>>;;;;;;999555666::::::777:::777555333444444333222000000///000000111222222////////////000111222333333444444444444444444444444444444666999999888777::::::999999888666555444666666666666666666666555666666555555444444555555666555555666777888666555444555666777777666555444888777777666666555555444555444444444444444444333333333333333444555666666666555555444444333333333333444444444444333222111444444444333333444555555333444555444111000111111555555555555555555555555444333333222222333333444222222111111000000//////......//////000000000111111111111111111111111111////////////////////////000000111111111111000000111111111111111111111111000000000000000000000000////////////////////////000000000///......------------------------------000000000000////////////000000000000000000000000//////...---,,,,,,++++++,,,------......------,,,,,,---...//////...---,,,......------------......;;;:::888777777777888888777888999;;;===???AAABBBAAAAAAAAAAAA@@@???===<<<===???@@@???===<<<>>>AAAAAACCCEEEGGGEEEBBB===:::===<<<;;;::::::::::::999777888888999999999888888777999888555555999999555777888888999999999999888666666777777666666555444666666555555666666777777444444444555555666777888999999888777777888999::::::999888:::>>>@@@AAA@@@<<<:::888666555555666777666666666666777777777777777777777777888999::::::999::::::;;;;;;::::::999::::::::::::===CCCLLLSSSdddnnnooobbbVVVOOOEEE;;;999999999999:::<<>>======>>>@@@AAABBBBBBAAA>>>;;;999:::;;;<<<;;;::::::<<<>>>>>>===AAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999::::::???===:::777555444444444444444333333444555777888555555555444444333333333333333333333222222222111333333333333333333333333444444444444444555666777777777777777777888999:::999999::::::;;;<<<======;;;;;;;;;;;;:::999888777999999999999888888888888:::::::::::::::999888888666666666555666666777777777666666666777777666666777555444555666777666444333333222222222222333333444444444444444444444444444444555555555555444444555555666666666555444444333333333333444444555555333444555555666555555555888777777777777777888888777777777777777888888999888888777777777777777666666555444444444444444444333222222333444444444333222222222111111222333333444444444444444444444444888999:::<<<@@@FFFKKKNNNIIIIIIEEE===:::;;;<<<:::999888777777888777555333111111111111111222333333111111111222333555666777777777777777777888999:::888777666777999:::999888::::::::::::999888777777777777777777777666666666777666555444444444444444666555555666888999777666555555666666666666555555666666666666555555555555666666666555555555555444555555555555555666777777666666666555444333333222444444444555444444333333444333333444444555666777444555666444333222222444555555555444333333222222222222222333333333444444333222222222222222222111000000000000111111111222111111111111111111111111////////////////////////000000111111111111000000000000000000000000000000////////////////////////////////////////////////............////////////------------------------000////////////////////////////////////////////////......---,,,,,,++++++,,,------......------,,,------............------......------------......@@@???<<<:::999888888888999::::::;;;===>>>???@@@CCCEEEFFFHHHGGGEEECCCAAABBBCCCBBB@@@???@@@BBBDDDJJJLLLPPPUUUWWWSSSJJJBBBFFFBBB>>>===>>>>>>:::666::::::;;;;;;<<<<<<<<<<<<999;;;;;;777777::::::888::::::::::::::::::999888666666666666666555444444555555555666666777777888666555555666666777888999999999888888888888999999888777777999<<>>>>>@@@BBBCCCBBB>>>;;;????????????>>>===;;;:::999999999888999999::::::;;;:::888666444444444555444444444444555666777777555555555444444444444333444444333333333222222222333333333333333333333333444555555555555555444444555444444333333444444444444444555555666666777777666666666666666555444333666666666555555555444444666666777777777666555555555555555666777999:::;;;;;;;;;::::::999999999888777777666777999999777555555555444333333333333444555555555555555555555555555555666666666555555444666666888888777666444222333333333333333444444444333444555666666666666666777777777777777888999:::888999999999:::;;;;;;;;;::::::::::::999999999999777777666555555555555555444444333333444444555666333222222222333444555666666777888999999888888777:::<<<>>>???BBBJJJTTT[[[\\\^^^YYYNNNEEEBBBAAA???<<<<<<;;;<<<<<<;;;777555444444333333333444555555444444555666888:::;;;<<<>>>======<<<===>>>???@@@AAA???;;;::::::;;;;;;:::::::::;;;;;;;;;;;;::::::888888888888888888888888888777666555444444444444666666666888:::;;;:::999777777666666666666777777555555666666666777777777999999999999888888888888999888888888888888999:::999999888888666555444333555555555666666666666666444444444555555777888999555666777666444444555666777777666666555444333333111222333444555555444333333333444444444444444444222222222222222333333333222222222222222222222222////////////////////////000000111111111111000000////////////////////////........................////////////////////////,,,------...//////000000........................////////////////////////////////////////////////.........------,,,,,,+++,,,------......------,,,------,,,,,,,,,,,,------......------------......GGGFFFCCC@@@>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>CCCEEEHHHKKKKKKIIIGGGEEECCCAAA???>>>===???AAACCCLLLNNNSSS\\\bbbaaaXXXPPPLLLIIIFFFDDDCCCAAA===:::============>>>???@@@AAA???BBBAAA<<<:::;;;<<<:::===>>>>>>>>>===<<<;;;;;;777888888888888777666666888888999999999999999999888888888888999:::;;;;;;;;;;;;:::::::::999999:::777777777888:::<<<===>>>:::999888888888888999999666666666666777777777888888999999999999888888888888888999999999999888888555666666777999;;;???AAA===HHHUUU]]]cccaaaVVVHHHBBB???<<<;;;===AAAFFFHHHJJJGGGDDDAAABBBEEEIIILLLLLLLLLJJJFFFBBB>>>======<<<===@@@DDDFFFFFFDDDAAA>>>???AAAAAA@@@>>><<<:::999999999999999:::;;;<<<888777666555555555555666555555555555666666777777555555555555555555555555555555444444444333333333444444444444444444444444333444666666666666444444444333333333333444555555555555555555555666666666777777777777777666555444555555444444444333333333444555555555555555444444444444555777999;;;===>>>@@@@@@@@@>>><<<:::::::::999888888999::::::888666555444444444444444555666666666666666666777777777777777888888777777666666555666999::::::888666444333333444444444444444444333444555555666666666666777777777777888999:::;;;======>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;::::::888777777666666666666666666666666555555555777888444444444555666777888999888999<<<===>>>===<<<;;;999<<>><<<:::888777777666666666777777888666666777999;;;>>>@@@AAAHHHIIIJJJLLLMMMMMMMMMLLLNNNJJJDDD@@@>>>>>>===<<<:::;;;<<<===============:::::::::;;;;;;;;;;;;;;;<<<;;;:::999888777777777888888888:::===>>>>>><<<;;;:::888888888888:::;;;888888888999:::;;;;;;<<>>>>>>>>>>>>>>>>>======<<<<<<<<<==================;;;:::888777888888888888888888999999777777777777777888999:::777888888777555555777999;;;:::::::::999999888888555666777888888666444333333444444444555555666666444444444444444444444444222222222222222222222222000000000000000000000000000000111111111111000000////////////////////////........................////////////////////////---------....../////////////////////////////////.........///////////////////////////////////////......---------,,,,,,,,,,,,------......------,,,------+++******+++------...------,,,,,,------...JJJIIIFFFCCC@@@???>>>>>>;;;<<<=========<<<;;;;;;>>>@@@DDDGGGHHHGGGEEECCC@@@===;;;999:::<<<>>>???DDDDDDHHHPPPXXXZZZUUUOOONNNOOOOOOMMMHHHDDDCCCCCC???>>>=========>>>@@@BBBDDDGGGFFF@@@;;;;;;;;;:::???????????????>>>===<<<999999999:::999999888777;;;<<<<<<<<<;;;:::999999999999999999:::;;;<<<===<<<<<<<<<<<<;;;;;;::::::999999:::::::::;;;===>>><<<<<<;;;:::::::::::::::777777777777888888888888999999:::::::::999888888888999999::::::999999888777777888999<<<>>>???@@@===AAAGGGOOOYYY^^^\\\VVVLLLGGGAAA>>>>>>AAACCCDDDEEEEEEDDDDDDEEEGGGJJJLLLJJJJJJJJJGGGDDDAAA@@@@@@======???BBBEEEGGGGGGEEE>>>???@@@AAA@@@>>><<<;;;888888777888888999::::::777666666666666777777777666666777777777888888777666666666666666666666666666666666666555555555555777777777777777777777777333444666777888888777666555555555666777888999:::888777777777777777777777888888999999999888777777666666666555555555444444555555666666777666666555555555666888:::===???@@@FFFGGGGGGEEEAAA??????@@@===<<<;;;;;;<<<;;;999777333333333444555666777888777777888888999999999999:::::::::::::::999888888444666999<<<<<<<<<:::999666666666555555555555555333444555666777777777777888888888999999;;;<<<===BBBBBBBBBBBBBBBAAA@@@???DDDCCCBBB@@@>>><<<::::::999888888777777888888999:::;;;<<<:::888777999;;;777777777888999:::;;;<<<:::;;;>>>@@@AAA@@@???>>>:::>>>BBBBBBAAABBBHHHNNNYYYeeeooooooiiiccc]]]XXXPPPKKKEEE???======<<<<<<;;;::::::999999999::::::888888999;;;===@@@BBBDDDMMMQQQWWW]]]```aaa```___ZZZUUUMMMGGGCCCAAA@@@???<<<===>>>??????@@@??????======>>>>>>>>>?????????AAA@@@???>>>===============<<<===???AAACCCBBBAAA???>>>===<<<<<<===>>>???======>>>???@@@AAAAAABBBDDDDDDEEEEEEFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAACCCCCCDDDDDDBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<===<<<;;;:::::::::::::::;;;:::;;;:::888777777999;;;<<<<<<<<<<<<============:::;;;<<<<<<:::888555333333444444555555666666666666666666666555555555555222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000........................///////////////////////////.........---------,,,////////////////////////------....../////////000........................---------------,,,,,,,,,,,,------......------,,,------+++******+++------------,,,,,,,,,,,,------GGGFFFCCC@@@>>>=========::::::;;;<<<;;;:::999888888;;;>>>AAACCCCCCBBBAAA???===::::::;;;=========@@@@@@AAAFFFKKKMMMKKKHHHLLLPPPSSSQQQMMMJJJJJJLLLBBB@@@>>><<<<<<>>>@@@BBBFFFJJJJJJCCC===<<<===<<>>;;;<<<<<<<<<<<<;;;::::::===>>>?????????>>>===<<<<<<<<<<<<<<<===>>>???@@@???????????????>>>===<<<===>>>@@@@@@???@@@BBBDDDBBBBBBAAA@@@>>>===<<<;;;888999999999999:::::::::999:::;;;<<<===<<<;;;:::<<<======>>>>>>======<<<>>>===<<<<<<>>>??????>>>DDDCCCCCCHHHQQQYYY^^^___TTTNNNFFFBBBBBBCCCCCCBBBDDDDDDEEEFFFGGGHHHJJJJJJGGGHHHIIIGGGEEECCCBBBCCCBBB@@@@@@AAACCCEEEDDDDDD<<<===>>>>>>>>><<<;;;:::777777777666777777888888777888888888999999999999888888999::::::999999888777777888888888888999999999888888888777777777777999999999999999999999999555666777888999999999999777777888999:::<<<===>>>999999888888777777666666888888999999999999888888888888888777777777666666777777888999999999888888777888888:::;;;===???@@@JJJLLLMMMKKKHHHFFFGGGIIIEEEBBB@@@>>>>>>===<<<;;;555555555666666777888999999999::::::;;;<<<<<<<<<===============<<<;;;:::666888;;;===>>>>>>>>>===999999999888888888888777555666777888999:::::::::;;;;;;:::;;;;;;<<<===>>>BBBCCCDDDDDDDDDCCCAAA@@@FFFEEEDDDBBB???===<<<;;;::::::::::::;;;<<<===>>>@@@CCCEEECCC???<<<<<<>>>;;;;;;;;;;;;<<<===>>>>>>;;;<<<>>>@@@BBBBBBBBBAAA???BBBEEEFFFDDDBBBDDDFFFIIIUUUbbbhhhjjjjjjgggcccVVVPPPGGGAAA>>>>>>??????>>>>>>===<<<<<<<<<<<<===:::;;;<<<===@@@BBBDDDEEEFFFKKKTTT\\\bbbeeefffeee___ZZZSSSLLLIIIFFFDDDCCC@@@AAABBBCCCCCCCCCCCCCCC@@@AAAAAABBBBBBCCCCCCDDDFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBCCCDDDGGGHHHGGGEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJIIIGGGEEEDDDBBBAAA???>>>>>>>>>???@@@>>>>>>============>>>>>>@@@@@@>>><<<::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::777666555555555666666666666666777777777666666666666666333333333333333333333333111111111111111111111111000000111111111111000000000000000000000000000000........................//////////////////////////////......---,,,,,,+++........................---------......//////000........................------------------------,,,------......------,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------CCCBBB@@@>>><<<<<<<<<<<<;;;<<<===>>>===<<<:::999999:::===@@@BBBDDDDDDDDDCCCAAA??????AAACCCBBB@@@AAABBBDDDFFFGGGHHHHHHGGGKKKMMMOOOQQQQQQQQQQQQQQQHHHFFFCCC@@@???AAACCCEEEIIINNNNNNHHHBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDAAABBBBBBBBBBBBAAA@@@@@@@@@BBBDDDFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBEEEGGGHHHHHHJJJMMMQQQNNNNNNLLLJJJGGGEEEBBBAAA>>>>>>>>>?????????@@@@@@===???@@@BBBCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBFFFCCCAAAAAACCCDDDCCCBBBGGGEEEEEEHHHNNNTTTYYY]]]XXXQQQJJJGGGHHHIIIHHHFFFIIIHHHHHHGGGHHHHHHIIIJJJFFFGGGIIIHHHFFFDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCAAA>>>>>>============<<<<<<;;;::::::999999999999:::999::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::999999999999:::::::::;;;;;;;;;::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::::::::::::::;;;<<<===>>>;;;::::::999888888777777888999999::::::999999999::::::999999999888888888888999999:::;;;;;;:::::::::::::::;;;<<<===>>>???EEEIIILLLLLLJJJJJJMMMQQQMMMJJJEEEBBBAAA@@@@@@???;;;;;;:::999999999999999;;;;;;<<<======>>>??????@@@@@@@@@@@@???>>>===<<<;;;<<<===>>>??????@@@???<<<<<<<<<;;;;;;:::::::::888999:::<<<======>>>>>>>>>===============>>>>>>>>>@@@BBBCCCDDDDDDCCCBBBEEEDDDCCCBBBAAA???>>>>>>=========>>>@@@AAACCCDDDHHHLLLOOOMMMGGGBBBAAABBB@@@???????????????@@@@@@<<<===>>>???AAABBBCCCDDDCCCDDDEEEFFFFFFFFFFFFEEECCCJJJQQQUUUZZZ```aaa___VVVPPPIIICCCAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>>>>===>>>???@@@BBBDDDFFFGGGDDDGGGMMMSSSXXX\\\]]]^^^]]]YYYSSSOOOLLLKKKIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIKKKLLLKKKIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJLLLMMMPPPRRRSSSTTTOOONNNMMMKKKJJJJJJIIIIIIIIIJJJLLLMMMMMMLLLJJJHHHGGGEEECCCAAA@@@@@@AAABBB>>>>>>>>>???@@@BBBCCCDDDGGGFFFDDDAAA>>>>>>@@@BBBDDDCCCCCCAAA@@@???>>>>>>>>>======<<<<<<;;;;;;:::888888888888777777777777777777777777666666666555333333333333333333333333222222222222222222222222000000111111111111000000////////////////////////////////////////////////////////////////////////------------------------------------------------,,,,,,---......///000000........................------------------------,,,------......------,,,------............---------,,,,,,++++++,,,,,,---AAA@@@???===<<<======>>>>>>???AAABBBAAA@@@>>>===<<<>>>@@@CCCEEEGGGIIIJJJHHHFFFDDDEEEHHHIIIGGGDDD@@@CCCFFFHHHHHHHHHIIIJJJJJJIIIJJJOOOTTTWWWUUURRRPPPMMMIIIFFFEEEFFFIIIKKKLLLQQQSSSMMMHHHIIIKKKLLLGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGFFFDDDFFFIIILLLNNNOOOOOONNNLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQPPPNNNLLLKKKFFFIIIMMMNNNOOORRRWWW[[[YYYXXXWWWTTTPPPMMMJJJHHHDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFJJJGGGDDDEEEHHHKKKJJJIIIFFFFFFHHHKKKNNNOOORRRUUUXXXRRRLLLJJJLLLNNNMMMKKKOOOMMMKKKHHHHHHHHHJJJKKKGGGHHHJJJIIIGGGEEEDDDEEE@@@AAABBBEEEGGGGGGDDDAAAAAA@@@???????????????@@@@@@???>>>===============;;;;;;<<<=========<<<<<<;;;<<<=========<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::========================>>><<<;;;999888888999:::<<<;;;;;;;;;;;;;;;<<<<<<======<<<;;;:::999999888999:::;;;;;;;;;;;;::::::::::::::::::999999999999888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>CCCHHHJJJIIIKKKPPPTTTSSSOOOIIIEEECCCCCCCCCBBBAAA@@@>>><<<:::999999888<<<======>>>???@@@@@@AAABBBBBBBBBAAA@@@???>>>===???????????????@@@@@@@@@>>>>>>>>>======<<<<<<<<<;;;<<<===???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>???:::<<>>@@@BBBDDDEEEEEEDDDCCCDDDGGGIIIIIIHHHGGGHHHFFFDDDIIIQQQUUUTTTRRRNNNIIIFFFDDDDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@@@@AAABBBDDDFFFGGGHHHMMMMMMNNNPPPRRRUUUWWWXXXZZZVVVRRROOONNNMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKLLLNNNNNNMMMKKKLLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJLLLNNNQQQTTTUUUVVVRRRQQQPPPNNNMMMLLLLLLLLLIIIKKKMMMOOOOOONNNLLLKKKJJJHHHFFFCCCBBBBBBBBBCCC======>>>@@@BBBEEEGGGIIIKKKKKKHHHDDDAAAAAACCCEEEKKKJJJHHHFFFDDDAAA@@@???<<<;;;;;;;;;;;;<<<======;;;::::::999999888888888888777777777666666555555333333333333333333333333222222222222222222222222000000111111111111000000........................000000000000000000000000////////////////////////+++,,,,,,------......///------------------------,,,,,,------...///000000........................------------------------,,,------......------,,,,,,---////////////---,,,---,,,,,,++++++,,,,,,---EEEEEEEEEDDDEEEEEEFFFFFFGGGIIIKKKJJJGGGBBB???>>>AAACCCGGGIIIJJJKKKMMMOOONNNPPPQQQRRRQQQNNNKKKIIILLLMMMNNNNNNLLLLLLMMMNNNRRRTTTUUUSSSQQQQQQTTTWWWRRRSSSRRROOOLLLKKKNNNQQQRRRRRRRRRRRRQQQPPPOOONNNMMMMMMNNNOOOOOOOOOOOOOOOJJJKKKMMMNNNNNNMMMLLLJJJOOONNNNNNPPPRRRSSSRRRQQQOOOQQQRRRQQQQQQSSSYYY]]]___[[[UUUSSSTTTVVVVVVVVVOOOQQQSSSVVVXXXYYYYYYXXX^^^\\\ZZZXXXVVVTTTPPPMMMPPPOOOOOOPPPPPPOOOMMMJJJJJJIIIIIIKKKMMMNNNMMMLLLLLLMMMNNNNNNNNNLLLKKKJJJLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJIIIJJJKKKLLLNNNPPPLLLLLLKKKJJJJJJJJJJJJJJJNNNNNNMMMKKKJJJIIIHHHGGGIIIGGGFFFHHHKKKLLLJJJHHHHHHHHHGGGFFFFFFFFFGGGGGGDDDCCCBBBAAAAAABBBDDDEEEGGGBBB<<<999;;;???AAAAAA@@@@@@AAA@@@@@@???>>>===<<<=========>>>>>>??????========================;;;;;;;;;::::::999999999;;;;;;<<<<<<===>>>>>>???AAA@@@???===<<<<<<<<<<<<<<<;;;:::999888888888888;;;;;;;;;;;;;;;;;;;;;:::========================:::::::::;;;;;;;;;<<<<<>>>>>===<<<;;;;;;;;;:::;;;<<<===>>>???@@@@@@BBBBBBCCCEEEGGGJJJMMMOOOQQQPPPMMMJJJHHHFFFDDDDDD??????===<<<;;;;;;;;;;;;?????????>>>>>>???BBBEEEHHHEEECCCBBBDDDEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>AAA@@@???=========>>>?????????@@@AAAAAA@@@>>>>>>AAA@@@@@@@@@??????>>>>>>@@@AAABBBBBBCCCCCCBBBBBBDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@HHHOOOQQQLLLGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAAAAA@@@@@@???CCCCCCDDDFFFGGGHHHIIIJJJEEEEEEDDDDDDEEEGGGIIIJJJKKKKKKJJJIIIHHHFFFDDDDDDEEEBBB???@@@CCCEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHKKKLLLNNNOOOPPPQQQRRRRRRWWWWWWVVVTTTPPPMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLIIIGGGGGGIIIIIIHHHFFFKKKKKKKKKJJJJJJJJJJJJJJJNNNNNNPPPQQQQQQQQQQQQQQQRRRQQQOOOOOOOOOPPPOOOOOOLLLLLLLLLLLLMMMMMMNNNNNNPPPQQQQQQQQQRRRTTTXXX\\\WWWWWWWWWWWWVVVTTTSSSSSSRRRQQQPPPPPPRRRSSSSSSRRRQQQNNNJJJHHHHHHGGGFFFEEEHHHFFFDDDCCCDDDGGGJJJMMMKKKKKKIIIHHHHHHGGGHHHHHHPPPPPPOOOPPPOOOLLLHHHDDDBBBAAA???>>>===>>>>>>???===<<<:::888777777888888888777777666555444444333555555555444333333222222333333333222222222111111333222111111000000111111000000111111111111000000/////////...---------,,,///...---...000111000///---------.........//////.........------,,,,,,,,,...------,,,,,,------...---,,,++++++************......---,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...PPPOOOMMMKKKJJJJJJJJJJJJOOOQQQRRRRRROOOMMMLLLLLLKKKNNNPPPQQQQQQRRRSSSTTTVVVWWWXXXYYYXXXVVVSSSRRRPPPQQQRRRRRRRRRRRRTTTVVVVVVYYY[[[ZZZVVVTTTTTTVVVWWWWWWWWWUUURRRQQQSSSUUUVVVVVVUUUUUUTTTSSSRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRPPPQQQSSSTTTUUUUUUTTTSSSTTTSSSSSSUUUWWWWWWVVVUUUSSSTTTTTTSSSRRRTTTXXX\\\^^^[[[VVVUUUVVVYYYYYYYYYUUUVVVWWWYYYZZZ[[[[[[[[[^^^^^^^^^]]][[[YYYXXXWWWYYYXXXVVVVVVVVVUUUSSSPPPNNNNNNMMMOOOPPPQQQPPPNNNNNNOOOPPPPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKIIIGGGHHHJJJLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDEEEFFFGGGCCC>>>===>>>AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@==============================<<<<<<;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>@@@???>>>======<<<<<<======<<<;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;<<<<<<<<<===============<<<<<<===>>>>>>???@@@@@@BBBBBBBBBCCCEEEHHHJJJLLLNNNMMMLLLJJJHHHFFFDDDCCCAAA@@@???>>>============>>>?????????>>>???AAADDDDDDCCCBBBCCCFFFIIIJJJJJJCCCCCCCCCCCCBBBAAA@@@???AAA@@@???>>>======>>>>>>??????@@@AAAAAAAAA@@@???AAA@@@@@@@@@?????????>>>@@@@@@AAABBBBBBBBBAAAAAADDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@@@@>>>DDDJJJMMMKKKGGGFFFEEEBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDEEEFFFHHHIIIJJJJJJGGGFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFGGGEEEBBBCCCEEEGGGGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRVVVVVVVVVSSSPPPMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLIIIGGGGGGIIIJJJIIIHHHKKKLLLLLLLLLLLLLLLKKKKKKMMMOOOQQQSSSSSSSSSQQQPPPTTTSSSRRRQQQRRRRRRRRRRRRQQQRRRRRRSSSSSSSSSRRRRRRSSSTTTUUUUUUVVVWWWZZZ]]]]]]]]]]]]\\\[[[ZZZYYYYYYVVVTTTRRRRRRSSSSSSSSSQQQQQQOOOLLLKKKLLLLLLLLLKKKIIIHHHFFFFFFGGGIIIKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIRRRRRRTTTVVVWWWUUUQQQNNNFFFEEECCCAAA@@@@@@@@@@@@???>>><<<:::999888888999999999888888777777666666666666555555444333333333333333333222222222111111333222111111000000111111000000111111111000000/////////////////////......,,,+++***+++---...---,,,---------.........//////......---------,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++++++++......---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,YYYWWWTTTRRRPPPPPPQQQRRRZZZ[[[]]]\\\ZZZXXXXXXYYYVVVXXXYYYZZZYYYXXXYYYZZZZZZ[[[\\\\\\\\\ZZZYYYXXXVVVWWWXXXXXXXXXYYY\\\___[[[___aaa```\\\XXXWWWXXX\\\]]]]]][[[YYYWWWXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVXXXXXXXXXXXXWWWVVVVVVUUURRRSSSUUUVVVXXXXXXYYYYYYZZZYYYYYYZZZ[[[\\\ZZZYYYXXXXXXWWWVVVTTTUUUXXXZZZ]]]ZZZXXXWWWYYY\\\]]]]]]]]]\\\\\\\\\\\\^^^___```___bbbddddddbbbaaabbbddddddbbb___]]]\\\[[[YYYWWWTTTSSSRRRSSSTTTTTTRRRPPPQQQRRRRRRRRRRRRQQQPPPPPPKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNNNNPPPOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMKKKIIIIIIJJJLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGEEEBBBAAABBBDDDDDDCCCBBBBBBBBBBBBAAA@@@?????????????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============::::::;;;;;;<<<=========>>>>>>============>>>>>>>>>===<<<;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::::::::;;;::::::;;;<<<>>>???@@@@@@>>>>>>>>>?????????@@@@@@AAA@@@@@@AAABBBDDDFFFGGGIIIIIIIIIHHHGGGEEECCCBBBCCCBBBAAA@@@@@@???@@@@@@===>>>@@@@@@??????AAABBBAAAAAAAAADDDIIIMMMNNNOOODDDDDDDDDDDDCCCBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBB@@@???>>>>>>@@@DDDGGGHHHHHHGGGFFFBBBCCCEEEGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKIIIHHHHHHGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIKKKIIIHHHHHHJJJKKKKKKJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLMMMOOOQQQRRRRRRRRRUUUVVVUUUSSSPPPNNNMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOLLLJJJHHHHHHIIIKKKKKKKKKMMMNNNOOOQQQQQQPPPNNNMMMKKKMMMPPPSSSUUUUUUTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWYYYZZZZZZXXXWWWUUUUUUWWWYYYZZZZZZ[[[]]]_______________^^^]]]\\\\\\ZZZXXXVVVUUUUUUUUUTTTRRRQQQOOOMMMMMMOOOPPPQQQPPPMMMMMMLLLLLLMMMNNNOOOOOOQQQQQQQQQPPPNNNLLLJJJHHHNNNPPPTTTYYY]]]]]]ZZZXXXMMMLLLJJJGGGEEECCCBBBBBBAAA@@@>>><<<;;;:::999999:::999999999999999999999777777666666555444444333333333333222222222111111222222111000000000000111111111111111000000///.../////////000000000000000...---,,,---///000///...---------..................------------,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******[[[YYYWWWUUUUUUVVVXXXYYY___aaadddeeeccc```^^^^^^ZZZ\\\^^^^^^]]]\\\\\\]]]]]]^^^^^^______^^^^^^^^^]]]]]]]]]\\\[[[\\\___bbb___bbbdddbbb^^^\\\\\\^^^aaaaaabbbaaa```___^^^]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWXXXZZZ[[[\\\^^^^^^___^^^^^^^^^``````___]]]\\\[[[ZZZXXXWWWVVVXXXYYYZZZZZZYYYZZZ\\\^^^``````___^^^]]]]]]^^^```ccceeeccchhhllllllhhhgggjjjnnnllliiieeebbb```___^^^\\\YYYXXXWWWWWWWWWVVVTTTRRRSSSTTTTTTTTTTTTSSSSSSSSSMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRQQQPPPOOOSSSSSSRRRQQQOOONNNLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKJJJKKKLLLMMMNNNMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@???????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;<<<<<<<<<==================>>>??????>>>===<<<<<<;;;;;;;;;<<<888999999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;===>>>???@@@AAA???????????????@@@@@@@@@??????>>>>>>???@@@BBBCCCCCCDDDFFFGGGFFFEEECCCAAACCCCCCBBBAAA@@@@@@AAAAAA>>>???AAABBBAAA@@@AAABBBBBBBBBBBBEEEIIILLLMMMMMMEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@?????????>>>===>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAADDDGGGHHHGGGFFFDDDFFFHHHKKKLLLKKKIIIHHHEEEEEEEEEDDDDDDBBBAAAAAACCCDDDEEEFFFGGGIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLNNNMMMMMMMMMNNNOOOOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLKKKLLLNNNPPPQQQSSSSSSSSSUUUUUUUUUSSSPPPNNNNNNOOOOOOOOOOOONNNOOOOOOPPPPPPMMMLLLKKKKKKLLLMMMOOOOOOPPPQQQTTTVVVVVVUUUSSSQQQJJJKKKMMMPPPSSSVVVXXXZZZVVVWWWXXXXXXWWWWWWXXXXXXYYYZZZ\\\^^^^^^\\\YYYWWWUUUXXX[[[]]]^^^___aaaccc\\\\\\]]]]]]]]]\\\\\\[[[\\\ZZZXXXWWWXXXXXXWWWVVVSSSQQQOOOOOOQQQSSSSSSRRRQQQRRRRRRSSSSSSSSSSSSRRRQQQQQQRRRQQQOOOKKKHHHFFFEEEHHHNNNUUU[[[]]]\\\YYYSSSRRROOOLLLIIIFFFDDDCCCAAAAAA???>>><<<:::999999999999999:::::::::::::::777777777666555555444444333333333222222222111111222222111000000000000000111111111111000///...---.........//////000000111000.........000111000///........................---------------------------,,,,,,,,,,,,,,,,,,---...------,,,,,,------------------,,,,,,+++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++---------,,,,,,+++++++++___^^^\\\ZZZZZZZZZ\\\]]]\\\aaagggkkkjjjgggeeeccc]]]___```aaa```___```aaacccccccccccccccdddeeefffbbbbbbaaa___\\\\\\]]]___aaabbbbbb```]]]]]]aaaeeeggggggggghhhhhhgggfffeeeccccccbbbaaaaaaaaabbbbbb______````````````______ccccccbbbbbbbbbccceeeeeeddddddcccdddffffffeeeddd```^^^\\\[[[ZZZZZZYYYYYYZZZ[[[\\\]]]^^^___aaabbb___^^^]]]]]]___cccgggjjjiiimmmqqqpppmmmkkknnnqqqqqqnnnjjjgggfffdddcccaaa___^^^\\\\\\\\\[[[XXXVVVUUUUUUUUUUUUUUUUUUUUUVVVRRRQQQPPPNNNMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPNNNNNNLLLLLLMMMMMMMMMMMMNNNNNNOOOOOONNNMMMMMMMMMNNNOOONNNNNNOOONNNNNNLLLKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGEEEFFFGGGHHHGGGEEEDDDDDDFFFFFFFFFEEEEEEDDDCCCBBB????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@===<<<<<<;;;;;;;;;;;;<<<999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>============>>>>>>?????????????????????@@@@@@@@@???>>>=========>>>???@@@@@@AAACCCEEEEEEDDDBBBAAABBBBBBAAA@@@@@@@@@AAAAAA???AAACCCCCCBBBAAABBBCCCEEEDDDDDDEEEGGGHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>??????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEGGGHHHHHHGGGEEEGGGJJJMMMNNNNNNLLLKKKGGGGGGGGGFFFEEECCCBBBAAABBBCCCDDDEEEFFFHHHIIIIIILLLLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQOOONNNLLLKKKJJJLLLMMMOOOQQQSSSTTTUUUUUUUUUVVVVVVTTTRRRPPPPPPQQQPPPPPPOOOPPPPPPQQQRRRRRROOOPPPPPPQQQQQQQQQRRRSSSTTTUUUXXXZZZZZZYYYWWWVVVQQQPPPOOOOOOQQQTTTXXXZZZVVVXXXZZZZZZXXXWWWXXXYYY[[[]]]___aaaaaa___]]][[[YYY[[[___aaacccdddfffhhh]]]]]]^^^^^^^^^^^^^^^]]]\\\[[[YYYYYY[[[\\\[[[[[[YYYWWWTTTTTTUUUUUUUUUTTTSSSSSSTTTUUUTTTTTTSSSRRROOOOOOPPPOOOLLLIIIEEECCC???BBBGGGOOOUUUXXXXXXVVVUUUTTTRRROOOLLLHHHFFFEEEAAAAAA@@@???===<<<;;;:::888888999999999999999999777777777666555555444444333333333222222222111111222111000000//////000000000000000000000///......---------....../////////,,,+++***+++---...---,,,.....................---------------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------fffeeecccaaa___^^^]]]\\\XXX^^^fffkkkmmmlllkkkjjjbbbccceeeeeedddddddddeeebbbaaaaaaaaabbbdddfffgggdddeeedddbbb^^^[[[[[[[[[`````````^^^\\\^^^dddiiimmmlllkkklllnnnooonnnmmmjjjiiihhhgggggghhhiiijjjeeefffgggiiijjjjjjkkkkkkmmmkkkhhhfffeeeeeeeeefffhhhhhhhhhiiikkklllkkkjjjdddbbb```_________^^^]]]\\\^^^```aaaaaaaaabbbccc```______```cccgggkkkmmmmmmooorrrqqqnnnmmmnnnpppssspppmmmlllkkkjjjhhhfffeeecccbbbaaaaaa```]]][[[WWWWWWVVVVVVWWWWWWXXXYYYVVVUUUTTTRRRPPPOOONNNNNNOOOPPPQQQRRRSSSTTTTTTTTTMMMNNNPPPRRRSSSSSSSSSSSSMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQOOONNNOOOPPPOOOOOOPPPPPPOOOMMMKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHJJJJJJHHHFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDAAAAAAAAA@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@@@@@@@=======================================>>>??????===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>=================================>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@>>>>>>===<<<===>>>???@@@@@@@@@BBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@BBBCCCBBBAAA@@@BBBCCCFFFEEEDDDEEEEEEEEECCCAAAEEEEEEEEEFFFFFFEEEEEEDDDBBBCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIJJJJJJJJJIIIJJJJJJJJJGGGIIIKKKNNNOOOPPPOOOOOONNNMMMMMMLLLJJJHHHGGGFFFCCCCCCDDDEEEGGGHHHIIIJJJLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKMMMNNNNNNOOOOOOOOOOOOQQQSSSSSSRRRQQQRRRSSSUUUUUUTTTRRRPPPNNNLLLJJJNNNOOOQQQSSSUUUVVVWWWXXXVVVVVVWWWVVVSSSRRRRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUSSSUUUWWWXXXWWWVVVUUUVVVVVVXXXZZZ[[[\\\[[[ZZZYYY[[[YYYUUURRRQQQSSSUUUWWWWWWZZZ]]]\\\YYYWWWWWWYYY^^^___aaabbbcccbbbaaa```^^^```bbbcccdddeeehhhjjj``````aaabbbcccccccccccc]]]\\\ZZZ[[[]]]^^^^^^]]]___\\\YYYXXXXXXXXXWWWVVVRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNLLLJJJGGGEEECCC@@@BBBFFFKKKQQQTTTSSSRRRSSSRRRQQQOOOLLLIIIFFFEEEBBBBBBBBBAAA@@@???======888888888888888888888888777777666666555444444333333333333222222222111111111111000////////////000...//////000000//////...------------...............,,,,,,---...///...---...............---------,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,---......gggggggggeeecccaaa^^^]]][[[^^^cccggghhhhhhiiijjjgggiiijjjiiigggeeeeeefff___^^^]]]^^^___bbbeeegggfffggggggeeeaaa]]][[[ZZZ^^^```aaa___^^^___dddhhhmmmkkkiiikkknnnqqqrrrqqqlllkkkjjjiiiiiijjjkkkmmmiiikkkmmmooorrrtttuuuuuuvvvsssnnniiifffeeeeeeeeegggggggggiiilllmmmmmmlllgggeeecccdddffffffdddbbb```cccffffffeeecccdddeeedddddddddeeegggkkknnnpppnnnnnnooooooooonnnnnnmmmooonnnlllllllllkkkiiifffeeecccbbbbbbbbbaaa^^^\\\ZZZZZZYYYYYYYYYZZZ[[[\\\ZZZYYYWWWVVVTTTSSSSSSSSSTTTSSSSSSSSSTTTUUUVVVVVVPPPRRRSSSUUUUUUUUUTTTSSSOOOOOOOOOOOONNNNNNNNNNNNOOOQQQTTTTTTQQQOOOOOOPPPOOOPPPPPPPPPOOOMMMKKKIIIIIIJJJKKKLLLKKKKKKJJJIIIHHHJJJLLLLLLIIIHHHHHHIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>???>>>======<<<<<<======>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@>>>>>>=========>>>@@@AAA@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBB@@@AAAAAA???>>>>>>@@@BBBDDDCCCCCCDDDFFFFFFDDDBBBDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMKKKKKKIIIIIIHHHIIIJJJJJJKKKNNNPPPPPPMMMLLLNNNQQQLLLMMMOOOQQQSSSTTTUUUVVVSSSRRRQQQPPPNNNLLLJJJIIIEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOKKKLLLMMMNNNNNNNNNNNNNNNMMMPPPSSSSSSQQQPPPQQQRRRVVVVVVVVVVVVTTTRRRPPPOOOOOOPPPRRRUUUWWWXXXYYYZZZVVVWWWXXXWWWUUUTTTUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYVVVZZZ^^^___]]]ZZZXXXXXXWWWWWWYYYZZZZZZ[[[[[[[[[^^^]]][[[YYYXXXWWWWWWWWWYYY]]]```___ZZZWWWWWWYYY\\\]]]^^^```aaaaaaaaaaaa``````aaa```^^^___aaaccc^^^___```aaabbbccccccccc```^^^\\\\\\]]]^^^]]]\\\^^^[[[YYYWWWXXXXXXWWWVVVSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOMMMLLLJJJHHHGGGFFFEEEEEEGGGJJJMMMOOOOOONNNOOOOOONNNMMMKKKHHHFFFEEECCCCCCDDDDDDDDDCCCBBBAAA::::::999999888888777777666666555555444333333333333333333222222222111111111111000///////////////------...///000000000000////////////............000///...///111111111000//////.........---------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,bbbccceeeeeedddbbb```^^^```aaabbbaaa``````bbbdddkkklllllljjjgggdddddddddbbbaaa``````bbbeeeiiikkkfffhhhjjjhhheee```]]]\\\]]]```bbbbbb``````bbbeeejjjhhheeegggkkkoooqqqqqqkkkiiihhhgggggghhhjjjkkkjjjlllooorrruuuxxxyyyzzz}}}vvvpppkkkiiiiiiiiiccccccdddfffiiikkkkkkjjjjjjhhhfffgggjjjkkkiiigggcccgggjjjjjjgggeeeeeefffiiiiiiiiijjjkkknnnpppqqqmmmllllllmmmnnnooommmllljjjiiiiiijjjjjjiiigggdddbbb```_________^^^\\\ZZZ\\\\\\[[[[[[[[[\\\^^^___[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVWWWWWWXXXXXXXXXVVVTTTQQQOOOQQQQQQPPPPPPPPPOOOOOOOOONNNRRRVVVVVVSSSPPPOOOOOOOOOPPPQQQQQQOOOMMMKKKIIIJJJJJJLLLMMMMMMLLLKKKKKKJJJLLLNNNMMMKKKIIIJJJLLLIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD????????????>>>>>>>>>>>>>>>>>>============>>>>>>???>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>======>>>>>>?????????@@@:::;;;<<<===>>>???@@@AAA>>>>>>======>>>???AAABBBBBBAAAAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBCCC@@@@@@???===;;;<<>>=========>>>@@@AAA@@@@@@??????????????????===============>>>>>>>>>======>>>>>>>>>?????????<<<<<<============<<<<<<============<<<<<<<<<<<<::::::;;;<<<===>>>???@@@??????>>><<<<<<;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???======>>>???@@@@@@AAAAAA@@@AAACCCDDDDDDDDDCCCBBBCCCCCCCCCDDDCCCCCCBBBAAAEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJLLLMMMMMMLLLJJJMMMLLLKKKIIIHHHFFFEEEEEEJJJKKKMMMOOOPPPPPPPPPPPPTTTUUUVVVZZZ]]]^^^]]][[[YYYUUUPPPNNNOOOOOONNNLLLJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRLLLLLLMMMNNNNNNLLLKKKJJJOOOOOONNNNNNNNNOOOPPPQQQRRRTTTWWWZZZZZZYYYVVVTTTRRRSSSSSSTTTUUUVVVWWWXXXVVVVVVWWWWWWXXXYYYZZZZZZ]]]]]]]]][[[ZZZ[[[^^^aaa```aaaaaaaaa___]]][[[ZZZ]]][[[XXXVVVUUUUUUWWWXXXWWWXXXYYY[[[]]]^^^______[[[\\\\\\ZZZWWWUUUUUUVVVYYYZZZZZZZZZZZZYYYYYYXXXZZZXXXUUUSSSRRRSSSTTTVVVWWWXXXZZZZZZZZZ[[[]]]___\\\[[[[[[ZZZZZZZZZZZZZZZXXXVVVRRROOOOOOQQQTTTVVVWWWVVVUUUTTTTTTTTTUUUVVVSSSRRRPPPNNNLLLJJJHHHGGGIIIHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJIIIIIIHHHGGGGGGDDDBBB@@@@@@AAAAAAAAA@@@<<<<<<;;;:::888666444333777777555444333222222222555444222000//////000000......////////////......///............---------//////.........---------000///...---,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************ccccccbbbbbbbbbbbbccccccccccccbbbaaa___^^^]]]]]]hhhjjjkkkkkkiiigggeeeeeeeeeeeeeeefffeeeddddddcccggghhhjjjllllllhhhbbb^^^]]]^^^___aaabbbddddddeeebbbbbbbbbcccdddfffhhhiiijjjhhhfffeeeeeegggiiijjjnnnpppqqqrrrrrrtttwwwyyy~~~|||xxxrrrllliiiiiijjjhhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkjjjhhhgggffffffgggggggggggggggggghhhhhhhhhhhhmmmmmmlllkkkiiigggeeedddbbbcccddddddeeeeeeeeeeeeeeedddaaa___]]]\\\\\\\\\bbb___\\\\\\___aaabbbbbb``````___\\\YYYXXXYYYZZZ[[[[[[\\\\\\\\\[[[ZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVTTTSSSQQQOOOOOOOOOOOOOOOQQQRRRPPPMMMLLLMMMOOOTTTTTTTTTUUUUUUSSSOOOLLLIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHJJJLLLLLLJJJIIIHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBBBBCCCCCCDDDDDD@@@@@@@@@?????????>>>>>>>>>>>>=========>>>???@@@????????????????????????=========>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<=========<<<<<<;;;============<<<<<<<<<;;;::::::;;;<<<===>>>?????????>>>===<<<;;;;;;;;;;;;=========>>>>>>???AAAAAAAAAAAAAAAAAAAAA@@@??????======>>>>>>???@@@@@@AAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJJJJIIIIIIJJJHHHHHHIIIKKKLLLKKKJJJLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOPPPQQQRRRVVVYYY[[[YYYXXXWWWTTTPPPNNNOOOOOONNNMMMKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRLLLMMMMMMMMMMMMLLLKKKKKKNNNNNNNNNNNNNNNOOOPPPPPPPPPRRRUUUXXXZZZYYYXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWXXXXXX[[[[[[[[[ZZZYYYZZZ]]]```]]]^^^_________^^^]]]\\\[[[YYYWWWUUUTTTSSSTTTUUUUUUVVVWWWYYYZZZ[[[\\\\\\ZZZZZZ[[[YYYVVVTTTTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVUUUTTTRRRPPPPPPRRRTTTVVVVVVWWWXXXWWWVVVWWWZZZ\\\XXXXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRSSSUUUTTTSSSRRRRRRSSSTTTTTTRRRQQQPPPNNNMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCAAA??????@@@AAAAAA@@@<<<;;;:::999777666444444666555444222111111000000444333222111111000000000......////////////..................------------///.........------------000///...---,,,------...---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************bbbbbbaaaaaaaaaaaabbbbbbcccbbbbbbaaa```_________cccfffiiijjjhhheeedddccchhhhhhiiiiiihhheeecccaaadddeeehhhkkklllkkkfffbbb]]]]]]^^^___```aaabbbbbbbbbaaa`````````bbbeeefffeeeeeedddcccdddeeeggghhhlllnnnoooooooooooorrrtttvvvuuurrrnnnkkkjjjmmmpppiiijjjkkklllkkkjjjiiihhhfffggghhhiiikkklllmmmnnnjjjiiigggfffddddddcccccceeedddcccccccccdddfffgggjjjjjjkkkjjjhhheeebbb```___```bbbdddeeeeeeeeedddeeeccc```]]][[[YYYYYYXXX___]]][[[[[[]]]```aaaaaa______^^^[[[YYYXXXYYY[[[]]]]]]]]]]]]]]]\\\[[[[[[YYYYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTRRRQQQPPPOOOOOOMMMNNNOOOOOOMMMMMMNNNOOOTTTTTTTTTUUUUUUSSSOOOLLLGGGHHHJJJLLLLLLLLLLLLKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHJJJLLLLLLJJJIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCCCCDDDDDDBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDD@@@????????????>>>>>>>>>>>>============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======;;;;;;<<<<<<<<<=========<<<=========<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;===============>>>???@@@???@@@@@@@@@@@@??????>>><<<<<<======>>>????????????????????????@@@AAAAAA>>>=========???@@@BBBCCC@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHFFFEEEEEEHHHJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNNNNPPPSSSWWWXXXXXXVVVSSSQQQNNNMMMNNNOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKLLLMMMNNNOOOQQQRRRMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOMMMOOORRRVVVXXXYYYYYYXXXVVVVVVVVVUUUTTTSSSRRRQQQQQQRRRRRRSSSSSSTTTTTTTTTWWWXXXXXXXXXWWWXXX[[[]]]ZZZ[[[\\\]]]]]]]]]]]]]]]YYYXXXWWWVVVTTTSSSRRRQQQQQQRRRTTTUUUVVVWWWXXXXXXVVVWWWXXXWWWTTTRRRQQQRRRPPPQQQRRRSSSTTTTTTTTTSSSQQQPPPOOOOOOOOOQQQTTTUUUVVVVVVUUUSSSRRRRRRUUUXXXTTTSSSRRRRRRQQQQQQRRRRRRQQQRRRSSSTTTTTTRRRPPPOOOQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIAAA???>>>>>>@@@AAA@@@???;;;:::888666555555555555444444222111000000//////111222222222222222111111......////////////..................------------............------------///...------,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++************)))************************______^^^^^^^^^___``````aaaaaaaaaaaa```````````````cccggghhhgggeeeccccccfffhhhiiijjjiiifffcccaaaaaabbbdddhhhkkkkkkhhheee````````````aaabbbbbbccccccbbb```______aaacccdddccccccddddddeeefffggghhhkkklllmmmlllkkkkkkmmmooopppooollljjjhhhjjjnnnqqqmmmmmmmmmmmmllljjjiiihhheeefffggghhhjjjkkklllmmmjjjiiigggeeedddbbbaaa```bbbaaa```______aaacccdddhhhiiijjjkkkjjjgggdddbbb^^^___aaacccdddcccbbbbbbaaa```]]]ZZZXXXWWWVVVVVVYYYXXXWWWWWWYYY[[[\\\]]]\\\]]]\\\ZZZXXXXXXYYY[[[\\\\\\\\\\\\[[[ZZZYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVTTTSSSRRRPPPPPPOOOMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSRRROOOLLLIIIJJJLLLMMMMMMMMMLLLKKKIIIIIIJJJJJJKKKJJJJJJJJJIIIJJJLLLLLLJJJHHHHHHHHHFFFEEEDDDDDDCCCDDDDDDDDD@@@AAACCCDDDCCCBBB@@@>>>???@@@@@@AAAAAABBBCCCCCC@@@@@@@@@?????????>>>>>>==========================================>>>>>>>>>>>>>>>===============;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::999<<<<<<<<<;;;;;;;;;::::::999::::::;;;<<<<<<======>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????>>>>>>===;;;;;;<<<<<<=========>>>>>>===<<<<<<<<<===???@@@???>>><<<<<<===???AAACCC@@@???????????????@@@AAA>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGEEECCCCCCFFFIIIJJJKKKGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKKKKLLLLLLLLLLLLKKKNNNOOOPPPSSSVVVXXXXXXWWWOOONNNMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMNNNPPPQQQMMMLLLKKKJJJIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMNNNPPPSSSUUUVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPQQQQQQSSSTTTUUUUUUTTTUUUWWWYYYXXXXXXYYYZZZZZZ[[[[[[[[[XXXXXXXXXWWWUUUSSSQQQOOONNNOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUTTTRRROOOOOOOOONNNOOOPPPQQQRRRRRRSSSSSSQQQPPPPPPOOOPPPRRRSSSUUUUUUUUUSSSQQQOOOOOOQQQTTTQQQQQQPPPOOOOOOOOOPPPPPPOOOPPPRRRSSSRRRQQQOOOMMMOOOOOOOOOOOOOOOPPPPPPPPPRRRQQQPPPNNNMMMKKKJJJIIIFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFF???>>><<<===>>>@@@??????:::999666444444444555666444333222111000000000000///000222333333333222111---......//////......---.........---------,,,,,,------------------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))************************[[[[[[ZZZZZZ[[[\\\\\\]]]^^^____________`````````^^^aaaeeeffffffdddddddddbbbdddfffhhhhhhfffdddbbb```aaacccgggkkklllkkkiiiddddddccccccccccccdddeeedddcccbbbaaaaaabbbdddeeeddddddeeefffggghhhhhhhhhiiijjjkkkjjjhhhhhhjjjkkklllkkkiiigggfffgggjjjmmmpppooommmkkkjjjiiiiiiiiidddeeeeeefffggghhhhhhiiihhhhhhfffeeecccaaa___^^^___^^^]]]\\\\\\^^^```aaabbbdddgggiiiiiihhhfffddd______```aaaaaa```___^^^]]][[[YYYWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVXXXYYYYYYZZZYYYXXXWWWWWWYYY[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSUUUUUUTTTSSSRRRQQQPPPPPPNNNNNNNNNOOOPPPQQQQQQQQQLLLLLLNNNQQQSSSSSSPPPNNNLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIKKKLLLKKKHHHFFFEEEEEEEEEDDDDDDCCCBBBBBBCCCCCC???AAABBBCCCCCCAAA???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@????????????<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<==================<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;::::::::::::999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===============<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<===>>>AAA???>>><<<<<<===???@@@@@@@@@???>>>>>>>>>??????<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCAAABBBCCCDDDDDDEEEEEEEEEFFFDDDBBBCCCEEEHHHJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJKKKNNNNNNNNNQQQTTTVVVVVVUUULLLLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJKKKLLLMMMNNNOOOMMMLLLJJJIIIIIIIIIJJJKKKJJJKKKLLLMMMMMMMMMLLLLLLNNNNNNNNNOOOPPPPPPQQQQQQNNNOOOQQQRRRRRRRRRQQQPPPMMMMMMMMMNNNNNNNNNNNNNNNPPPQQQRRRRRRQQQQQQRRRTTTVVVVVVVVVVVVVVVVVVVVVWWWTTTUUUUUUUUUSSSQQQNNNMMMLLLMMMNNNNNNOOOOOOOOOOOOOOOQQQSSSRRRPPPNNNMMMMMMNNNNNNPPPQQQRRRRRRRRRRRRSSSSSSRRRQQQQQQRRRSSSSSSTTTTTTSSSPPPNNNMMMOOOQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOQQQPPPOOOMMMKKKIIIGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA>>>===;;;;;;===>>>>>>===999888555333333333444555444333222111111000000111...///111222333333222111------............------...------------,,,,,,,,,,,,,,,------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************************XXXWWWWWWXXXXXXYYYZZZ[[[[[[[[[\\\\\\]]]^^^^^^___]]]___bbbcccccccccdddeee```bbbdddfffgggfffeeedddddddddfffiiilllnnnnnnmmmgggfffeeedddcccddddddeeeddddddddddddddddddeeeeeeccceeefffhhhhhhhhhgggffffffggghhhgggeeeeeeggghhhiiiiiihhhfffddddddfffhhhmmmllljjjgggffffffffffffbbbbbbcccccccccdddddddddeeeeeedddcccaaa___]]]\\\\\\[[[[[[ZZZ[[[\\\]]]^^^\\\^^^```cccddddddcccccc_________^^^^^^]]]]]]]]][[[ZZZXXXWWWVVVVVVVVVVVVSSSTTTUUUTTTSSSSSSUUUWWWVVVVVVWWWVVVUUUUUUXXXZZZ\\\\\\\\\[[[[[[YYYXXXWWWUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPOOONNNOOOQQQRRRQQQPPPLLLMMMNNNQQQTTTSSSQQQNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGIIIJJJIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA???@@@AAAAAAAAA@@@>>>===;;;<<<<<<===>>>>>>??????@@@@@@?????????>>>>>>>>><<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;<<<<<<===<<<<<<<<<;;;::::::999999999:::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;:::::::::999999999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<::::::999999999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::;;;<<<<<<@@@???>>><<<<<<<<<===>>>@@@@@@???>>>=========>>>;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBB>>>???@@@BBBCCCCCCCCCCCCEEECCCBBBBBBEEEGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKNNNOOOOOOOOOIIIKKKLLLLLLKKKKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJNNNMMMLLLKKKKKKKKKKKKLLLIIIKKKMMMPPPQQQQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPOOOMMMLLLMMMNNNSSSRRRRRRRRRRRRRRRSSSSSSPPPQQQQQQQQQPPPNNNLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMOOOQQQQQQOOOLLLKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSRRRPPPNNNMMMMMMNNNPPPPPPOOONNNNNNNNNNNNNNNNNNMMMKKKIIIIIIJJJKKKMMMKKKKKKMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@??????>>><<<;;;:::;;;<<<;;;:::888777555333222222222333333222222111000000111111...//////000111111111000------............------------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,++++++,,,,,,,,,,,,------************++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))************************VVVVVVVVVWWWWWWXXXZZZZZZWWWXXXXXXZZZ[[[\\\]]]]]][[[]]]_________aaaccceeebbbbbbccceeeeeeffffffffffffffffffiiilllnnnnnnmmmgggfffdddbbbaaaaaabbbccccccccceeeffffffffffffeeeaaaccceeeffffffeeecccbbbbbbcccdddcccbbbbbbccceeeeeeffffffeeecccbbbcccdddffffffeeedddcccbbb```___^^^^^^______```aaaaaabbbaaaaaa``````^^^\\\ZZZYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[]]]^^^___`````````^^^]]]\\\[[[[[[\\\^^^___^^^]]][[[XXXWWWVVVVVVVVVPPPRRRSSSRRRPPPOOOPPPRRRSSSSSSTTTSSSSSSTTTWWWYYYZZZZZZZZZYYYXXXWWWVVVUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRQQQQQQPPPNNNMMMNNNPPPQQQPPPNNNMMMMMMNNNPPPRRRQQQMMMKKKJJJIIIGGGFFFFFFGGGHHHIIIGGGGGGHHHGGGGGGFFFEEEDDDCCCEEEGGGGGGFFFEEEEEEEEECCCBBBAAA@@@????????????>>>>>>>>>>>>============999::::::;;;<<<<<<======>>>============<<<<<<<<<;;;<<<<<<===<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;::::::999888888777777777777888888888888999777888999::::::;;;::::::::::::::::::999999999999999999999999::::::::::::<<<;;;;;;::::::;;;;;;<<<:::999999888888888999999999999:::;;;;;;;;;;;;;;;999999999999999999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>>===<<<<<<<<<<<<;;;<<<<<<=========<<<<<<<<<<<<======>>>??????@@@======???@@@AAABBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKJJJHHHGGGHHHIIIJJJJJJIIIHHHJJJLLLLLLJJJIIIJJJLLLJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJJJJJJJJJJIIIHHHHHHGGGIIIJJJLLLLLLKKKJJJIIILLLKKKIIIGGGGGGGGGHHHIIIGGGIIIKKKNNNOOOOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNNNNMMMKKKIIIIIIIIINNNMMMMMMMMMNNNPPPRRRSSSPPPPPPPPPPPPPPPOOOOOONNNKKKLLLLLLMMMLLLLLLKKKKKKKKKMMMPPPPPPNNNLLLJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLMMMMMMMMMNNNOOOOOOOOONNNPPPQQQPPPNNNLLLKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHGGGGGGGGGIIIIIIHHHIIIJJJLLLLLLLLLLLLLLLGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????????????????===::::::::::::999888777777666444333111000///111111000/////////000000///............//////000,,,------......------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------***+++,,,---...------,,,+++++++++,,,,,,---------************++++++++++++***+++,,,,,,,,,,,,+++***((())))))***++++++,,,,,,++++++++++++++++++++++++************************+++++++++************)))************************VVVVVVVVVWWWXXXYYYZZZ[[[UUUUUUVVVXXXYYY[[[\\\\\\ZZZ[[[\\\\\\]]]___bbbeeeddddddddddddeeeeeefffffffffeeeeeegggjjjllllllkkkfffeeebbb```______```aaaaaaccceeeggghhhgggfffeee___aaacccddddddbbb```^^^```aaaaaaaaa___```aaacccbbbdddeeeeeecccbbbbbbccc___```bbbcccbbb___\\\YYY[[[[[[\\\]]]^^^``````aaa]]]]]]^^^]]]\\\ZZZXXXWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^]]][[[ZZZYYYZZZ\\\```bbbbbb```]]][[[XXXWWWVVVVVVMMMOOOPPPOOOLLLJJJKKKMMMQQQRRRRRRRRRRRRSSSVVVXXXWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPOOONNNNNNNNNNNNMMMNNNPPPRRRRRRRRRRRRQQQPPPNNNLLLMMMOOOPPPNNNLLLLLLLLLMMMNNNNNNLLLHHHEEEFFFEEECCCBBBCCCEEEHHHJJJFFFFFFFFFFFFEEECCCBBBBBB???AAADDDFFFFFFFFFFFFGGGBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<888888999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===<<<;;;999888888888999::::::;;;<<<<<<::::::999999888777666666555555555555666666666666666777888999:::;;;;;;;;;:::::::::999999999888888999999999999999999::::::;;;;;;:::::::::;;;;;;<<<999999888888888888888999888999::::::;;;;;;;;;;;;999999999888888888888888888999:::;;;<<<;;;::::::777888999:::;;;<<<<<<<<>>===<<<;;;:::::::::<<<<<<<<<===<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>><<<===>>>???AAAAAABBBBBBAAA@@@@@@AAACCCCCCAAA@@@>>>>>>???AAACCCDDDEEEFFFEEEEEEEEEEEEFFFHHHJJJLLLJJJHHHGGGGGGHHHIIIHHHHHHGGGJJJLLLLLLIIIHHHIIIKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHJJJLLLLLLKKKJJJIIIJJJHHHFFFEEEEEEFFFHHHIIIFFFHHHKKKMMMNNNMMMKKKJJJNNNNNNNNNNNNMMMMMMMMMMMMLLLMMMNNNLLLIIIGGGFFFFFFJJJJJJJJJKKKMMMOOORRRTTTSSSSSSSSSSSSSSSSSSSSSSSSLLLLLLLLLMMMLLLLLLKKKJJJJJJMMMPPPPPPNNNLLLJJJJJJHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNKKKNNNPPPPPPNNNKKKJJJIIIKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKJJJJJJBBBCCCCCCDDDEEEEEEFFFFFFFFFEEECCCAAA@@@???>>>>>>======>>>>>>??????@@@@@@???===;;;999999999888666777777666555333111///---000//////............//////...---,,,,,,---...///,,,------......------,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------)))***,,,---...------,,,+++++++++,,,,,,---------)))************+++++++++***+++,,,------,,,+++***((())))))***++++++,,,,,,************************))))))))))))))))))))))))+++++++++************)))************************XXXZZZ]]]]]]\\\ZZZYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\[[[ZZZYYYZZZ]]]___fffccc___]]]^^^```aaaaaabbbbbbbbbcccfffhhhhhhgggfffdddbbb```^^^^^^^^^^^^aaabbbcccdddeeeeeeeeeeee`````````aaacccbbb```^^^\\\^^^```aaabbbaaa```______^^^___aaadddeeebbb^^^cccaaa____________]]]\\\[[[[[[\\\]]]]]]]]]]]]]]]^^^]]]]]]\\\[[[ZZZZZZYYYYYYWWWUUUVVVWWWYYYZZZYYYWWWXXXZZZ\\\^^^^^^^^^^^^XXXXXXWWWVVVVVVZZZ___cccgggddd```[[[XXXUUUUUUTTTPPPPPPOOOLLLJJJJJJLLLOOOOOOPPPPPPPPPOOOPPPSSSUUUYYYVVVSSSSSSTTTUUUSSSQQQOOOOOOOOONNNMMMNNNPPPRRRPPPPPPOOOOOOOOONNNNNNNNNJJJJJJJJJLLLNNNNNNLLLJJJNNNNNNNNNNNNLLLJJJHHHFFFGGGFFFEEEDDDDDDFFFHHHIIIFFFFFFEEECCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA>>><<<::::::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======<<<;;;:::888888777777777777888888:::999777555444444444444555555555555666777888888888888999:::;;;;;;;;;;;;;;;:::999888888999:::;;;777777888888888999999999999:::;;;<<<<<<:::888777888888777777888888999:::999999888888888888999999888888999:::999888777666777555444333444777:::<<<999:::<<<;;;::::::;;;===<<<<<<::::::::::::<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<======>>>???@@@@@@AAA>>>>>>?????????@@@@@@@@@<<<===>>>???AAABBBCCCDDDEEEEEEDDDDDDDDDFFFHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFIIIHHHGGGGGGGGGGGGGGGHHHCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCDDDEEEFFFIIIJJJLLLLLLKKKIIIFFFDDDGGGGGGHHHIIIJJJJJJJJJJJJLLLJJJGGGGGGIIIIIIFFFDDDDDDEEEHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEHHHIIIIIIJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNMMMMMMMMMOOONNNMMMMMMMMMNNNPPPQQQNNNMMMKKKIIIHHHIIIJJJKKKGGGJJJNNNQQQQQQPPPMMMKKKJJJIIIGGGEEEDDDCCCCCCBBBGGGHHHIIIJJJIIIJJJLLLOOOLLLMMMNNNOOONNNLLLJJJIIIDDDFFFGGGIIIIIIIIIIIIHHHKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFHHHHHHFFFEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDEEECCC@@@>>>===>>>????????????>>>>>>>>>>>>>>>======<<<:::999888888666555555444222111000000000000000000////////////222111000.........///000------------------------,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++************++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,///)))###$$$))),,,)))&&&************************)))))))))))))))))))))))))))***++++++***)))***+++WWWYYY\\\\\\ZZZXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWYYYZZZZZZYYYXXXYYY[[[]]]dddaaa]]]ZZZZZZ]]]aaadddbbbbbbbbbcccfffhhhhhhgggeeedddcccbbbaaaaaaaaabbbbbbcccdddfffggghhhhhhhhhcccbbbaaabbbccccccaaa```\\\]]]___aaabbbbbbaaa```___^^^^^^```bbbbbb___\\\]]]\\\[[[\\\]]]]]][[[YYYZZZZZZ[[[\\\\\\\\\\\\[[[\\\\\\[[[ZZZZZZYYYXXXXXXXXXVVVTTTTTTVVVWWWWWWWWWXXXYYYYYYZZZYYYXXXWWWVVVYYYXXXVVVSSSRRRTTTXXX[[[fffccc___[[[WWWTTTSSSSSSOOOOOONNNLLLJJJJJJLLLNNNLLLMMMMMMMMMLLLLLLOOOQQQUUUSSSQQQQQQSSSTTTSSSQQQOOOOOOOOOMMMKKKKKKMMMNNNPPPOOOOOOOOOOOONNNNNNNNNLLLKKKKKKLLLNNNNNNMMMLLLMMMMMMLLLKKKJJJHHHGGGFFFGGGFFFEEECCCCCCDDDFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA>>><<<;;;::::::::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888999:::<<<<<<;;;:::999888888777666666666777777888777555444333333333333222222222222333444555666666666777888999999999999999888777666666777888999888888888888999999999999999:::;;;<<<;;;:::888777888888777777888888999:::999888888777777888888999888888999999999888777666999888666666666777999:::999:::;;;;;;::::::;;;<<<::::::999888888999::::::999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<=========>>>?????????>>>>>>>>>?????????@@@@@@>>>>>>>>>??????@@@@@@@@@CCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHFFFDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHFFFDDDCCCFFFFFFGGGHHHIIIIIIIIIIIIJJJHHHFFFFFFHHHHHHFFFDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNMMMLLLJJJHHHHHHHHHIIIJJJKKKMMMPPPRRRRRROOOLLLJJJIIIHHHGGGEEECCCBBBAAAAAACCCDDDFFFFFFFFFGGGIIIKKKLLLMMMNNNOOOOOONNNLLLKKKHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIHHHGGGEEEDDDBBBBBBDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDAAACCCCCCBBB???===<<<<<<>>>>>>>>>>>>=========<<<<<<;;;:::999888777666666555555444333222111000000000000000000/////////...000000...---------......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++************++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***((('''((())))))(((************************************************)))***++++++***)))***+++UUUWWWYYYYYYXXXWWWVVVWWWVVVVVVUUUTTTSSSSSSSSSTTTVVVXXXYYYYYYXXXWWWYYYZZZ^^^]]][[[WWWTTTWWW^^^dddbbbaaaaaacccfffhhhhhhgggcccccccccdddddddddddddddccccccdddfffhhhiiijjjkkkfffdddbbbbbbccccccbbbaaa[[[\\\^^^```aaabbbaaaaaa______^^^___```___\\\ZZZYYYYYYYYY[[[]]]]]][[[YYYXXXXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVWWWUUUSSSSSSTTTUUUUUUTTTXXXXXXXXXWWWVVVUUUTTTSSSXXXWWWUUUQQQNNNMMMOOOQQQ___]]]ZZZVVVSSSPPPOOOOOONNNOOONNNLLLJJJJJJKKKMMMLLLLLLLLLKKKJJJJJJMMMOOOQQQOOONNNOOOPPPRRRRRRQQQNNNOOONNNLLLJJJIIIJJJKKKOOOOOOOOONNNNNNNNNMMMMMMNNNLLLKKKKKKLLLNNNNNNMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGFFFEEECCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999999999999999999999999999777888999::::::999888777888777777666555555555555444444333222222222222222111111111111222333444444444444555666777777777777666666555555555555666666888888888999999999::::::888999:::::::::999888777888777777777777888999999999888888777777888888999888888999999888888777666::::::999999888888777777888999::::::999999:::<<<888888777777777777888888999999:::;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<==================>>>>>>>>>>>>????????????@@@@@@??????>>>=========???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFEEECCCBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHFFFEEEFFFGGGHHHGGGEEEGGGGGGGGGGGGHHHIIIKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFHHHIIIKKKMMMNNNOOOMMMLLLKKKJJJJJJJJJKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKIIIGGGGGGGGGHHHHHHMMMNNNQQQRRRQQQNNNKKKIIIHHHHHHFFFEEECCCAAA@@@???@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLNNNOOOOOOOOONNNMMMLLLLLLLLLKKKKKKIIIHHHGGGGGGHHHHHHGGGEEECCC@@@>>>CCCEEEFFFFFFEEEDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDCCC@@@AAAAAA@@@===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999888888777666555444444555444444333222111000000000000000/////////......///...------,,,,,,------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++************++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))+++,,,+++(((''')))+++************************++++++++++++++++++++++++)))***++++++***)))***+++QQQSSSUUUVVVVVVVVVVVVXXXUUUUUUTTTSSSRRRRRRRRRRRRUUUWWWYYYYYYXXXWWWXXXYYYYYY[[[[[[WWWRRRSSSYYY___bbbaaaaaacccfffgggggggggbbbbbbbbbbbbbbbbbbbbbbbb```aaabbbccceeegggiiijjjgggeeebbbaaaaaabbbbbbaaaXXXYYY[[[]]]___`````````______^^^^^^]]]\\\ZZZYYYXXXXXXYYY\\\^^^^^^\\\ZZZVVVWWWWWWXXXYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUVVVUUUTTTTTTUUUUUUTTTSSSUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVTTTPPPLLLJJJKKKLLLUUUTTTRRROOONNNMMMLLLLLLNNNNNNNNNLLLJJJJJJKKKLLLMMMNNNNNNMMMKKKLLLNNNPPPOOONNNMMMMMMMMMNNNNNNNNNMMMNNNNNNLLLJJJIIIJJJKKKNNNNNNNNNNNNMMMMMMMMMMMMOOOLLLIIIHHHJJJLLLMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGHHHGGGFFFDDDCCCCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888999999999999888888888888888888888888888888777777888888888777666555888777666555555444444555222222222111111111111111222222222222333444555666333444555666666777666666555555555555555555555555888888888999999999999:::777888888999999888777777777777777777777888999999888888777777777777888888888888888888888777777666888888999999999888777666777888999999888888999;;;777777777777777777777777888888999:::::::::::::::;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;=========>>>>>>>>>??????@@@@@@@@@???>>>>>>======>>>???AAABBBCCCCCCBBBBBBDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCGGGFFFEEECCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHJJJKKKGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIKKKLLLMMMNNNMMMLLLJJJIIIHHHIIIKKKLLLKKKLLLMMMNNNNNNNNNLLLLLLJJJIIIHHHGGGFFFFFFFFFGGGKKKLLLNNNOOOOOOMMMJJJHHHIIIHHHGGGFFFDDDBBBAAA@@@@@@BBBCCCCCCCCCEEEGGGIIIIIIJJJKKKMMMMMMNNNMMMMMMJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHFFFCCC???<<>>>>>=========<<<============<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::777777888888888888777777777777777777777777777777666666666666666666555555777777666555555555555555222222222222222222222111222222222222333444555555333444555666777777777777666666666666666666666666777777888888888888999999666666777777777777777777777777666666777777888999888777777777777777777888888888888777777777777777444555777888999888777666666777888888777777888:::777888888888888888888777777888999999::::::999999:::::::::999999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>?????????@@@@@@@@@@@@@@@???@@@BBBCCCDDDDDDCCCBBBDDDDDDEEEEEEDDDDDDCCCBBB@@@AAACCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDAAAAAAAAABBBCCCDDDEEEFFFHHHFFFDDDBBBAAA@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIJJJKKKIIIHHHGGGFFFFFFGGGIIIJJJFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMLLLJJJHHHHHHIIIKKKLLLKKKLLLMMMNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGIIIKKKLLLKKKIIIHHHIIIIIIHHHHHHFFFEEECCCBBB@@@AAABBBCCCBBBCCCEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGIIIIIIHHHDDD???<<<@@@BBBDDDDDDCCCCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAA>>>@@@@@@???===;;;;;;<<<999999999999888888888777666666555555444444333333222222222111111000000///////////////....................................------------------------))))))(((((((((((())))))++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***))))))*********+++++++++************************,,,,,,,,,++++++*********,,,******+++,,,,,,***(((************************++++++++++++++++++++++++)))***++++++***)))***+++MMMOOOQQQRRRRRRSSSUUUWWWUUUUUUTTTTTTTTTTTTUUUUUUUUUWWWXXXXXXWWWWWWXXXYYY[[[___aaaaaa^^^[[[[[[\\\aaa``````bbbeeeggggggfffaaa```^^^\\\\\\\\\\\\]]]]]]]]]]]]]]]___aaadddeeegggeeebbbaaaaaa```___]]]WWWWWWXXXYYY[[[\\\]]]]]]]]]_________]]]\\\]]]___\\\ZZZYYYZZZ[[[[[[ZZZYYYWWWWWWXXXYYYYYYYYYYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUWWWXXXYYYWWWVVVSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWUUURRROOOOOOOOOMMMNNNOOOOOOPPPQQQRRRRRRNNNOOOPPPNNNLLLKKKLLLMMMIIIJJJKKKJJJIIIJJJMMMOOOOOOOOOOOOMMMJJJIIIJJJKKKKKKMMMOOOOOONNNNNNNNNOOOMMMMMMMMMLLLLLLLLLLLLKKKMMMJJJGGGEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA??????>>>>>>===>>>>>>???>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999::::::::::::999999666777777777777777777666555555555555555555555555555555555555666666666777777666666555555666666777555555666666555444333333000000000000111222333333444444555666777777777777666666777777777777666666666666666777777777888888555555555666666666777777777666666666666777888888888777777666666777777888999888777666666666666777444555666777888888777666555666888777666666777999888888999999999999888888777777888999999999999888::::::999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>???@@@AAABBBBBBCCCAAAAAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCDDDFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGFFFEEEDDD@@@@@@AAABBBDDDEEEEEEFFFDDDCCCAAA???>>>>>>??????AAABBBCCCDDDDDDEEEEEEEEEGGGIIIJJJJJJIIIIIIJJJLLLIIIHHHHHHGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEBBBDDDFFFHHHHHHHHHGGGFFFGGGHHHIIIIIIHHHFFFEEEDDD@@@AAABBBAAA@@@@@@BBBDDDEEEEEEEEEFFFGGGHHHHHHIIICCCBBBBBBAAABBBBBBCCCCCCEEEFFFHHHIIIGGGDDD@@@>>>???AAACCCCCCBBBBBBCCCDDDAAAAAAAAA@@@@@@@@@@@@???===???@@@???===;;;;;;<<<888888888888777777777777555555555555444444333333111111111000000000///////////////.........------------...////////////...------------------------))))))(((((((((((())))))***++++++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***)))************+++++++++************************,,,,,,++++++++++++++++++,,,***((()))++++++)))'''************************++++++++++++++++++++++++)))***++++++***)))***+++QQQRRRSSSRRRQQQPPPRRRTTTTTTTTTSSSTTTTTTUUUVVVWWWUUUVVVVVVUUUTTTTTTWWWYYY[[[\\\]]]^^^^^^^^^^^^]]]aaa``````bbbeeefffffffffbbb```]]]\\\[[[]]]```aaa______^^^^^^___aaadddeeehhhfffddddddcccbbb___\\\YYYYYYZZZZZZ[[[\\\]]]^^^\\\^^^``````^^^___aaadddbbb___\\\ZZZZZZ[[[ZZZZZZXXXYYYYYYZZZZZZZZZZZZZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTWWWYYYZZZXXXWWWQQQQQQRRRSSSUUUXXXZZZ[[[XXXYYYZZZXXXUUURRRPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSOOOPPPQQQPPPNNNLLLLLLMMMFFFGGGHHHHHHHHHIIILLLOOOMMMOOOOOOMMMKKKJJJLLLNNNLLLNNNPPPPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKMMMJJJHHHGGGHHHIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@??????>>>===============>>>>>>???>>>>>>===<<<<<<;;;;;;888999:::;;;;;;;;;:::999777888888999999888888777555666666777777666666555444444444444444444444444444444444555666777888999666666666666777888999999999999999999888777555444111000000111111222333444333444555666777777777777555666777888888777666555555555555555666666666666555555444444555666666777666666666666666777888888777777666666666666777777999888777666555666666777777777888888888777666666444666777777666555777888777888999999999999888777666777777888888888888888::::::999999999999::::::;;;;;;;;;<<<======>>>>>>;;;;;;<<<<<<<<<=========>>>>>>>>>???@@@@@@AAAAAABBBAAAAAABBBBBBCCCDDDEEEAAABBBCCCEEEFFFFFFFFFFFFDDDEEEGGGHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEE@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGIIIKKKJJJHHHGGGIIIKKKHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGFFFEEEEEEFFFGGGJJJKKKIIIJJJKKKKKKLLLMMMNNNNNNKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEECCCDDDEEEFFFFFFFFFDDDDDDDDDFFFGGGHHHHHHGGGFFFDDDCCCCCCDDDBBBAAA@@@AAACCCEEEEEEDDDEEEEEEFFFGGGGGGCCCBBB@@@???>>>??????@@@CCCDDDEEEFFFEEECCCAAA???>>>@@@BBBBBBBBBBBBCCCDDD????????????>>>>>>>>>>>>;;;===>>>===;;;:::::::::888888888888777777777777444444444333333333333333000000000000000///////////////.........---------+++,,,---...///......---------------------------******))))))))))))************+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***)))************+++++++++************************++++++++++++++++++,,,,,,*********)))''''''(((***************************************************)))***++++++***)))***+++UUUUUUUUURRRPPPNNNOOOPPPSSSSSSSSSSSSTTTVVVWWWXXXUUUUUUTTTSSSRRRSSSVVVXXXXXXVVVUUUWWWZZZ]]]^^^^^^aaa``````bbbeeefffffffffcccaaa^^^\\\]]]```dddgggbbbaaa``````aaaccceeefffiiigggffffffeeeccc___\\\\\\\\\[[[[[[\\\]]]^^^^^^\\\^^^`````````aaadddggghhhddd___]]]\\\\\\\\\\\\YYYZZZZZZ[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXRRRRRRTTTVVVYYYZZZYYYWWWOOOPPPRRRUUUYYY^^^bbbdddZZZ[[[\\\ZZZVVVRRRQQQPPPQQQQQQRRRRRRRRRQQQPPPPPPOOOQQQRRRQQQOOOMMMMMMNNNFFFGGGHHHHHHIIIKKKNNNQQQLLLNNNOOONNNLLLLLLNNNQQQMMMOOOQQQPPPNNNKKKJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKMMMKKKIIIHHHIIIJJJJJJIIIDDDEEEFFFFFFFFFDDDCCCBBB@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<======>>>??????>>>===<<<<<<;;;;;;777888999:::;;;:::999888777777888888888888777777555555666666666666555555444444444444444444444444333333444444666777999:::666666666666777999:::;;;;;;<<<<<<;;;:::888666555333333333333444555666777333333444555666666666666444555666777777666555444444444444555555555555666444444444444444555666777666666666666666777888888777777666666666666777777999888666555555555666777;;;;;;:::999888777666666444555666666555555666888666777888999999888777666666666777888888888888888:::999999999999999999:::;;;;;;;;;<<<===>>>??????;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????BBBAAA@@@@@@AAABBBDDDEEE???@@@BBBDDDEEEFFFGGGGGGFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFAAAAAAAAAAAAAAA???>>>>>>??????@@@BBBCCCDDDEEEEEEAAABBBCCCDDDEEEEEEEEEEEEFFFIIIJJJIIIGGGFFFGGGJJJGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCEEEHHHKKKLLLHHHIIIKKKMMMNNNOOOOOOOOOMMMLLLKKKJJJIIIIIIJJJKKKHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGHHHGGGFFFEEEGGGGGGGGGEEECCCBBBCCCEEEEEEEEEEEEDDDEEEEEEFFFGGGDDDCCCAAA???===<<<======AAABBBCCCDDDDDDBBB@@@???===???AAABBBAAAAAABBBCCC>>>>>>>>>>>>============:::;;;<<<<<<:::888888999888888888888777777777777333333333222222222222222000000000000//////////////////.........---------)))***,,,---...------,,,------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,---'''+++---)))###"""(((...************************)))))))))))))))))))))))))))+++++++++***)))***+++UUUTTTTTTSSSRRRQQQPPPPPPTTTTTTTTTTTTSSSSSSSSSSSSQQQSSSVVVVVVUUUTTTTTTUUUUUUUUUUUUUUUWWWYYY\\\^^^gggfffdddccccccdddfffgggfffbbb^^^\\\]]]```bbbccceeedddaaa______aaaccceeeccccccdddcccbbb```^^^]]]```^^^[[[ZZZ[[[\\\\\\\\\ZZZZZZ[[[\\\]]]___``````aaaaaaaaaaaa```___]]]]]]\\\ZZZXXX[[[______\\\WWWWWWWWWXXXXXXWWWUUUTTTSSSSSSOOOMMMPPPUUUXXXWWWTTTSSSRRRRRRSSSVVVZZZ^^^```ZZZWWWSSSQQQQQQPPPMMMJJJPPPPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQOOOMMMLLLJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMPPPOOOMMMKKKKKKLLLMMMNNNQQQOOOMMMMMMMMMMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKHHHIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA>>>===<<<===>>>???===<<<;;;::::::;;;===>>>============<<<;;;:::999===<<<::::::;;;;;;:::999666666666666666555555555777555333333444444333222333444555555666666555555222333333444555666777777666777888:::<<<<<<======AAAAAAAAA???===:::777555888777555333222333555666777777666666555555555444444555555555666666777777888888777666555444333333222222222333444555666777777777777777666666666666555555666666666666555555444444555555666666777777888888777777666666555555888888777777666666555555777666666666777888999999777777888888888999999999999999888888888999:::;;;888999:::<<<===<<<<<<;;;:::;;;<<<<<<<<<;;;:::999;;;<<<<<<===>>>??????@@@??????????????????@@@AAA@@@@@@AAABBBCCCDDDEEEFFFFFFEEEFFFGGGIIIHHHFFFDDDHHHGGGGGGFFFEEEDDDCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA@@@?????????@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDFFFHHHHHHGGGGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGHHHGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLQQQOOOLLLIIIGGGFFFEEEEEEIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHGGGEEEDDDDDDCCCCCCHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFEEECCCCCCAAABBBDDDEEEEEEEEEDDDCCCDDDBBB@@@AAABBB@@@<<<999@@@AAACCCDDDEEEDDDBBBAAA???@@@BBBDDDEEEEEEDDDDDD@@@@@@?????????@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666444444333333333333222222000000000000000///...---............////////////...---,,,++++++,,,---...///...---,,,+++,,,,,,---///...,,,+++***+++,,,,,,------,,,++++++******)))******++++++++++++******+++++++++*********))))))******))))))))))))************++++++++++++******************************))))))))))))))))))))))))+++++++++*********))))))************************************************WWWWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQOOORRRTTTUUUTTTSSSSSSTTTUUUTTTTTTTTTUUUWWWZZZ[[[```______```aaaccceeeffffffddd```]]]\\\]]]```aaaeeedddbbb`````````bbbbbbaaabbbbbbbbbaaa___]]][[[]]][[[XXXUUUTTTUUUVVVXXXWWWXXXYYY[[[\\\^^^___````````````___^^^\\\[[[ZZZXXXUUUTTTWWWZZZ[[[XXXUUUTTTUUUVVVVVVVVVTTTSSSRRRRRRMMMHHHHHHLLLPPPQQQQQQRRRQQQPPPQQQSSSVVVZZZ\\\]]]YYYUUURRRRRRQQQNNNLLLPPPPPPOOOOOOOOOOOOOOOPPPRRRQQQPPPOOONNNLLLKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJIIIIIIKKKLLLNNNNNNMMMKKKKKKLLLLLLKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@AAA@@@>>><<<<<<<<<===>>>===<<<;;;::::::;;;;;;<<<;;;<<<<<<;;;;;;999888888;;;999888888999999888777666666666666555555555555888666444444555555444333333333444555555555555444333333444444555555666666555666777999;;;===>>>???@@@@@@@@@>>><<<999777555777666444333333333444555666666666666555555444444555555555555555555444444777777666666555555444444333222222333333555666666666666666666666666666777555555666666666666555555777777666666555444444333777777777777666666555555666666666666666666777777:::999888777777666666777888888888888888888888888888888888999999999::::::;;;<<<<<<<<<;;;:::999888::::::;;;<<<<<<;;;:::999;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDEEEBBBAAABBBCCCEEEEEEDDDBBBGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@????????????????????????@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEDDDFFFHHHHHHGGGGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKJJJHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBDDDEEEEEEEEEDDDCCCFFFDDDCCCCCCDDDDDD@@@===AAABBBDDDEEEFFFEEEDDDCCCAAAAAACCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCC<<<<<<<<<;;;;;;:::::::::999999888777666666666666444444333333333222222222000000000111000000//////........................------,,,,,,,,,,,,------///...---,,,+++,,,,,,---...---,,,++++++++++++,,,++++++************))))))******++++++++++++******+++++++++*********))))))******))))))))))))************++++++++++++******************************))))))))))))))))))))))))+++++++++*********))))))************************************************VVVVVVVVVVVVUUUTTTSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPMMMOOOQQQRRRQQQQQQRRRSSSSSSRRRRRRRRRRRRTTTVVVWWWVVVXXXZZZ\\\___aaabbbcccddddddbbb___[[[ZZZ]]]aaadddcccbbbbbbaaa```______^^^___aaabbbaaa^^^[[[ZZZZZZZZZXXXTTTPPPOOORRRUUUTTTUUUWWWYYY[[[]]]___```^^^^^^]]]\\\[[[YYYWWWVVVTTTRRRQQQTTTWWWYYYWWWTTTRRRSSSTTTTTTTTTSSSRRRQQQSSSMMMEEECCCEEEJJJMMMNNNQQQPPPNNNNNNOOORRRUUUWWWXXXVVVRRRPPPPPPQQQQQQPPPPPPPPPOOOOOONNNNNNMMMMMMOOOOOOOOONNNMMMMMMLLLLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHGGGHHHIIIKKKMMMNNNKKKJJJIIIIIIJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<===<<<<<<;;;:::999999999:::::::::::::::999888777666888666555666777777666444555555555555555555555555888666444444555666555444222222333444444444444333444444444444444444444444444555555777999<<>>>>>>>>===;;;999666555666666444333333333444555666555555555555444444444555555555444333333222222555555555555555555555555333222222333333444555666444555555555666777777777444555555666666555555444666666666555555444444333777777777666666666666555444444555555666777777888888888777777777777888888888888888888777777777777666777888999:::999999888;;;;;;;;;;;;;;;999888888999::::::;;;;;;;;;::::::;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<===>>>???AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDGGGGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@?????????>>>??????@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEGGGGGGGGGGGGHHHJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKIIIHHHHHHHHHGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEDDDDDDDDDGGGFFFFFFGGGHHHGGGFFFDDDBBBCCCEEEGGGHHHGGGGGGFFFBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBB======<<<;;;::::::999999999888777666666555555666333333333333222222222222///000000111111111111000...............---------,,,,,,------------,,,,,,...------,,,,,,,,,,,,---------,,,++++++++++++,,,((())))))))))))***************++++++++++++******+++++++++*********************))))))))))))************++++++++++++******************************))))))))))))))))))))))))+++++++++***************************************************************PPPQQQRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNJJJLLLNNNOOONNNNNNPPPQQQQQQPPPPPPOOOOOOPPPQQQRRRQQQSSSVVVZZZ\\\^^^^^^^^^^^^aaabbb___ZZZYYY]]]bbbbbbbbbbbbbbb```___]]]\\\\\\]]]```aaa```^^^[[[YYYYYY\\\^^^ZZZTTTPPPQQQTTTSSSTTTUUUXXX[[[]]]___```[[[[[[ZZZYYYWWWUUUTTTSSSSSSRRRRRRTTTWWWXXXXXXVVVQQQRRRSSSTTTTTTSSSRRRQQQUUUOOOIIIEEEGGGJJJMMMNNNQQQOOONNNLLLMMMOOOQQQSSSPPPOOOMMMLLLNNNPPPRRRSSSPPPPPPPPPOOONNNMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKGGGGGGGGGHHHJJJLLLNNNOOOIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDCCCBBBBBB>>>>>>?????????@@@@@@@@@>>>===<<<;;;:::::::::;;;;;;;;;:::999888888777777999999999999999888777666666555444444555666555333444444555555555555555666777555333333555555555444111111222333333333333222444444444444333333222222555444444444555888;;;===;;;;;;<<<;;;:::888666444555555444333333444444555444444444444444444444444333333333222222222222222444444444555555666666666333222222222333444444555333333444555666666777777444444444555555444444444222222333444555666666777666666666666666666666666444444444555555666666666444444555666777999;;;<<<888777777777777666666666555666888::::::999888666777888999999:::;;;;;;;;;999999999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<======AAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBDDDFFFHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA?????????>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCEEEFFFFFFFFFFFFHHHJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGIIILLLNNNOOOOOONNNMMMHHHHHHHHHGGGFFFEEEDDDCCCCCCEEEGGGHHHHHHGGGFFFEEEHHHHHHHHHGGGFFFEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGHHHIIIIIIIIIHHHDDDEEEFFFHHHIIIIIIIIIIIICCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@??????>>>======;;;:::999888888888888777666555555555555333333333222222222222111//////000111222222222111/////////...............+++,,,---......---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++(((((())))))***++++++,,,******++++++++++++************************************))))))))))))************++++++++++++******************************))))))))))))))))))))))))************************************************************************LLLMMMOOOPPPPPPOOONNNMMMNNNNNNNNNNNNMMMMMMMMMLLLIIIKKKLLLLLLLLLLLLNNNOOONNNNNNMMMMMMMMMMMMNNNNNNOOOQQQTTTXXXZZZZZZYYYYYYXXX\\\___]]]ZZZYYY]]]bbb___`````````___]]]ZZZYYY[[[\\\^^^______]]][[[ZZZWWW\\\aaa```ZZZTTTRRRSSSSSSSSSUUUWWWYYY\\\]]]^^^WWWWWWWWWVVVTTTRRRQQQPPPRRRQQQQQQRRRUUUVVVWWWVVVRRRSSSSSSTTTTTTSSSRRRQQQRRRPPPLLLJJJKKKLLLMMMMMMQQQPPPNNNLLLLLLMMMOOOQQQOOONNNMMMMMMLLLNNNPPPRRRPPPPPPPPPPPPNNNLLLKKKJJJHHHIIIIIIIIIJJJJJJJJJJJJLLLLLLKKKJJJJJJIIIJJJJJJGGGHHHIIIJJJLLLNNNOOOPPPHHHGGGGGGHHHJJJKKKJJJIIIFFFFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBCCCBBBBBBAAAAAA<<<<<<======>>>>>>??????<<<<<<;;;:::999999999999999999999888777666666555888999999999999888888777555444333444555666555444333444444444555555666666555333111222333444444333000111222222333333222222444444444333222222111111555444333222222444666777888888999999888777555444444444333333333444444444333333333333444444444444///000000111222333444444333333444444555555666666333333222222222333444444222333333444555666666777333333444444444444333333111111222333444555666666555555555555555666666666555555555555444444333333333333444555666888:::;;;666666666666666666666666444555777999999888777666777777888888999::::::;;;888888888888999999:::::::::::::::::::::;;;;;;;;;999999999999:::;;;<<<===@@@@@@@@@AAAAAAAAAAAAAAA???>>>>>>???BBBCCCDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFIIIKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDFFFHHHIIIEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIJJJJJJJJJIIIGGGFFFGGGIIILLLNNNPPPPPPOOONNNIIIIIIIIIIIIHHHFFFEEEDDDDDDFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIEEEFFFGGGGGGHHHIIIIIIIIICCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>======;;;:::999888888888777666555444444444444333333222222222111111111...///000111111111111111000000000/////////......***+++,,,------,,,+++***++++++,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++((())))))***+++,,,------******++++++++++++************************************))))))))))))************++++++++++++******************************))))))))))))))))))))))))************************************************************************KKKMMMOOOQQQQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKKKKKKKIIIJJJKKKMMMKKKKKKKKKLLLLLLLLLLLLLLLNNNOOORRRUUUVVVVVVVVVUUUTTTWWWZZZZZZYYYYYY\\\___\\\]]]]]]]]]\\\[[[YYYXXXYYYZZZ[[[\\\\\\[[[[[[ZZZTTTYYY^^^___[[[VVVSSSRRRSSSTTTTTTVVVWWWXXXYYYYYYTTTTTTTTTSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTSSSRRRPPPOOOLLLLLLLLLKKKKKKKKKKKKLLLQQQOOOMMMKKKKKKLLLNNNOOORRRRRRRRRPPPNNNLLLMMMNNNPPPQQQQQQQQQOOONNNKKKJJJHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLMMMNNNHHHGGGFFFGGGIIIJJJIIIHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@@@@???;;;;;;;;;<<<<<<=========;;;::::::999999888777777777777777777777666555444777888888999888888777777555333333333555666555444333333333444555555666666333222000111333444333333111111222333333333333222333333333222222111111111555444333222222222333444555666777777777666555444333333333333444444444444222222333333333333333444...///000111222444555555333333444444555555555666333333222222222222333333222333333333444555555555222333333444444333333222333333333333333333333333444555555555555666666666666555555444333333222222666555444444444444555555555555555555666666666777444555666777888777777666;;;:::999888777777777777777777777777888999::::::999999999999999:::::::::888888888999:::;;;<<<===?????????@@@@@@AAAAAAAAA@@@???>>>???AAACCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEE??????>>>>>>>>>>>>??????BBBAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDDDDFFFIIILLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIDDDDDDCCCCCCDDDEEEGGGHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIGGGFFFEEEHHHIIIKKKMMMNNNNNNNNNNNNMMMMMMNNNMMMLLLKKKIIIGGGHHHIIIJJJKKKLLLLLLKKKKKKGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCDDDEEEEEEDDDEEEGGGIIIFFFFFFFFFFFFGGGGGGGGGHHHCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDCCCBBB@@@???======<<<;;;::::::999999777666555444444333333444222222222222111111111111...//////000000000000///000000000///......------++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++)))***++++++,,,+++++++++)))******+++,,,---------******++++++++++++*********************+++++++++******))))))))))))************++++++++++++******************************))))))))))))))))))))))))***************+++++++++************************************************JJJLLLNNNQQQQQQQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJHHHHHHJJJLLLIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLNNNQQQRRRSSSTTTTTTTTTUUUWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYTTTVVVXXXZZZYYYXXXUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRQQQPPPPPPOOOMMMMMMMMMLLLLLLMMMOOOPPPSSSSSSSSSRRRQQQOOOMMMLLLHHHIIIIIIJJJJJJJJJLLLMMMOOONNNKKKJJJIIIKKKLLLNNNMMMPPPRRRQQQNNNMMMMMMNNNPPPPPPQQQRRRQQQOOOMMMKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGHHHGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA>>>??????@@@@@@?????????:::::::::;;;;;;;;;;;;;;;999999999999888777666666444555666777666666555444555666666777777777666666333222111222444555444333222222333444444555666666444222111111333444444444111222222333333333333333222222222222111111111111444444444444444444444444333444555666666555444444222222333333444444444444111222222222333333333333000000111111222333444444444444444444444444444444333333222222222222222333333333333333333333444444222222333333333333222222222222222222222222333333444444444555555555666666444444444333333333333333555444444333222222222222333333444555666666777777555555555666666666777777;;;:::888777666666777777777777666666777888:::;;;999999999999999999999999888888888999:::;;;=========>>>>>>???@@@AAAAAABBBCCCBBB@@@@@@BBBDDDDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFAAA@@@@@@@@@@@@@@@AAAAAACCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDFFFIIILLLJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIJJJJJJKKKKKKKKKLLLJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPOOOMMMJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFBBBCCCDDDCCCBBBBBBEEEHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA???@@@BBBCCCCCCAAA@@@???<<<<<<<<<;;;;;;:::::::::777666555444333333333333222222222222111111111111...////////////......---///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++((()))***+++,,,++++++***))))))******++++++,,,,,,******++++++++++++******))))))*********+++++++++******))))))))))))************++++++++++++******************************))))))))))))))))))))))))))))))*********+++++++++************************************************HHHJJJMMMOOOPPPPPPNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLJJJHHHGGGIIIKKKGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIKKKNNNPPPRRRSSSTTTUUUTTTUUUWWWXXXXXXVVVTTTXXXXXXXXXXXXXXXWWWWWWWWWUUUTTTTTTSSSTTTUUUWWWXXXWWWVVVUUUVVVXXXYYYYYYWWWRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPOOONNNNNNNNNMMMLLLLLLNNNPPPRRRRRRRRRQQQOOOMMMKKKIIIGGGHHHHHHHHHIIIJJJNNNPPPNNNLLLJJJHHHHHHIIIKKKMMMDDDIIIMMMOOONNNMMMNNNPPPPPPQQQRRRRRRRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCFFFDDDCCCDDDEEEFFFEEECCCDDDDDDCCCBBBBBBAAA@@@@@@===>>>????????????>>>>>>::::::::::::::::::::::::888999999888888777666555333444555666666666555444444444555555666555555444222111000111333444444222222222333333444555666666444333222222444666555555222222333444444444444333111111111111111111111111222333444555666666666666222333444555555555444444111222333444444444444444111111111222222333333333222222222222222333333333444444444444444444444444333333222222111222222222444333333333333333333333222222222333333222222222...///000111333444555666444444444555555555666666111222222333333444444555111111111111222333333444111222333444555777888888666555555555555666777777777777666666666888999;;;777666666666666888:::;;;999999888888888888888888888888888999:::<<<===>>><<<===>>>???@@@AAABBBBBBAAA???======>>>@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDCCCCCCFFFIIILLLIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDFFFGGGGGGHHHGGGGGGLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOOOONNNLLLIIIHHHFFFFFFEEEFFFGGGHHHIIIJJJFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBDDDEEEFFFBBBCCCDDDCCCAAAAAADDDHHHGGGFFFEEEDDDCCCCCCCCCCCCGGGEEEDDDBBBAAAAAAAAABBB<<<===???@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;666666555444333333333333222222222111111111111000.../////////...---,,,,,,------,,,++++++***))))))---,,,+++******+++,,,---)))***+++,,,---,,,,,,+++((()))***+++,,,,,,+++***))))))))))))******************++++++++++++******))))))******++++++++++++******))))))))))))************++++++++++++******************************))))))))))))))))))))))))))))))******++++++++++++************************************************IIIIIIIIIJJJKKKLLLMMMNNNHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKJJJJJJKKKJJJHHHFFFEEEGGGJJJLLLLLLKKKIIIGGGFFFGGGIIIKKKNNNQQQTTTVVVTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTRRRRRRSSSRRRRRRQQQPPPOOOTTTSSSSSSTTTTTTUUUVVVWWWSSSRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMNNNNNNOOOPPPNNNLLLNNNRRRQQQMMMHHHDDDDDDEEEFFFGGGIIIJJJKKKMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKJJJMMMLLLJJJHHHFFFEEEDDDDDDJJJIIIHHHGGGFFFDDDCCCCCCGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCCCCBBBAAA@@@>>>>>>===============>>>??????AAA???<<<:::777666666666666666666666555555555555777777666555444333333333555555444444444333333333666555555444444555555666333333333333333333333333333222111000111222333444222111111111222333333444000000111111111222222222111111111111111111111111111222222333333222222111111222222333333222222111444444444444444444444333000000111222444555666666333333333222222111111111000111222333444333222222222222222222222222222222111111222222222111111000333333333444444444555555333333333444444444555555444444555555666555555444444333333222222333333444666666555555555555666666666666666555555444444444777777777777777666666666777777777777888888888888888888999999999999888888666777999<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????AAABBBCCCCCCBBBDDDFFFIIICCCBBBAAACCCEEEGGGHHHGGGGGGEEEBBB@@@???@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAAFFFFFFFFFEEEEEEEEEEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGFFFFFFGGGHHHHHHEEEEEEGGGHHHIIIJJJJJJJJJFFFGGGIIIKKKLLLLLLKKKJJJKKKJJJHHHGGGFFFGGGGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGCCCDDDFFFHHHIIIHHHGGGFFFCCCAAA@@@>>>>>>???AAABBBCCCCCCCCCCCCBBBAAAAAA@@@EEEEEEDDDCCCAAA???===<<<@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::999888666666555444444333111000000///444333222111000000000000......//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,,,,---...///000,,,***)))+++---,,,)))&&&))))))))))))))))))))))))***************)))((((((************************)))))))))))))))******+++************************+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************IIIIIIIIIIIIJJJJJJKKKLLLIIIIIIIIIJJJKKKLLLMMMMMMMMMKKKJJJJJJKKKJJJHHHFFFDDDFFFGGGIIIIIIHHHGGGFFFFFFGGGHHHJJJLLLOOOQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQRRROOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPRRRPPPOOOQQQTTTTTTPPPKKKFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKMMMMMMNNNNNNMMMLLLKKKJJJKKKJJJIIIGGGEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEECCCBBBBBBAAAAAAAAABBBBBB???@@@@@@@@@@@@??????>>>===<<<<<<<<<======>>>???@@@>>><<<:::888777777777777777666666666555555555555666666555555444222222444444444333333333333222333333222222222222333333333333333333333333333333222111111111222222333333222111111111222222333444000000111111111222222222111111111111111111111111111222222333333222222111111222222333333222222111333333333333333333444444444444444444444444444444333333333222222111111111000111222333333333222222222222222222222222222222111111222222222111111000222333333333333444444444222333333333333444444444333333444555555555555555333222222111111222222333555555444444444444555555555555555444444444333333666666666666666666666666555666666666666777777777777888888999999888888777666777888:::;;;<<<=====================<<<<<<<<<>>>>>>>>>>>>>>>????????????@@@AAAAAA@@@BBBDDDGGGDDDCCCBBBBBBDDDFFFFFFEEEEEECCC@@@>>>===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBAAACCCCCCDDDDDDDDDDDDDDDCCCEEEEEEGGGHHHIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJGGGGGGHHHHHHIIIIIIHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDAAACCCEEEGGGHHHGGGGGGFFFBBBAAA???>>>===>>>???@@@@@@@@@AAAAAA@@@@@@??????>>>???@@@@@@AAAAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999777666555555555444333222111000000111111000......------.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---...///+++***)))***,,,,,,)))'''++++++++++++++++++++++++***************)))((((((************************)))))))))))))))******+++************************+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************IIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJHHHFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRPPPQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOOOONNNNNNNNNNNNNNNJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQPPPOOONNNQQQTTTTTTQQQMMMHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCAAABBBBBBCCCEEEEEEFFFGGGDDDCCCCCCCCCCCCCCCDDDEEEAAAAAA@@@@@@AAAAAABBBCCC<<<===>>>>>>????????????<<<<<<<<<<<<<<<<<<===>>>======;;;:::999888888888777777777777666666666666555666777888777666444222333333333222222222111111333222222111111222222333222222333333333333333333000111222222333333222222222111111111111222333333000000000111111111111222111111111111111111111111111111222222222222111111111111222222222222111111111111111222333333333444777666666555444333222222222222222222222111111111000111222222333333222222111111111111111111111111000111111222222222111111111111222222222333333333111111222222222333333333222222333444555555666666222222111111111111222222444333333222222333333444444444444444333333333333555555555555555555555555555555555555666666666666777888888999999888888777777777888999:::<<<===>>>???>>>>>>>>>======<<<<<<=========>>>>>>?????????>>>>>>??????>>>???BBBDDDFFFDDDCCCBBBCCCDDDCCCBBBBBBAAA???===<<<===>>>???AAAAAABBBBBBBBBBBBAAAAAA@@@BBBDDDFFFFFFFFFEEEDDDBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAA@@@@@@@@@@@@???@@@AAACCCEEEFFFFFFFFFEEEAAA@@@>>>===<<<<<<<<<===<<<======>>>>>>>>>>>>===:::;;;<<<>>>@@@AAABBBBBB===<<<;;;:::999999999999999999999999888666555555555555444333222111111000000///...---------------......//////......---,,,------------------------++++++++++++,,,,,,,,,,,,***************+++,,,---+++***)))***++++++)))'''++++++++++++++++++++++++)))************))))))(((************************)))))))))))))))******+++************************+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************IIIIIIHHHGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNOOOPPPPPPPPPPPPPPPMMMMMMNNNNNNOOOQQQRRRRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPOOONNNNNNFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOQQQKKKJJJKKKMMMPPPPPPMMMKKKIIIIIIHHHHHHHHHHHHHHHIIIFFFFFFEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDDDDCCCAAAAAABBBCCCEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEBBBAAA@@@@@@@@@@@@@@@AAA<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999999888888777777777666666666666777999;;;:::888555444222222222111111111111000444444333333333333444444222222222222222333333333///000222333333333222111222111111111111111222222000000000000111111111111111111111111111111111111111111222222222222111111111111222222222222111111//////000111222333333444555555444444333222111111222222222111111111111111000111111222222222222222000000000000000000000000000000111222222222111111000111111111111222222222000111111111111222222222111111111222444555666777333222222222222222222333333333222222222222333333333333333333333333333333333333444444444444444555555555555666666666777777777777888888888888777777999888888888:::<<<>>>@@@>>>>>>======<<<<<<;;;;;;<<<<<<======>>>?????????===>>>>>>>>>===>>>AAACCCGGGEEECCCBBBBBBAAA@@@???AAA@@@>>>======>>>???@@@BBBAAAAAAAAAAAAAAAAAABBB@@@BBBEEEHHHIIIIIIGGGFFFBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDEEEFFFGGGHHHKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@???>>>=========>>>???AAABBBDDDDDDDDDDDD@@@???>>><<<;;;::::::::::::;;;<<<===============<<<<<<===>>>>>>>>>======<<<<<<;;;:::999999999999888888888777777555444444555444444333222111111111111000///........................///......---,,,------------------------***++++++++++++,,,,,,,,,)))))))))))))))***++++++******************)))((())))))))))))))))))))))))))))))************)))(((************************)))))))))))))))******+++************************************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************IIIHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHJJJKKKKKKLLLMMMLLLKKKKKKLLLKKKIIIGGGGGGFFFEEEDDDDDDFFFGGGIIIJJJJJJIIIIIIJJJJJJKKKKKKMMMNNNNNNOOOOOOOOOOOONNNLLLLLLLLLMMMNNNPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRPPPOOONNNFFFGGGGGGHHHHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGIIILLLNNNOOOGGGHHHIIIKKKMMMLLLKKKIIIIIIIIIHHHGGGGGGGGGHHHHHHDDDDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEEEECCCCCCAAA@@@???>>>======>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::::::::;;;888888999999999999999999777777777777666666666666444555777999999777444333222222111111111000000000333333222222222222333333111111111222222333333333///000111222333222111000222222111000000111111111000000000000000000000000000000000000000000000000000111111222222111111000000111111222222111111000//////000111111222333333111111111111111111111111111111111111111111111111000000000111111111222222000000000000000000000000///000111222222222222222000000000111111111222222000000000111111111222222000000000111222444666777444444333333333333444444444444333333333333444444333333333333333333333333222333333333444444555555666666777777777888888888777777777888888777777777999999999999;;;===???@@@<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>>>>??????>>>??????>>>>>>>>>AAACCCGGGEEEBBBAAAAAA@@@???===@@@@@@?????????@@@AAAAAABBBAAA@@@@@@@@@@@@AAABBB???AAAEEEGGGIIIHHHGGGFFFCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCDDDFFFEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@???>>>======<<<<<<======>>>@@@AAABBBBBBBBB???>>>===;;;:::999999888;;;;;;<<<======>>>==================<<<;;;::::::<<<<<<;;;:::999999999999666666666666555444333333333333333222222111111000000//////........................///......---,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))((((((((()))***************)))((((((((()))((((((((((((((((((((((((((())))))*********))))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************((()))))))))************IIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJLLLKKKJJJKKKLLLMMMKKKIIIHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKMMMOOOQQQSSSPPPQQQRRRSSSTTTUUUUUUUUURRRSSSSSSSSSRRRQQQOOONNNHHHHHHIIIJJJJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIKKKKKKHHHIIIKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDCCCAAA???>>><<<<<<;;;>>>>>>>>>>>>======<<<;;;;;;::::::999999999999999666777777888888888777777666666666666555555555555111222444555555333222111222222222111111111000000111000000//////000000111000000111111222333333333///000111111222222111111222222111000000000000111111000000000000000//////000000000000000000000000000000111111111111000000000000111111111111000000000000000111222222222333/////////000000111111111000000000111111111111111111000000000000111222222111111111111111111111111///000111222222222222222000000111111111222222222000000111111111222222222111111000000111333555666555555444444444444555555444333333222222333333444333333333333444444444444222333333444444555555555777777777777888888888888666777777888888777777666888888999:::;;;===>>>???::::::::::::::::::::::::;;;;;;<<<===>>>>>>?????????@@@@@@???>>>???AAACCCEEECCC@@@@@@@@@@@@???===@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@??????@@@AAABBB===???AAACCCEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBFFFFFFGGGGGGGGGGGGFFFFFFAAAAAA@@@???@@@AAACCCDDDEEEDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCBBBAAA@@@???CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCBBBAAAAAAAAA@@@??????>>>===<<<<<<;;;=========>>>>>>??????@@@======<<<;;;::::::999888;;;<<<==================;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;:::999999888888888444444555555444333333222222222111111000000000000...------,,,,,,,,,------......//////......---,,,++++++++++++++++++++++++************++++++++++++)))))))))(((((())))))***)))******)))''''''(((***************************((())))))************)))************************)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************HHHHHHGGGFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIKKKMMMNNNMMMKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIJJJKKKMMMPPPQQQMMMNNNPPPRRRTTTUUUVVVVVVRRRSSSTTTTTTTTTRRRPPPOOOJJJJJJJJJKKKLLLLLLMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHJJJLLLMMMLLLJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGGGGCCCCCCBBBBBBBBBDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEDDDBBBAAAAAAAAAAAABBB@@@AAADDDEEEFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEDDDCCCBBB@@@???BBBBBB@@@???======<<<<<<:::;;;;;;<<<<<<<<<<<<;;;::::::999888888888888888555555666777777666555444555555555555444444444444222222333333333333222222333333222222222111111111000000////////////000000///000000111222222333333000000000000000111222222222222111000000000000000111111000000////////////000000000000000000000000000000111111111111000000000000111111111111000000111222222222222222222222000000000000111111111111///000000000111111111222111000000///000111222333222222222222222222222222//////000222222333333222111111111222222222333333111111111222222222333333222111000///000111333555555444444333333444444555222222111111111111222222333333444444444555555555333333333444555555666666666666666777777777777888666666777777777777666666555666777999:::;;;<<<<<<999999::::::;;;<<<<<<<<<::::::;;;<<<===>>>???@@@??????@@@???===>>>@@@BBBBBB@@@???>>>@@@@@@@@@?????????@@@@@@AAABBBCCCCCCBBBAAA@@@>>>>>>@@@AAABBB>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBBBBCCCBBBBBBFFFFFFGGGHHHHHHGGGFFFFFFDDDCCCAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB>>>======<<<<<<;;;;;;;;;======<<<<<<<<<<<<======;;;<<<<<<<<<;;;::::::999<<<<<<<<<===<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<::::::999888777777777777333333333333333333222111000000000000////////////...---------------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******)))))))))))))))***)))******)))&&&&&&(((***************************(((((()))***************************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************HHHGGGGGGGGGGGGGGGHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKMMMOOONNNMMMHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIHHHHHHIIILLLNNNPPPKKKLLLOOOQQQSSSUUUVVVWWWSSSTTTVVVWWWVVVUUUSSSRRRKKKKKKKKKLLLLLLLLLMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKLLLJJJHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGCCCCCCBBBAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDBBB@@@??????@@@@@@>>>@@@BBBDDDEEEEEEDDDDDD@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCBBB@@@===<<<@@@@@@???>>>>>>===>>>>>>777777999:::;;;<<<<<<<<<::::::999888777777888888444555666666666555444333555555444444444333333333555555555555555555555555333333333222222222222111222222111111111111222222///000000111222222333333111000/////////000222333222222111000000///000000111111000000/////////...000000000000000000000000000000111111111111000000000000111111111111000000333333333222222222222222222222111111111111111111//////000000111111111222111000/////////000222333222222222222222222222222//////000222222333333333111222222222222333333333111222222222222333333333333222000//////111222444444333333222222333333444111111000000000000111111444444444555555666666666333333444444555666777777555555555555666666666777666666777777777777666666222444666888999::::::999999::::::;;;<<<===>>>>>>::::::;;;<<<===>>>???@@@>>>??????>>>======???AAA@@@???===>>>???AAA@@@@@@>>>>>>???@@@AAABBBBBBCCCBBBAAA???>>>>>>???AAABBBAAAAAAAAAAAABBBCCCCCCDDD===>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDHHHFFFDDDAAA@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCEEEFFFFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC????????????@@@AAABBBCCC<<<<<<;;;;;;;;;;;;::::::======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;;;;:::999============<<<;;;::::::999888777666666555555555222222333333333222111111////////////............000000/////////000000111......//////......---,,,------------------------)))************++++++++++++***))))))))))))******)))***+++)))&&&%%%(((+++(((((((((((((((((((((((((((((()))***************************************)))))))))))))))******+++))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************HHHHHHIIIIIIIIIHHHGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLJJJHHHGGGGGGGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHGGGJJJMMMNNNLLLKKKJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLPPPPPPOOOOOOPPPQQQSSSTTTRRRRRRSSSRRRRRRQQQPPPPPPLLLKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHIIIIIIIIIHHHHHHKKKJJJHHHFFFFFFHHHJJJLLLKKKIIIHHHIIIKKKMMMMMMLLLHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFEEEEEEGGGIIIEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBCCCBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@CCCCCCCCCDDDDDDDDDDDDEEEEEECCCAAA@@@AAAAAA@@@???======>>>??????>>><<<<<<===<<<<<<;;;;;;:::999999;;;<<<<<<;;;:::999888777777666555444333222222222444444444444444444444444444444333333333222222222333333333333333333333333333333333222222111111111000111333444444333111000222222222111111111000000111111000000000000111111///////////////000111111......//////000111111111000000000000111111111111111111111111111111111111333333333222222222111111000000000000000000000000444333111//////000111222222111000000000111333333000000000000000000000000000000000000111111111111000111111111111222222222111222444555555444222111111111222222222333333333222222222222222222222222333333222222111222222222444444444555555555666666333222222111222333444555555555444444444444555555777666666666666555555555555555666666777999:::;;;<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>???@@@AAAAAA@@@???>>>======>>>???@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAADDDEEEFFFFFFDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBDDDDDDCCCDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGEEECCCAAAAAABBBDDDEEEBBBCCCDDDDDDDDDCCCAAA@@@BBBAAA@@@@@@??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;???>>><<<;;;::::::;;;<<>>===;;;999888999::::::;;;;;;;;;:::::::::888666444444555777999;;;999666333111000000111000000///...............333---+++...///,,,,,,//////......---------......******+++,,,,,,---......************************))))))))))))(((((((((((()))((('''''''''(((***+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,HHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJHHHJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLQQQPPPPPPOOOOOOPPPRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKKKKGGGGGGFFFEEEDDDDDDCCCCCCEEEFFFGGGFFFEEEEEEGGGIIIGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDEEECCCAAA@@@AAAAAA@@@???===>>>?????????>>>===<<<<<<<<<<<<;;;::::::999999999999:::999888777666666666555444444333333333333333333444444444444444444333333333333222222222222333333333333333333333333333333333222222222111111111222333333333333222111222222222111111111000000111111000000000000111111///////////////000111111111111111000//////......000000000000111111111111111111111111111111111111333333222222111111111111000000000000000000000000333222000///...///000111222111000000000111222333000000000000000000000000000000000000111111111111000111111111111222222222222222444444444444222222111111222222222333333333222222222222222222222222333333222222111222222333222222222333333333444444444333333222333444555666666666555555555555666666666666666555555555444444555555555666777888::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>===>>>???@@@@@@???>>>=========>>>???@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@AAACCCEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCAAAAAABBBDDDEEECCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@??????????????????>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::::::::::::::<<>>;;;:::;;;<<<===>>>>>>>>><<<:::999999999:::::::::::::::999999888666555444555666777:::888555333111000000111000//////...............111,,,+++......,,,,,,///------,,,,,,,,,,,,------++++++++++++++++++++++++***************************)))))))))(((((((((((()))(((((('''((()))***+++***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((((((((((((((((((((()))***++++++++++++IIIHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIILLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJKKKJJJIIIHHHJJJKKKIIIIIIIIIJJJJJJLLLMMMNNNQQQQQQPPPOOOOOOOOOPPPPPPRRRRRRRRRRRRRRRRRRQQQPPPLLLMMMNNNNNNMMMKKKIIIHHHGGGGGGFFFGGGGGGIIIKKKLLLJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGFFFGGGIIIKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIJJJIIIHHHGGGFFFDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDBBB@@@@@@AAAAAA@@@?????????@@@@@@@@@???===<<<<<<<<<;;;;;;::::::999999777777777777666555444444555444444333333333444444333333333444444555555555333333333333222222222111333333333333333333333333333333333222222222222111222222222222222222222222222222222111111111111111111111000000000000111111///////////////000111111222111111000000///......000000000000111111111111111111111111111111111111222111111111111000000000000000000000000000000000111111///.........///000111111000000111111222333000000000000000000000000000000000000111111111111000111111111111222222222333333333333333333333333111111222222222333333333222222222222222222222222333222222111222222333333222222222333333333444444555444444444444555666666777777666666666666777777555555444444444333333333555555555666777888999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>><<<===>>>>>>>>>>>>===<<<======>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@???@@@BBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIGGGEEECCCBBBAAABBBDDDEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@???????????????BBBAAA???>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::<<<>>>???>>>======>>>===>>>>>>>>>>>><<<;;;999999999999::::::999999888777777777666666555555555888777444222111000000000000///......------.........,,,+++------,,,,,,///,,,,,,++++++++++++,,,,,,,,,++++++***))))))((((((******************************)))))))))(((((((((((((((((((((((()))******))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((((((((()))***++++++++++++IIIHHHFFFEEEFFFGGGIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJHHHGGGGGGIIILLLHHHHHHIIIIIIKKKLLLNNNNNNRRRQQQPPPOOOOOONNNNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOLLLNNNOOOPPPOOOMMMIIIGGGHHHGGGFFFFFFGGGJJJLLLNNNMMMMMMMMMNNNMMMMMMLLLLLLHHHHHHGGGIIIKKKLLLKKKJJJGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGGGGFFFFFFHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDBBB@@@@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<;;;;;;:::999999888666666666666666555444444444444333333333444555555222333333444444555555555444444444444333333333333333333333333333333333333222222222222222222222222333222222111111222222333111111111111111111111111111111000000000000111111///////////////000000111...//////000111111222222///000000000111111111111111111111111111111111111111000000000000000000000000000000000000000000000111000000/////////000000111111111111111222222222000000000000000000000000///000000000111111111111000000111111111222222222444333333222222333333444111111222222222333333333222222222222222222222222222222111111222222333333444444444555555555666666666555555555555666666666666666555555555555666666444444444333333333222222555555555555777888999:::999999::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA???@@@BBBDDDFFFHHHGGGFFFFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBBBBBBBDDDDDDEEEDDDCCCAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@DDDCCCAAA???>>><<<<<<<<<;;;<<<>>>@@@@@@@@@??????:::;;;===>>>>>>======>>>>>>>>>>>>>>>===<<<;;;:::999999999:::999999888888666777777777777555444333666555333111000000000000//////...------------...,,,,,,,,,---,,,,,,---///,,,++++++++++++,,,,,,---,,,++++++***))))))((((((*********************************)))))))))((((((((((((((((((((())))))***+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))***************IIIHHHGGGFFFFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMMMMMMMLLLKKKKKKKKKJJJIIIJJJLLLNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIILLLLLLKKKHHHFFFGGGJJJLLLHHHHHHIIIIIIKKKLLLNNNNNNQQQQQQPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMNNNPPPQQQPPPNNNKKKIIIIIIIIIHHHHHHIIIKKKNNNPPPQQQPPPNNNLLLLLLLLLNNNOOOJJJJJJJJJLLLNNNNNNMMMKKKIIIIIIJJJJJJJJJIIIHHHHHHFFFGGGHHHGGGFFFFFFHHHJJJIIIJJJJJJKKKKKKLLLLLLMMMGGGFFFEEECCCCCCBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@@@@AAABBBAAA@@@@@@@@@AAAAAA@@@???===<<<<<<;;;;;;:::999999888888666666666777666666555444444444333333333444555555333333333444444555555555555555555555444444444444333333333333333333333333222222222222222222222222333222222111111222222333111111111111111111111111111111000000000000111111///////////////000000111//////000000111222222222///000000000111111111111111111111111111111111111000000000000000000000111000000000000000000000000111111111111111111111222000000111111222222222222000000000000000000000000///000000000111111111111000000111111111222222222444333333222222333333444111111222222222333333333222222222222222222222222222111111111222222333444444444444555555555666666666666666666666666666555555444444333333444444555444333333333333222222222444444555555666888999:::888888999999999999888888<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<>>>>>><<<;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGDDDBBBBBBCCCEEEFFFIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBCCCCCCDDDEEEDDDCCCAAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAADDDCCCBBB@@@>>>======<<<;;;<<<>>>@@@AAAAAA@@@@@@===<<<<<<=========<<<;;;>>>>>>>>>======<<<;;;::::::::::::::::::999888777666666777888777555333222333333222111000///////////////...---------------+++---///...,,,,,,---...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++************************************))))))))))))'''(((((()))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))*********))))))IIIIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMMMMMMMMMMMMMLLLLLLJJJLLLOOOQQQRRRPPPNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLJJJHHHHHHJJJLLLIIIIIIIIIJJJJJJLLLMMMNNNOOOPPPPPPOOONNNMMMLLLKKKIIIJJJKKKKKKKKKKKKKKKKKKNNNOOOPPPQQQQQQOOOMMMLLLKKKKKKJJJJJJKKKMMMOOOPPPSSSQQQNNNLLLKKKLLLNNNPPPKKKKKKLLLNNNPPPPPPOOOMMMJJJKKKLLLLLLLLLKKKJJJIIIFFFGGGHHHGGGFFFGGGHHHJJJHHHIIIIIIKKKLLLMMMNNNOOOJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCAAABBBBBBBBBCCCCCCCCCCCCCCCAAA@@@@@@AAABBBAAA@@@@@@@@@AAAAAA@@@>>><<<;;;;;;;;;::::::999999888888666666777777777666666555555444444333333333444444444444444444444444444444555555555555444444444444333333333333333333333333111222222222222333333333222222222222222222222222111111111111111222222222111111000000000000111111///////////////000111111333222222111111000//////000000000000111111111111111111111111111111111111000000000111111111111222000000000000000000000000111111111111222222222222000000111222222222222111000000000000000000000000000000000000111111111111000111111111111222222222333333333333333333333333111111222222222333333333222222222222222222222222111111111111222333444444222222222333333333444444666666666777666666555444444333333333333333333444444444333333333222222222444444444555666777888999888888999999999999888888999999999999999999999999999999::::::;;;<<<>>>>>><<<<<<;;;::::::;;;<<<<<<======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIGGGEEEDDDEEEFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFDDDCCCBBBDDDCCCAAA@@@>>>>>>======::::::<<<===>>>>>>>>>>>>???===<<<<<<<<<<<<;;;:::>>>======<<<;;;;;;::::::;;;;;;;;;;;;:::999999888666777777777666444333111111111111000000//////...///...------,,,,,,------+++000222///,,,,,,------,,,,,,+++,,,,,,---...///******++++++++++++++++++************************++++++*********)))))))))''''''((()))))))))))))))''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))******))))))(((IIIIIIJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOLLLOOORRRTTTTTTRRROOOMMMKKKKKKLLLMMMNNNNNNOOOOOONNNNNNNNNLLLJJJIIIJJJLLLJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNOOOOOONNNMMMLLLKKKIIIIIIJJJKKKKKKKKKKKKKKKNNNOOOOOOPPPPPPPPPPPPOOOMMMMMMMMMNNNNNNOOOOOOOOOQQQPPPOOOMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQQQQOOOMMMIIIJJJLLLMMMMMMLLLKKKIIIGGGHHHHHHHHHGGGGGGIIIJJJGGGHHHHHHIIIJJJKKKLLLLLLLLLJJJHHHFFFEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA???@@@AAABBBBBBAAA???@@@@@@@@@???===;;;:::;;;;;;::::::999888888888555555666666666666555555666555444444333333333333555555555444444333333222444444333333333222222222333333333333333333333333111111222222222333333333111222333333333333222111000000111111111222222222111111000000000000111111///////////////000111111333333222111111000000///000000000000111111111111111111111111111111111111111111111111222222333333000000000000000000000000///000000111111111111111///000111222333222222111000000000000000000000000000000000000111111111111000111111111111222222222222222444444444444222222111111222222222333333333222222222222222222222222111111111111222333444555222222222333333333444444555555666666666555444333444444444333333444444444444444444444333333333333444444444555666777888999888999999::::::999999888888888888888888888888888999999999:::;;;<<<>>>>>>===<<<;;;::::::;;;<<<=========>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAACCCDDDFFFFFFFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>???<<<::::::<<<===<<<:::===<<<;;;::::::999999999<<<<<<<<<<<<;;;:::999999777777777666555444222222//////000000//////......///...------,,,,,,------,,,333666000,,,------,,,************+++,,,---...+++++++++***))))))((((((************************+++++++++*********))))))&&&'''((()))***))))))(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))))))))((((((IIIJJJKKKLLLMMMMMMMMMMMMOOONNNNNNNNNNNNNNNNNNOOONNNNNNNNNOOOOOOPPPPPPPPPNNNPPPSSSVVVVVVSSSPPPNNNIIIJJJKKKMMMOOOQQQSSSSSSNNNOOOOOOMMMKKKJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOMMMLLLKKKIIIIIIJJJKKKLLLLLLKKKKKKNNNOOOOOOOOOPPPQQQQQQRRRNNNNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOMMMLLLKKKLLLLLLMMMOOOQQQQQQOOOMMMHHHJJJKKKMMMMMMLLLJJJIIIGGGHHHHHHHHHGGGGGGIIIKKKGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIFFFDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEBBBAAA???@@@AAABBBBBBAAA??????@@@???>>><<<:::999;;;;;;::::::999888888777444444555555666555555555777666555444333222222222666666555444333222222111222222222111111111000000333333333333333333333333111111111222222333333333000111333444444333111000000000111111222222222222111111000000000000111111///////////////000111111000000000111222222333333000000000000111111111111111111111111111111111111111111222222222333333333000000000000000000000000......///000000111000000///000111222333222111111000000000000000000000000000000000000111111111111000111111111111222222222111222444555555444222111111111222222222333333333222222222222222222222222111111111111222333444555444444444555555555666666555555666666666555333222555555555444444555555555555555444444444444333333444444444444666777888999999999::::::::::::999999::::::::::::::::::::::::999999999:::;;;<<<>>>>>>===<<<;;;;;;;;;;;;<<<=========>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@BBBDDDEEEFFFEEEDDDBBBAAAAAA@@@@@@???>>>>>>>>>???>>>>>>===<<<<<<===???@@@>>>;;;999:::<<<>>>===;;;<<<<<<;;;:::999999999999============<<<;;;:::999888777666555444333222222...///////////////............---,,,,,,,,,,,,------555888222,,,---...,,,))))))))))))***+++,,,---,,,,,,+++)))(((&&&%%%%%%************************+++++++++************)))&&&''')))*********)))(((((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))))))))))))))((((((IIIJJJLLLNNNOOOOOOOOOOOOMMMNNNOOOOOOOOONNNMMMLLLLLLMMMOOORRRTTTVVVWWWXXXSSSTTTTTTTTTTTTRRRPPPOOOOOOPPPQQQRRRSSSSSSRRRRRROOONNNLLLMMMPPPPPPNNNKKKNNNNNNMMMLLLKKKKKKLLLLLLPPPOOOOOOOOONNNMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIJJJLLLPPPSSSUUUVVVUUUTTTQQQQQQRRRSSSSSSSSSSSSSSSUUUUUUTTTRRRPPPNNNLLLKKKLLLLLLNNNOOOOOONNNMMMLLLJJJJJJKKKKKKJJJJJJIIIHHHGGGIIIJJJKKKKKKIIIGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCAAA???@@@AAADDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>============<<<<<<<<<<<<::::::999999888777666666777777666555555555555555444444444444444444444444333333333333333333333333555555555444333222111000333333333222222111111111777555333111000000000111222222222222222222222222222222111111111111222222000000000000000000000000222222222222222222222222333333222222111000//////111111111111111111111111444333111000000000111111,,,...111333444222000///000000000000111111111111111111111111111111111111000111222333333222111000222111111111000000//////000000000000111111111111000111111222222111111000222111111000111333444555555333111222444555333111333333333444444444555555444444444444444444444444222333444444555555444444333444555666666555444333333444555555666666555555444333333333333444555555444444444555666777777888999::::::999777666777888888777777666777999;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;:::;;;<<<>>>???>>>>>>===@@@AAACCCEEEFFFFFFFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHIIIIIIJJJIIIIIIIIICCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDCCCBBBCCCEEEGGGHHHGGGDDD@@@===AAAAAA@@@@@@???>>>=========>>>>>>>>>>>>?????????============<<<<<<<<<<<<======<<<;;;:::999999888======<<<;;;:::888777666444555666666555444222111........................------------------------,,,000555444000,,,---///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,///...,,,+++***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,,,,+++)))&&&%%%)))************)))(((((())))))))))))************JJJKKKLLLNNNOOOOOONNNNNNNNNNNNOOOOOOOOONNNLLLKKKKKKLLLNNNQQQSSSUUUVVVVVVQQQRRRRRRSSSSSSRRRQQQQQQNNNOOOQQQSSSTTTTTTSSSSSSQQQOOONNNOOOQQQQQQNNNLLLOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJLLLOOORRRTTTUUUUUUUUURRRRRRSSSTTTTTTSSSSSSSSSSSSSSSRRRQQQOOONNNLLLKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::999888888777666666777666555444444444555555444444444444444444444444333333333333333333333333444444444444333222111111333333333222222111111111333222222111111111111222222222222222222222222222222111111000000111111222000000000000000000000000111111111111111111111111333333222111111000//////111111111111111111111111333333111000000000111111,,,---///000000000...---000000000000111111111111111111111111111111111111000111222222222222111000111111111111000000000///000000000000111111111111111111222222222222111111222111111111111333444555444333111222444555333111333333333444444444444555444444444444444444444444222333444444555444444444333444555666666555444333333444555555666666555555444444333333444444555666444444555555666777777888888999:::999777666777888888777777777888999:::;;;;;;;;;;;;;;;;;;<<<======>>>=========<<<<<<;;;;;;:::;;;<<<======>>>>>>===???@@@AAACCCDDDEEEDDDDDDHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIILLLKKKIIIHHHHHHHHHJJJKKKHHHHHHGGGFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBAAAAAACCCDDDFFFFFFEEEBBB@@@>>>AAAAAA@@@??????>>>======>>>>>>>>>>>>????????????>>>>>>=========<<<<<<<<<===<<<<<<;;;;;;::::::999999:::::::::999888777777444444555555444333111000........................------------------------,,,000333222...,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++---,,,+++***)))******+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++++++++)))'''&&&+++++++++++++++***))))))))))))))))))************JJJKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOPPPOOONNNMMMLLLJJJKKKMMMPPPQQQSSSTTTTTTPPPPPPPPPQQQQQQQQQRRRRRRNNNOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQRRRQQQOOOMMMPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKLLLNNNQQQSSSTTTUUUUUUSSSTTTTTTTTTTTTTTTSSSSSSQQQQQQQQQPPPOOONNNLLLKKKMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHEEEEEEEEEDDDCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBBAAABBBCCCCCCAAA@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999888888777777666666777555333222222333444555444444444444444444444444333333333333333333222222222222333333333333222222222222222222222111111111///000000111222222222111111111111111111111111111222111111000000111111222000000000000000000000000000000000000000000000000222222222111111000000///111111111111111111111111333222111111000111111111///////////////.........000000000000111111111111111111111111111111111111000000111222222111000000111111111111000000000000000000000000111111111111222222333333333333222222111111111111222333444555444222111222333444333222333333333333444444444444444444444444444444444444222222333444444444444444333444555666666555444333333444555555666666555555444444444444444555666666444555555666666777777888777888999888666555666777888888777888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>===>>>@@@AAABBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCHHHHHHIIIIIIIIIIIIIIIHHHLLLKKKIIIHHHHHHHHHIIIJJJGGGFFFFFFFFFGGGHHHIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCAAABBBBBBBBBBBBAAAAAAAAADDDDDDDDDCCCBBBAAA@@@???@@@@@@@@@??????>>>>>>===>>>>>>>>>?????????@@@@@@>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;777777888888888888888777333333333333333222000000////////////////////////------------------------,,,///000///,,,+++,,,///++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((()))******++++++***))))))))))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((()))))))))(((((((((''''''))))))))))))************KKKKKKKKKLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRQQQQQQPPPKKKLLLNNNOOOQQQRRRSSSSSSQQQPPPPPPPPPOOOPPPPPPPPPMMMOOOQQQSSSTTTTTTTTTTTTUUUTTTSSSSSSRRRQQQOOONNNOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIKKKLLLMMMOOOQQQSSSUUUVVVTTTUUUUUUUUUUUUTTTSSSSSSPPPPPPPPPPPPPPPOOONNNMMMNNNMMMKKKJJJIIIIIIJJJKKKJJJJJJJJJKKKJJJJJJIIIHHHIIIGGGFFFEEEEEEFFFHHHIIIEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBB@@@BBBCCCBBBAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>=========;;;;;;;;;;;;::::::::::::888888777777777666666666666444222111111222444555333333333333333333333333333333333222222222222222111111222333333333333333222222222111111111111111...///000222222111000000000000000000000000000000111111000000000000111111////////////////////////111111111111111111111111222111111111000000000///111111111111111111111111222222111111111111111111333222111000//////000000///000000000111111111111111111111111111111111111///000111222222111000///111111111000000000000000///000000000111111111111222333333444444333333222111111111111222333444444333222222222333333222222222222333333333444444444333333333333333333333333222222333444444444444333333444555666666555444333333444555555666555555555555555555444555555666777555555666666777777777777666777888777666555666777888888888888999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<>>>???======>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>===>>>>>>>>>?????????@@@@@@>>>>>>>>>=========<<<<<<::::::;;;;;;<<<<<<<<<<<<888888888999888888777777333333222222111000000///000000000000000000000000------------------------,,,---...,,,******,,,...************************************************,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***************))))))((((((((((((((()))))))))************JJJJJJJJJKKKKKKLLLMMMMMMLLLMMMPPPRRRTTTUUUUUUUUULLLMMMOOOPPPQQQRRRRRRRRRSSSRRRQQQPPPOOONNNMMMLLLMMMNNNPPPRRRSSSTTTSSSSSSTTTTTTTTTSSSRRRPPPOOONNNMMMMMMLLLLLLLLLLLLMMMNNNQQQPPPPPPOOONNNMMMLLLLLLMMMMMMLLLKKKJJJHHHHHHGGGKKKKKKMMMNNNPPPRRRTTTUUUTTTTTTUUUUUUUUUTTTTTTSSSQQQQQQQQQQQQQQQPPPOOOOOOKKKJJJIIIIIIIIIKKKLLLMMMJJJJJJJJJKKKJJJJJJIIIHHHIIIGGGEEECCCCCCDDDFFFGGGDDDEEEFFFGGGFFFEEECCCBBBCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBCCCBBBAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>============::::::::::::999999999999777777666666666666666666444333222111111222444555333333333333333333333333333333333222222111111111000000111222333333333333111111111111111111111111000000111222222000///...000000000000000000000000111000000000000000000111////////////////////////222222222222222222222222111111111000000000000000000000000000000000000000111111111111222111111111444222111///...///000111///000000000111111111111000000000000000000000000///000111111111111000///000000000000000000111111///000000000111111111111222333333444444333333222000111111222333333333444222222222222222222222222222222222333333333444444333333333333333333333333111222333333444444333333333444555666666555444333333444555555666555555555666555555555555666777777666666666777777777777777555666777777666555666888888999999999::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<======<<<;;;::::::;;;<<<>>>???>>>>>>>>>>>>???@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBAAACCCCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@??????@@@@@@?????????>>>>>>>>>>>>>>>======>>>>>>>>>?????????============<<<<<<<<<<<<999999::::::;;;<<<<<<<<<;;;;;;;;;:::999777666555333333222111000000000000000000000000000000000000------------------------+++,,,,,,+++***+++,,,---************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((((((((()))******++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******++++++...---,,,+++++++++,,,,,,((()))))))))************IIIIIIIIIIIIJJJLLLMMMNNNKKKMMMPPPRRRUUUVVVWWWWWWMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSSSSRRRPPPNNNLLLJJJMMMNNNPPPQQQRRRRRRQQQPPPQQQSSSTTTRRRPPPNNNNNNOOOLLLLLLLLLKKKLLLLLLMMMNNNQQQQQQQQQPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHGGGIIIJJJLLLOOOQQQRRRSSSSSSRRRSSSSSSTTTUUUUUUTTTTTTRRRRRRRRRRRRQQQPPPOOOOOOGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHEEECCCBBBBBBCCCDDDDDDFFFHHHJJJJJJHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCAAA@@@AAACCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>============999999999999888888888888666666666666555555555555333333222222333333444444333333333333333333333333333333333222111111000000000000111222333333222222000000000111111111111111111222222222111000000///111111111111111111111111111000000//////000000111000000000000000000000000222222222222222222222222000000000000000000000000000000000000000000000000000000111222222222222111000000...------...//////000000000000111111111111000000000000000000000000//////000111111000//////000000000000111111111111000000000000111111111111222222333333333333222222000000111333333333333333111222333222111000111333222222222222333333333333333333333333333333333333111111222333333333333333333444555666666555444333333444555555666666555555666666666666666777888888777777777777777777777777555777888888666666777999999999::::::::::::999999888999:::<<<<<<;;;;;;:::999999:::;;;<<<=========<<<;;;;;;<<<<<<===>>>??????????????????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>@@@AAABBBCCCBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;;;;::::::888888999999:::::::::;;;<<<<<<;;;:::999777555444444333222111000000000000////////////////////////------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))******************************************************)))((((((((()))))))))***++++++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))((('''((())))))))))))))))))************GGGGGGGGGHHHJJJLLLNNNOOOLLLNNNPPPRRRSSSTTTTTTSSSMMMMMMNNNOOOPPPPPPPPPOOOPPPRRRSSSTTTSSSPPPLLLJJJMMMNNNOOOPPPPPPPPPNNNNNNNNNPPPRRRQQQNNNMMMMMMOOOMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRPPPPPPNNNMMMLLLJJJIIIIIIGGGIIILLLOOOQQQRRRRRRRRRPPPQQQRRRSSSTTTUUUUUUUUURRRRRRRRRQQQPPPOOONNNMMMGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHJJJHHHFFFDDDBBBAAAAAAAAADDDFFFJJJMMMMMMLLLIIIGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<===999999888888888777777777555555555555555555555555111222333444555555444333222222222222222222222222333333222222111000000///000111111222222222222111///000000000111111111222222111111111111222222333222222222222222222222222000000////////////000000000000000000000000000000111111111111111111111111///000000000000000000000000000000000000000000000///000111222333222222111...............//////000000000000000111111111111000000000000000000000000...///000111111000///...///000000000111111111111000000000000111111111111111111222222222222111111///000222333444444333333000222333222000000111333111222222222222333333333222222222222222222222222111111222333333333333222333444555666666555444333333444555555666666555555777777666666777777888999777777777777777777777777666777888888777777888:::999::::::;;;;;;:::999999777999:::<<<<<<;;;:::999888999999:::<<<======>>>;;;<<<===>>>????????????BBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@???@@@CCCEEEGGGHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>???AAABBBBBBBBBBBBBBBBBBAAAAAAAAA===>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888888999999999999999999888777666555555444222111000000111111........................------------------------******+++---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***)))))))))))))))((((((***+++++++++******((((((''''''''''''(((((())))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))******)))(((&&&%%%%%%%%%''''''))))))))))))************FFFFFFFFFGGGIIILLLOOOPPPMMMNNNPPPQQQQQQQQQPPPPPPLLLLLLMMMNNNNNNNNNNNNNNNNNNPPPSSSUUUUUURRRNNNKKKNNNNNNOOOPPPOOONNNMMMLLLLLLNNNQQQPPPMMMLLLMMMOOONNNMMMMMMMMMNNNOOOOOOPPPNNNNNNOOOQQQSSSTTTUUUVVVRRRQQQPPPOOOMMMLLLKKKJJJFFFIIILLLPPPRRRRRRQQQQQQNNNOOOQQQRRRTTTUUUUUUUUUQQQQQQQQQPPPOOONNNLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHJJJIIIGGGDDDBBB@@@??????DDDGGGKKKNNNOOONNNKKKIIIBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAA???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<888888888888777777777777444555555555555555555555111222444666666666444333222222222222222222222222333333222222111000000///111111222222222111111000//////000000111111111222111000000000111333555777222222222222222222222222000000////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000///000111222333333222111//////000000111111222222000000000000111111111111000000000000000000000000...///000111111000///...//////000000111111111222000000000000111111111111111111111222222111111111///000222333444444333333///222333333000///111333111111222222222333333333222222222222222222222222111111222333333333333222333444555666666555444333333444555555666666555555777777777777777888888999888888888777777777777777666888999999888888999;;;999:::;;;;;;;;;:::999888777888:::<<<<<<;;;:::999888888999:::<<<===>>>>>>;;;<<<>>>@@@@@@@@@??????CCCBBBAAAAAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCEEEFFFFFFFFFFFFDDDDDDDDDCCCBBB@@@???>>>>>>@@@BBBEEEGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAAAAAAAABBBBBBDDDCCCAAA@@@@@@AAACCCDDDBBBBBBCCCCCCCCCBBBAAAAAA============>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888777777777777777777777777666666777777777777666666555444333111111111111222........................------------------------******+++...//////,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++))))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,+++***))))))******&&&'''(((*********)))(((++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))******...---+++***)))***,,,---))))))))))))************DDDDDDCCCDDDFFFJJJOOOQQQNNNMMMMMMNNNPPPOOOLLLHHHGGGJJJLLLLLLJJJJJJNNNQQQLLLNNNRRRTTTUUUSSSQQQOOOQQQQQQRRRRRRQQQOOOMMMLLLJJJKKKNNNPPPQQQQQQQQQQQQPPPOOONNNMMMNNNOOOPPPQQQNNNNNNMMMLLLMMMNNNOOOPPPRRRRRRRRRRRRPPPNNNLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLPPPNNNNNNPPPSSSUUUSSSPPPRRRQQQPPPNNNMMMLLLKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJJJJHHHFFFDDDBBBBBBBBBBBBEEEHHHKKKNNNPPPOOOMMMKKKDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@>>><<<;;;999777777777777666666666666444444444444444444444444111111111111111111111111333222111111000000111111000000111111111111000000///////////////000000111000000111111111222222222111111222222222222111111333222222222111111000000////////////////////////////////////////////////////////////000000000000111111111111111111111111111000///......///000111000000000000111111111111000000000000000000000000000111111111222222222222222111111111000000//////000000000000111111111111///000111222222111///...000000000000000000000000222222111111111111222222222222333333333333444444222222222222222222222222111111111111111111111111111111111111111111111111222222333444444444444333222333444444555555444444444444444555555555666666666777777777888888888888888888888888888888888888888888888777777777777777777888999:::;;;<<<<<<<<<888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@@@@@@@??????????????????:::;;;===???AAABBBBBBCCC@@@AAACCCDDDDDDDDDCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDAAABBBDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>AAAAAABBBDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEECCCDDDDDDCCCBBBAAAAAABBBEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCC??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::888777777777888999::::::888777666666777777666444555555555666666666666666666555444222111000000000..............................------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))******++++++++++++******)))************+++++++++))))))))))))************,,,++++++******++++++,,,))))))************))))))+++++++++*********))))))))))))(((((((((((())))))*********)))))))))))))))EEEEEEEEEFFFHHHJJJMMMOOOOOONNNMMMOOOQQQQQQMMMJJJHHHIIIJJJJJJJJJLLLNNNPPPMMMOOOPPPRRRRRRPPPNNNLLLNNNOOOPPPQQQQQQPPPPPPOOONNNOOOPPPQQQRRRQQQQQQPPPPPPOOONNNMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOPPPRRRRRRRRRRRRRRRRRRQQQOOOLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNMMMLLLNNNQQQRRRQQQOOOPPPOOONNNLLLKKKKKKKKKKKKNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCEEEGGGJJJLLLMMMMMMLLLKKKEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCBBBAAA@@@?????????????????????????????????>>>>>>???>>>===;;;:::999777777777666666666555555444444444444444444444444111111111111111111111111333222111111000000111111111111222222222222111111111111000000111111222333000000000111111111222222000111111222222111111000222222222222111111111111////////////////////////000000000000000000000000.../////////000000000000111111111111111111111111111000///......///000111//////000000000111111111////////////////////////000000000000111111111222111111111000000000///////////////000000000111111//////000000000000//////000000000000000000000000222111111000000111111222111111111222222222333333222222222222222222222222111111111111111111111111111111111111111111111111//////000111111111111000222333444444555555444444333333333333444444444555666666666777777777777777888888888888888888888888777777777777777777777777777888999::::::;;;::::::888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@????????????????????????======???AAABBBCCCCCCCCCAAAAAABBBCCCDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCDDDDDDAAABBBCCCDDDEEEDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>@@@AAABBBDDDFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCDDDFFFEEEEEEDDDCCCBBBAAAAAA??????>>>>>>>>>??????@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999:::;;;;;;999777666666777888666555555555555555666666666666555444333222111000000000..............................------,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))******************)))))))))*********+++++++++))))))))))))************,,,++++++******++++++,,,))))))************))))))+++++++++*********))))))))))))(((((((((((())))))((()))))))))************GGGHHHHHHIIIJJJJJJKKKLLLNNNNNNNNNPPPQQQQQQOOOMMMIIIHHHGGGHHHKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJKKKLLLNNNOOOQQQQQQRRRRRRPPPQQQQQQRRRRRRQQQQQQPPPQQQPPPOOOMMMMMMMMMNNNNNNPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRSSSRRRQQQOOOMMMKKKKKKLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJKKKMMMNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGFFFFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA??????>>>>>>==================<<<<<<<<<<<<<<<<<<;;;:::888777777666666666666555555555444444444444444444444444111111111111111111111111333222111111000000111111111222222333333222222111111111000000111111222333000000000000111111111111000000111111111111000000111111111111111111222222////////////////////////111111111111111111111111....../////////000000000111111111111111111111111000000////////////000000//////000000000000111111////////////////////////////////////000000000000111111000000000000//////....../////////000000000............//////000111000000000000000000000000222111111000000111111222000000000111111111111222222222222222222222222222111111111111111111111111111111111111111111111111111111222333333333333333222333444444555555444444222222222222333333333333666666666555555555555555777777777777777777777777666666666777777777777777888888999999999999999888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>??????????????????????????????@@@AAABBBCCCCCCCCCCCCAAABBBBBBBBBBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDCCCBBBCCCBBBAAAAAA??????>>>===???AAACCCEEEGGGGGGFFFEEEFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFEEEDDDCCCBBBBBB??????>>>>>>>>>>>>>>>???AAA@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::;;;::::::::::::;;;;;;<<<:::888777777888999777666555555555555555555555555444444222111000000000000------------------------...------,,,+++******)))------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********************+++++++++************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***************((())))))******))))))((()))))))))*********++++++))))))))))))************++++++************++++++))))))************))))))+++++++++******************))))))(((((())))))***(((((())))))******++++++HHHIIIJJJKKKKKKJJJIIIIIILLLLLLMMMNNNOOOOOOOOONNNLLLIIIGGGHHHJJJLLLJJJHHHLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRROOOPPPPPPPPPQQQQQQQQQQQQSSSRRRPPPOOONNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRRRRRRRPPPNNNLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDHHHHHHHHHIIIIIIHHHHHHHHHDDDEEEFFFHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888777777666666666555555555444444333333333333333333333333111111111111111111111111333222111111000000111111000111111222222111111000...............///000000/////////000000000111111///000000000000000000///......//////000000111111////////////////////////000000000000000000000000........./////////000000111111111111111111111111000000////////////000000////////////000000000111////////////////////////.........////////////000000000000000000000//////............///////////////.........///000222333000000000000000000000000111111000000000000111111000000000111111111222222111111111111111111111111111111111111111111111111111111111111111111111111222333444444555444444444222333444444555555444444222222222333333333333333555555555444444444333333666666666666666666666666555555666666666666666777888888999999999888777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBAAA@@@??????>>>???AAADDDFFFGGGFFFEEECCCEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFEEEEEEIIIHHHHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@????????????@@@???>>>===<<<;;;:::999<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;:::999888888999999888666666555555555555555444444333333222000000/////////------------------------------,,,,,,+++***))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************(((((())))))))))))(((((())))))))))))************((()))))))))************++++++************++++++))))))************))))))***************************))))))))))))))))))************)))))))))))))))HHHIIIKKKLLLLLLJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNKKKHHHHHHJJJKKKIIIFFFJJJJJJIIIIIIIIIJJJLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOKKKLLLLLLMMMNNNOOOQQQQQQTTTSSSQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTTTTQQQQQQQQQQQQOOOMMMKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIJJJKKKJJJJJJJJJJJJKKKLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGHHHIIIIIIHHHGGGGGGCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCAAA@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;999999888777777666666666555555555555444444444444333333333333333333333333111111111111111111111111333222111111000000111111//////000000000000//////.........---...//////000....../////////000000000...//////000000//////...,,,,,,------......//////////////////////////////////////////////////////............////////////000000000000000000000000//////000000000000//////...////////////000000000........................---.........//////////////////////////////000000............////////////000000//////000222444555000000000000000000000000111000000000000000000111111111111111222222222333111111111111111111111111000000000000000000000000111111111111111111111111//////000111111111111111222333444444555555444444444444444333333333333333444444444333333333333333555555555555555555555555444444555555555666666666888888999999999888777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;============>>>>>>>>>?????????>>>??????@@@@@@@@@??????AAAAAA@@@@@@????????????>>>???@@@AAAAAAAAAAAA@@@BBBBBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAAAAACCCEEEGGGHHHGGGEEECCCDDDEEEEEEFFFFFFEEEEEEEEEFFFEEEDDDEEEGGGHHHHHHFFFHHHHHHHHHGGGFFFFFFEEEEEECCCBBBAAA@@@????????????>>>===<<<;;;:::999888888======<<<<<<<<<;;;;;;;;;::::::999999999999:::::::::999888888999999888666666666555555444444444333222222111000////////////------------------------------,,,++++++***))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******************************(((((())))))))))))(((((((((((()))))))))*********((()))))))))************+++******))))))******+++))))))************))))))******************************))))))))))))******,,,++++++***)))(((''''''GGGHHHIIIKKKKKKJJJIIIIIIGGGIIIJJJIIIHHHHHHIIIKKKMMMKKKJJJIIIJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMMMMMMMIIIIIIJJJKKKLLLNNNOOOPPPSSSRRRQQQOOOOOOOOOPPPPPPSSSSSSTTTUUUUUUUUUTTTTTTOOOOOOPPPOOONNNLLLJJJHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEFFFHHHJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBAAA@@@??????>>>??????=========<<<;;;;;;::::::999888777666666666666666555555444444444333333333333333333333333333333333111111111111111111111111333222111111000000111111...//////////////////...000000//////000000111222............////////////......////////////......------------------......////////////////////////........................------........./////////000000000000000000000000//////000000000000//////......////////////000000....................................////////////......////////////000000....../////////000000000111111111111222222333444000000000000000000000000111000000//////000000111111111111222222222333333111111111111111111111111000000000000000000000000111111111111111111111111000111222222333333222222222333444444555555444444444444444444333333333333222333333333444444444444444444444444444444444444333333444444555666666666888888999999999999999888888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===<<<======>>>>>>?????????<<<===>>>>>>>>>>>>>>>===@@@??????>>>>>>>>>??????>>>???AAABBBCCCBBBBBBAAACCCDDDEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDGGGEEEDDDFFFIIIKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA???>>>=========<<<<<<<<<;;;::::::999999=========<<<<<<<<<;;;;;;;;;::::::999999999999999:::888777777888999777666666666555555444333333333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******+++++++++***************))))))))))))************))))))))))))))))))))))))'''((((((((())))))))))))***************+++++++++((())))))******))))))(((((((((((()))))))))******))))))))))))******************))))))))))))******))))))************))))))***************++++++++++++******))))))******+++,,,++++++***)))(((''''''EEEFFFGGGHHHJJJJJJKKKKKKGGGIIIJJJIIIFFFFFFGGGIIIHHHIIIJJJJJJJJJKKKMMMOOOMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPNNNNNNMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNNNNNNNMMMLLLJJJHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIGGGEEEEEEHHHKKKJJJIIIIIIHHHHHHHHHIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@????????????@@@@@@======<<<;;;;;;:::999999888888777666555666666777444444444333333333333222222222222222222222222222111111111111111111111111333222111111000000111111//////000000000000//////000////////////000111111------........./////////---......//////......---/////////...............////////////////////////////////////////////////---------.........//////000000000000000000000000...///000111111000///............/////////000000............................../////////000000000........./////////000000/////////000000000111111000111111222222222111111000000000000000000000000000000////////////000000000000000111111111111222111111111111111111111111000000000000000000000000111111111111111111111111333333444555555555555444222333444444555555444444333333333333222222222111111222222333444555666666333333333333333333333333222333333444555555666666777888999::::::;;;::::::888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<<<<======>>>??????@@@;;;<<<===>>>>>>>>>>>>>>>???>>>=========>>>???@@@@@@AAACCCEEEFFFEEEDDDCCCDDDEEEFFFFFFFFFEEECCCBBBAAAAAABBBDDDEEEGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFBBBCCCDDDDDDEEEEEEDDDDDDEEEBBB@@@CCCGGGJJJHHHEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEDDDBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999777666666777888666555666666555444444333222222000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))******************)))(((((((((((()))))))))***))))))))))))******************))))))))))))******))))))************))))))))))))*********++++++++++++******))))))******+++))))))))))))))))))******DDDDDDFFFGGGIIIJJJKKKLLLHHHJJJKKKIIIFFFEEEGGGIIIDDDGGGJJJKKKKKKLLLQQQTTTPPPPPPQQQPPPPPPOOONNNMMMMMMLLLKKKKKKKKKLLLNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMNNNMMMLLLLLLLLLMMMNNNOOONNNOOOOOOOOOOOOMMMLLLKKKMMMMMMMMMMMMKKKIIIGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJHHHEEEEEEHHHLLLIIIHHHGGGGGGFFFFFFGGGGGGJJJIIIGGGFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEDDDCCCCCCCCCDDDFFFGGGCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCC?????????>>>??????@@@AAA<<<<<<;;;;;;:::999888888999888666555555666777777444444444333333333222222222222222222222222222222111111111111111111111111333222222111000111111111000000111111111111000000---------------...//////---------.........//////---..................---111111000000/////////...////////////////////////000000000000000000000000---------.........//////000000000000000000000000...///000111111000///.............../////////000........................////////////000000000000---.........//////000000000000000000111111111111///000111222222111///...000000000000000000000000000000////////////000000////////////000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000111222222222222111222333444444555555444444222222222222111111000000111111222333555666777777333333333333333333333333222222333444444555666666777888999:::;;;<<<<<<<<<999999:::;;;<<<<<<<<<<<<===<<<;;;:::::::::;;;<<<;;;<<<<<<===>>>??????@@@;;;<<<===>>>>>>?????????>>>===<<<<<<<<<>>>???@@@BBBCCCEEEGGGHHHHHHGGGFFFEEEFFFGGGGGGGGGEEEDDDCCCAAAAAACCCDDDFFFHHHJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHBBBBBBCCCDDDEEEEEEDDDDDD@@@===;;;>>>CCCFFFDDDAAACCCDDDEEEFFFGGGHHHIIIIIIHHHGGGEEECCCBBB@@@@@@???============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;888777666666777777666555666666555444333333222222000//////............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******++++++++++++******))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++******++++++++++++******(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))************))))))))))))******++++++++++++++++++************++++++&&&'''((()))***+++,,,,,,FFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFEEECCCDDDFFFHHHKKKNNNPPPRRRTTTQQQMMMLLLMMMMMMKKKIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKMMMOOONNNNNNNNNNNNNNNMMMLLLKKKNNNLLLJJJIIIIIIJJJIIIGGGFFFGGGIIIIIIHHHIIIJJJLLLLLLKKKKKKIIIHHHGGGFFFFFFGGGGGGHHHGGGGGGFFFDDDDDDHHHHHHHHHHHHGGGEEECCCBBBGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGEEEBBB@@@@@@AAA??????>>>>>>======<<<<<<======<<<;;;999888777777888888777777666666555555333333222222111000//////111111111111111111111111000000000000000000000000000000000000////////////++++++++++++,,,---......//////000000///...------........................000000//////.........---............///////////////////////////......---,,,---......//////......000000////////////000000000000000000000000000000//////.........---------........................////////////////////////000000//////.........---...------,,,,,,------...////////////////////////000000111111111000000///000000000000000000000000000000000000000000000000////////////000000000000111111000//////000111111//////......///000111111////////////000000000000222222222111111111111111222222333333333222222111444444444333333222222222222222333333333333444444555555444333333222111111444444333333333444555666777777888999;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<<<<======?????????>>>>>>>>>======@@@@@@????????????@@@@@@@@@AAACCCFFFHHHIIIFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFBBBBBBBBBCCCEEEIIILLLNNNLLLJJJHHHFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBAAABBBDDDGGGHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGJJJFFFBBBAAACCCDDDCCCBBB@@@???>>>???@@@AAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;888888777777666666555555666555555444444333222222000000000000///...---,,,...---,,,,,,++++++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))******************************))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))******++++++++++++************)))******))))))((((((''''''***'''&&&'''***,,,,,,***+++++++++*********))))))***************)))((((((************************)))************+++++++++++++++***)))(((((())))))(((((())))))))))))((((((GGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHFFFEEEDDDEEEEEEGGGJJJMMMPPPQQQTTTPPPLLLJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLKKKJJJJJJLLLNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMKKKIIIIIIIIIIIIHHHGGGHHHIIIKKKKKKJJJJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDGGGHHHHHHHHHGGGFFFDDDCCCFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;<<<;;;:::999888777666666777777666666555444444444333333222222111000000///111111111111111111111111////////////////////////000000000000/////////.........------,,,---------///////////////...------........................000/////////........................///////////////////////////...------,,,---......//////......000000////////////000000//////////////////////////////.........---------........................////////////////////////000/////////.........---...------,,,,,,------...........................000000111111111000000///////////////////////////000000000000000000000000////////////000000000000111111111111111111111111//////.........///000000////////////000000000000000/////////////////////111111222333333333333222444444333333333222222222222222222333333333444444555444444333222222111111333333333333333444444555666777777888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======????????????????????????AAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCFFFHHHHHHFFFCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDDDDEEEGGGIIIKKKJJJIIIGGGEEEDDDEEEFFFGGGEEEFFFGGGGGGIIIIIIJJJKKKHHHFFFCCCBBBCCCEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGDDD@@@???AAABBBAAA@@@???>>>===>>>???@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888777777666555555444444444333333222222111111---...///////////////......---,,,,,,++++++,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))*********************************))))))(((((())))))***((()))))))))************)))))))))))))))******++++++++++++************)))******))))))((((((((((((***(((&&&'''***,,,,,,***+++++++++*********))))))***************)))((((((************************)))************+++++++++++++++***)))))))))))))))(((((())))))))))))((((((GGGHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDEEEGGGKKKNNNPPPRRRNNNJJJHHHHHHIIIJJJIIIGGGHHHHHHHHHHHHGGGGGGFFFIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNOOONNNMMMLLLLLLLLLMMMNNNLLLKKKIIIHHHIIIIIIHHHGGGIIIKKKLLLLLLLLLLLLMMMOOOKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFEEEEEEDDDDDDGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCC@@@>>>??????>>>>>>>>>===<<<<<<;;;;;;::::::999888777666666555666666555555444333333222333333222222111000000000111111111111111111111111////////////////////////000000000/////////......000000///...------------...////////////...------........................////////////........................////////////...////////////...------,,,---......//////......000//////......//////000////////////////////////...............---------////////////////////////000000000000000000000000/////////..................------,,,,,,------...........................///000000111111000000000////////////////////////000000000000000000000000////////////000000000000000111222333333222111000000000//////.../////////////////////000000000000//////////////////000000000111222333333333333333333333333333222222222222222222222222333333333333444444333333222222111111222222222333333333444444666666777777888888888888999999999999999:::::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<======>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHHHHEEECCCFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGIIIKKKMMMNNNOOOMMMJJJEEEBBBBBBBBBBBBAAACCCCCCCCCDDDDDDDDDEEEEEEDDDAAA???>>>?????????>>>???===<<<===>>>>>>===<<<:::::::::::::::::::::::::::;;;;;;<<<;;;:::888777777777777666555555444444333333222222111000000///,,,,,,---//////000000000...---,,,,,,++++++,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))******************************************))))))*********))))))))))))************)))))))))))))))******++++++++++++************)))***))))))))))))(((((((((***((('''(((***++++++++++++************))))))))))))************))))))(((************************)))************++++++++++++***))))))))))))))))))(((((())))))))))))((((((FFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJJJJJJJIIIGGGFFFDDDDDDCCCCCCEEEGGGKKKMMMOOOLLLIIIFFFFFFGGGIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKMMMNNNNNNNNNLLLLLLMMMOOOPPPNNNLLLKKKKKKLLLNNNOOOLLLJJJHHHHHHIIIJJJIIIHHHJJJKKKMMMMMMLLLLLLMMMNNNKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBB???>>>>>>???>>>>>>===<<<<<<;;;;;;:::999999999888888777777666666666555555444333333333222222222111111111000000111111111111111111111111////////////////////////000000/////////.........//////...---------------.........//////...------........................///////////////.....................////////////......//////......---,,,,,,---......///........./////////....../////////////////////////////////........................////////////////////////////////////////////////...........................------,,,,,,------..............................///000000000000000000////////////////////////////////////////////////////////////000000000000///111222444444222111///333222111000000000000000////////////000000000000111111111111111222222222222222333333333222222111333222222222222222222222111222222222222333333333333333333333222222111111111222222333333333333333777777777777777777777777999999999999::::::::::::<<<<<<<<<============>>><<<<<<;;;;;;;;;<<<=========>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFHHHGGGEEECCCFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFFFFGGGDDDDDDDDDCCCDDDEEEFFFGGGFFFFFFHHHIIIKKKMMMNNNNNNOOOKKKEEEBBBAAAAAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>===;;;<<<<<<<<<;;;:::999999999999999999999999:::;;;<<<<<<;;;999777555777777666555555444444333333222222111111000000///,,,---....../////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************++++++************++++++)))))))))))))))*********)))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))(((((()))***++++++************))))))))))))))))))************)))(((************************))))))*********+++++++++******)))))))))))))))***(((((())))))))))))((((((EEEEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCBBBBBBCCCEEEGGGIIILLLJJJHHHFFFEEEFFFHHHJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJLLLMMMMMMKKKKKKKKKLLLOOONNNLLLKKKKKKLLLNNNPPPLLLKKKIIIIIIJJJKKKJJJIIIIIIKKKLLLLLLJJJJJJKKKMMMJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHGGGCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@>>>======>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA???======>>>======<<<<<<;;;:::::::::999999999999999888888888777777666666555444444333222222222111111111111111000000000000000000000000........................////////////............,,,,,,++++++,,,------...------............------.................................///////////////............////////////...............------,,,,,,---......///.........//////............//////........................---.....................////////////////////////---------------------------------..................------,,,,,,------.................................///000000000000000........................////////////////////////////////////000000000000///000222333333222000///444444333222111111111111////////////000000000000000000111111222222222222444444444333222111000///222222222222222222222222111111111222222222333333333222222222222222111111111222333444444444333333777777777888888888888888999999::::::;;;;;;;;;<<<<<<<<<<<<============>>>;;;;;;;;;;;;;;;<<<============???@@@BBBDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFGGGGGGFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKHHHCCCAAA@@@AAAAAA@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@??????>>>???@@@???===;;;;;;<<<;;;:::888999999999999999999999999999:::;;;;;;:::888666444666666555555444333333333333333222222111111000000...............---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++*********************************++++++************++++++******)))))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))((())))))*********))))))************************))))))*********+++++++++***)))))))))))))))******(((((())))))))))))((((((DDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHCCCCCCCCCDDDDDDEEEFFFFFFHHHIIIIIIHHHFFFFFFHHHJJJGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJJJJIIIHHHHHHIIINNNMMMLLLLLLLLLMMMNNNOOOMMMKKKJJJJJJKKKLLLLLLKKKIIIJJJKKKKKKIIIIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFDDDBBBBBBBBBCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAA???===>>>???<<<<<<<<<;;;::::::999999888888999999999999999999777777666666555444444444111111111111111111111111000000000000000000000000......................../////////.........------+++******+++,,,---......,,,,,,---............---.................................///////////////............////////////---............---,,,,,,,,,---......//////......///......------......///........................---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,---------------............------,,,,,,------...------------------------------...///000000000000........................000000000000000000000000////////////000000000000///000111222222111000///444333222222222222222222////////////000000000000.........///000000111111444444444333222111000///111111111222222222222222111111111111222222222222222222222222222222111111222333444555666555444333666666777777888888888999999999::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========::::::::::::;;;<<<======<<<===>>>@@@BBBDDDEEEFFFDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDFFFGGGHHHGGGEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIICCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDAAA@@@AAAAAA@@@???======>>>>>>>>>????????????@@@AAAAAA?????????AAA???>>><<<;;;;;;;;;999777888888888888888888888888777888999999888777555444555555555444333333222222333333222222111000000000/////////......,,,++++++...---,,,,,,++++++,,,,,,------------............++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++************************************))))))*********************)))))))))))))))))))))))))))******++++++++++++************))))))))))))************+++)))******)))((((((***+++(((((()))))))))))))))***((())))))************)))************************)))************+++++++++)))))))))))))))******+++(((((())))))))))))((((((EEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEFFFGGGGGGGGGFFFFFFFFFHHHJJJIIIGGGFFFHHHIIIFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIKKKKKKJJJIIIIIIIIILLLLLLMMMMMMMMMNNNNNNNNNNNNLLLKKKKKKMMMNNNMMMLLLIIIJJJKKKKKKIIIIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGEEECCCBBBAAAAAABBBCCC@@@AAACCCFFFGGGHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA???>>>>>>???<<<<<<;;;;;;:::999999999777777777777888888999999666666555555444333333222111111111111111111111111000000000000000000000000........................//////.........---------------,,,,,,,,,------...+++,,,------.........---..................................../////////000............////////////------......------,,,+++,,,---......//////......///......------......///........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...------------------------,,,---...///000000000000........................000000000000000000000000////////////000000000000////////////////////////111111000000000111222222////////////000000000000---......///000000111111111222222333333222222222000111111111222222222222111111111111222222222222111111111111111111222222222444555777777666555444444444555666777777888888888888888999:::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>><<<===>>>@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@AAA@@@>>>===<<<<<<<<<<<<===============???AAAAAA???>>>???@@@@@@???<<<<<<;;;;;;999777888888888888888888888888666666666666666555555555555555444444333222222222222111111000000//////...---------......---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------...************************++++++++++++++++++++++++((()))***+++,,,++++++******************************))))))(((((())))))***************)))))))))((()))))))))))))))******++++++++++++************)))))))))*********+++++++++)))***+++***(((''')))+++(((((((((((())))))******(((((()))***************************************)))************+++++++++)))))))))))))))***++++++(((((())))))))))))((((((FFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIFFFGGGIIIKKKJJJIIIGGGFFFDDDGGGKKKKKKIIIGGGHHHIIIDDDEEEFFFGGGGGGGGGGGGGGGKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLNNNOOOMMMLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNOOOMMMLLLLLLMMMNNNNNNMMMJJJKKKLLLKKKJJJIIIJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGEEECCCAAA@@@AAABBBCCC???@@@BBBEEEGGGHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>????????????>>>>>>????????????????????????AAABBBBBBAAA???>>>???@@@<<<<<<;;;::::::999999888555555666666777777888888555555444333333222222111111111111111111111222222000000000000000000000000........................//////.........---------000///...---------------+++,,,------.........---........................---.........//////000000............/////////000------......------,,,+++,,,---......//////...............------.................................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------............------,,,,,,------...------------------------,,,---...///000000000000........................000000000000000000000000////////////000000000000//////............////////////......///000111111////////////000000000000///000000111222333333333//////111222333444444555000000111111222222222222000111111111111222222222111111111111111111222222333444666888888777666555222222333444555777777888666777777888999999:::::::::::::::;;;;;;;;;<<<<<<999999999:::;;;<<<===>>><<<===>>>???AAABBBCCCDDDGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCCCCEEEHHHIIIIIIHHHEEEEEEDDDDDDCCCCCCCCCBBBEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEAAAAAA@@@AAAAAA@@@<<<:::;;;;;;;;;<<<<<<<<<======<<<>>>AAA@@@>>>===>>>@@@AAA???===<<<<<<;;;999777777777777777777777777777555555444444444555555666555555444333333222222111000000000///......------++++++,,,---...............---,,,,,,++++++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,+++***************************))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))******++++++++++++************)))))))))******++++++++++++)))***+++***''''''))),,,'''((((((((())))))******(((((()))***************************************)))************+++++++++))))))((())))))***++++++(((((())))))))))))((((((HHHGGGFFFFFFGGGHHHJJJKKKIIIIIIJJJKKKKKKJJJJJJIIIEEEGGGIIIIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDDDDEEEFFFGGGKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKOOOOOOMMMMMMMMMMMMOOOOOOMMMLLLLLLMMMOOOPPPPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@AAACCCDDDFFFGGGGGGEEECCC@@@>>>???BBBFFFIIIAAABBBCCCCCCBBBAAA>>>===@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>><<<;;;;;;::::::999888888666666666666777777777777555555444444444333333333333333333222222111111111//////000000///...---------------------------------.../////////...,,,++++++,,,---......---,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++---...............------///////////////////////////......---------......------------------,,,,,,------------------------//////...------------------------------,,,,,,,,,---,,,,,,,,,,,,---......//////...---,,,,,,++++++---------............//////......------///000111222111000.........///000------............------////////////////////////////////////000000000000111111111111111111111111111000///......///000000222111111111000000//////111111111111111111111111111111111111111111111111222222222222222222222222111111111222222333333333000111111111111222222222111111111111111111111111444555555666666666666666666666666666777777777777555666888999::::::999999::::::::::::::::::::::::<<<;;;:::999:::<<<>>>???<<<===???AAABBBBBBBBBAAACCCDDDEEEFFFFFFGGGGGGFFFHHHHHHIIIIIIJJJJJJIIIIIIGGGDDDBBBAAABBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDBBB@@@>>>============;;;;;;;;;<<<===>>>???@@@BBB;;;???DDD===;;;@@@@@@>>>===<<<;;;:::999999999777777666666666666777777777777777777666666666666555444444333333222222111222111///...---------...---.........---,,,,,,+++++++++++++++,,,---...///...---+++*********++++++++++++++++++++++++++++++************************(((((((((((())))))))))))...---+++*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))+++++++++*********))))))******************************))))))))))))******GGGFFFFFFGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJGGGHHHJJJJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJHHHGGGEEEEEEFFFGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNOOONNNMMMLLLLLLMMMNNNOOONNNMMMMMMMMMOOOPPPOOONNNMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDD@@@AAABBBDDDFFFHHHJJJJJJGGGEEEBBB@@@@@@BBBDDDFFFCCCDDDEEEEEEDDDCCCAAA???@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>>>>>>>======<<<<<<;;;::::::999999888777666666666666666666666444444333333333222222222222222111111111000000000///////////////...------------------------------...............---,,,,,,---------......---------,,,,,,,,,------------......---------,,,,,,,,,+++.........//////......---..............................------------..............................------------------------............///000111222///......------,,,,,,,,,---,,,,,,,,,,,,---......///......---,,,,,,++++++---------............//////......---...///000111222111///.........///000------............------.........................../////////000000000000000000000000000000000000111111000/////////000111111111111111000000000///333222222111111000000000111111111111111111111111222222222222222222222222111111111222222333333333000111111111111222222222333333333333333333333333444444555666666666666666555666666666777777777777666666777888999999999999::::::::::::::::::::::::<<<;;;:::::::::<<<>>>???>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFDDDBBBAAABBBDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAA;;;===>>>999<<<@@@<<<>>>===;;;999888888888888777777666666666666777777666666666555555555555444444444444333222222111111222111///...---------...++++++,,,---............++++++++++++,,,---......---,,,+++*********++++++++++++++++++++++++++++++************************((((((((()))))))))******,,,+++***)))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))+++++++++*********))))))******************************))))))))))))******FFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJKKKIIIJJJKKKJJJHHHFFFFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPQQQOOONNNMMMLLLLLLMMMNNNOOOPPPOOOMMMNNNOOOOOONNNLLLMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFEEEDDDDDDDDDEEEEEEBBBBBBDDDFFFHHHJJJLLLMMMIIIGGGEEECCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;::::::999999888777777777666555555555444444444444333333333222222111000000000000////////////////////////......---------------------------///......---------------.........------.........,,,,,,,,,,,,------------.........---------------......///////////////..............................---------------......------......//////000000------------------------------...///111333444555000000///...------,,,,,,---,,,,,,,,,,,,---...............------,,,,,,+++---------............///......------......///000111000///.........//////------............------............................../////////000000000////////////////////////111111000000000111111222111111111111000000000000333333222111000//////...111111111111111111111111222222222222222222222222111111111222222222222222000111111111111222222222444444444444444444444444444444555666666666666555555555666666666777777777777777777777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>?????????@@@@@@AAACCCDDDEEEBBBBBBDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFDDDAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>============>>>>>>???<<<===;;;999EEEJJJ??????>>>;;;888777666777777777666666555555666666777555555555444444444333333444444333333222111111111111000///...------------,,,,,,------------,,,,,,+++++++++,,,,,,------...---,,,+++*********++++++++++++++++++++++++++++++************************)))))))))*********++++++******)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++***************+++************)))))))))******************************))))))))))))******FFFGGGIIIKKKKKKKKKJJJJJJKKKJJJHHHFFFFFFFFFHHHIIIHHHJJJKKKJJJHHHGGGGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTPPPOOONNNMMMMMMNNNOOOPPPQQQOOONNNNNNNNNNNNLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFEEEEEEDDDEEEEEEFFFDDDEEEFFFGGGHHHJJJKKKKKKHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::999999888888777777666666555444333333555555555444444444333333000000000000000000000000...///////////////......------------------------///...---,,,,,,,,,---...000///------------///000++++++,,,,,,,,,---------..............................//////000000//////........................------,,,,,,------......+++,,,,,,---...///000000---------------------------......///000222444555000000//////...---,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,---------............///------------......//////////////////.../////////------............------................................./////////000000////////////////////////111111111111111222222222111111111000000000000000111111111111000000000000111111111111111111111111111222222222222222333333111111111111111222222222000000111111111222222222222222222222222222222222333444555555666666555555555555555666666666777777888777666666666888999:::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>>>>??????>>>>>>???AAACCCDDDAAABBBCCCDDDDDDEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFEEECCCAAAAAACCCDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA???>>>======<<<<<<<<<<<<>>>>>>???<<>>===============<<<<<<<<<<<<:::::::::999888888777777777666666555444333333222333333333222222222111111111111111111111111111111......///////////////...------------------------...---,,,++++++,,,......///...---,,,,,,---...///+++++++++,,,,,,,,,------........................------...///////////////........................,,,,,,,,,,,,,,,---......******+++,,,------......------------------------///............///000000000//////...------,,,,,,---,,,,,,,,,,,,---......---------------,,,,,,,,,---------............///,,,------........................////////////...------............------////////////////////////............////////////000000000000000000000000000000111111222222222222000000000000000000111111......///000111222222333111111111111111111111111111111111222222333333333111111111111111111111111000000111111111222222222222222222222222222222222333444444555555555555555555555555555666666666666888777666666666777888999999999999:::::::::;;;;;;::::::;;;;;;<<<======>>>======<<<<<<===???AAABBB@@@@@@AAACCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDBBBAAAAAACCCDDDCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA>>>>>>===<<<;;;;;;;;;;;;>>>>>>???<<>>;;;999888888999666666555555555555666666666666666555555555444444333222222111111000//////...............---------//////...---,,,***((('''***+++,,,---------,,,,,,++++++++++++++++++++++++************************************************)))*********++++++++++++))))))******************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))******************************))))))))))))******GGGHHHIIIJJJJJJKKKKKKJJJNNNLLLJJJHHHFFFFFFFFFFFFFFFHHHJJJJJJJJJJJJJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJKKKLLLNNNPPPQQQSSSSSSQQQPPPOOONNNNNNOOOPPPQQQNNNMMMKKKKKKLLLKKKJJJHHHHHHIIIJJJKKKKKKLLLKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???????????????>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999888888777666666555555555555444333333333222000000000/////////......000000111111111111222222---...//////////////////------------------------,,,,,,,,,,,,,,,------...---------,,,,,,---------++++++++++++,,,,,,,,,,,,---------------.........+++,,,---...////////////------------------------++++++++++++,,,---...///******++++++,,,,,,------------------------------//////...---------------...------------,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------............///,,,,,,---............---------.../////////......------............------////////////////////////------........./////////000000000000000000000000...///000111222222222222000000000000111111111111,,,,,,...///111222333444111111111111111111111111111111111222222333333444111111111111111000000000000111111111111222222222444444444444444444444444333333444555555555555444444444555555555666666666777777777666666777777888777777888888999999::::::::::::;;;<<<<<<=========;;;;;;;;;<<<===>>>@@@@@@???@@@AAABBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGCCCBBBAAABBBCCCDDDBBBAAAAAAAAABBBBBBCCCDDDDDDDDDGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBB>>>>>>===<<<<<<<<<<<<<<>>===;;;:::999999666555555444444555555666666666666555555555555444222222111111000/////////------.........------,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,+++******+++,,,,,,,,,++++++************************************************)))))))))*********++++++((()))***+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************+++++++++(((((()))))))))))))))*********************************))))))))))))******FFFEEEEEEFFFFFFGGGHHHIIIKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKJJJIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLNNNOOOQQQQQQOOONNNMMMMMMMMMMMMNNNOOOLLLKKKIIIIIIJJJJJJIIIGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCDDD????????????>>>===<<<;;;999999999999888888888888777777777666555555444444444444333333333333333333000000000000/////////////////////000000000111111------...///////////////------------------------***+++,,,---------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------------***+++,,,---............------------------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---,,,,,,------+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------............///+++,,,---.........------,,,---.../////////......------............---------------------------------------.........//////////////////////////////---...///111111222111111///000000000111111111111,,,---...///000222222333111111111111111111111111000111111222333333444444222111111111000000000///000111111111111222222222555555555555555555555555222333444444555555444444444444444555555555666666666777777777777777666666555666666777888888999999::::::;;;<<<============:::;;;<<<>>>??????@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGCCCBBBAAABBBCCCCCCBBB@@@AAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>???AAA;;;===>>>999<<<@@@<<<>>>>>>>>>===<<<;;;999888666555555444444555555666555555555444444444333333222111111000//////......,,,,,,---.........---,,,)))***+++,,,,,,,,,,,,,,,***+++---......---+++***)))***+++,,,,,,,,,,,,+++************************************************((((((((()))))))))******'''''')))*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++(((((((((((())))))************************************))))))))))))******DDDCCCCCCBBBCCCEEEFFFHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNOOOOOONNNMMMLLLKKKKKKLLLMMMNNNKKKIIIHHHHHHIIIJJJHHHGGGEEEFFFGGGHHHIIIIIIIIIIIIDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCAAAAAAAAABBBCCCAAAAAA@@@@@@@@@AAAAAABBB????????????>>>===<<<;;;777777777777666666666666666666666555444444333333333333333333333333333444333333333222222222222111---.........//////000000------...///000000//////------------------------)))***,,,---...---,,,,,,******,,,------,,,************+++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,------------------------------------++++++++++++,,,---...///---------------------,,,------------------------......------------......)))******++++++,,,,,,------,,,,,,,,,,,,---......---------------------------------.........//////+++,,,---.........---,,,+++,,,.../////////......---..................---++++++++++++++++++++++++---------.........//////........................,,,---///000111111111000//////000000111111111222......//////000000111111111111111111111111111111000000111222333333444444222111111111000000//////000111111111111222222222333333333333333333333333222333444444555555444444444444444555555555666666555666777888888777666555444555555666777888888999999:::;;;<<<============:::<<<>>>???@@@AAA@@@@@@>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDFFFGGGGGGHHHHHHBBBAAAAAABBBCCCCCCBBB@@@BBBBBBCCCCCCDDDEEEFFFFFFBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA>>>???AAABBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBB;;;???DDD===;;;AAA@@@;;;<<<===>>>===;;;888777555555555444444555555555444444444333333333222222111111111000//////......+++,,,---.........---,,,,,,,,,,,,,,,,,,+++***)))***+++---......---+++***)))***+++,,,---,,,,,,+++))))))))))))))))))))))))************************(((((((((((())))))))))))%%%&&&((()))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++'''((((((((())))))************************************))))))))))))******GGGFFFEEEDDDDDDEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLHHHIIIJJJKKKLLLLLLLLLLLLMMMKKKIIIIIIJJJIIIFFFCCCHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDDDDCCCCCCBBBAAACCCAAA@@@@@@AAABBBAAA@@@>>>?????????>>>;;;888777444444555555555555444444777666666555444444333333444333333222222333333444111111111111111111111111000000//////.........---............//////000000.........,,,***(((%%%$$$************************------------------------///...---,,,,,,---...///......,,,,,,,,,,,,......,,,,,,,,,---------......---------,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++------------++++++))),,,...///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///---------------------------------,,,,,,+++++++++///////////////////////////////////////.........000000000000000000000000000000000000111111111111111000///......///000111000000111222222222222111222222222222222222222222000111111111111222222222111111222222222333333333000111111111111222222222333333333333333333333333444333333222222333333444444444444555555555555666:::999888666666666777888666888999999888888999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCDDDEEEGGGIIIIIIEEEDDDCCCBBBAAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888999999777666555444333444555555333333333333333222111000000000000000////////////000//////...------,,,,,,++++++************++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))************FFFFFFEEEDDDDDDEEEEEEFFFEEEFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIILLLKKKKKKJJJIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKNNNLLLKKKLLLMMMMMMKKKHHHIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@CCCAAA??????@@@@@@???>>>===>>>>>>>>>===:::888666444444555555555555444444555555444444333222222222333333222222222222333333111111111111111111111111000/////////............------........./////////......//////...---+++***************************------------------------------,,,,,,,,,,,,------------,,,++++++,,,------,,,,,,,,,------------............------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---+++,,,,,,------,,,,,,++++++---//////---***)))))),,,,,,,,,,,,,,,,,,,,,,,,------............------------------............------------------------///.........------------........................////////////............000000000000000000000000//////000000000111111111111000///......///000111000000111222222222222111222222222222222222222222000111111111111222222222333333333222222111111111000111111111111222222222333333333333333333333333444333333222222333333444444444444444555555555555888777666555444555555666666777999888777777888:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@??????@@@AAAAAAAAAAAA@@@BBBBBBCCCCCCEEEGGGHHHIIIEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@????????????>>>??????@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888888777666555444333444444555222333333333222222111000000000000000/////////...//////......---,,,,,,,,,++++++************++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))*********))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++***))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))************EEEEEEDDDDDDDDDDDDEEEFFFEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGIIIIIIJJJJJJJJJMMMLLLJJJIIIHHHGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIKKKKKKKKKLLLNNNOOOMMMLLLJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???BBB@@@???>>>??????===;;;<<<=========;;;999777666333444444555555444444333444333333222222111111111222222222111111222222222111111111111111111111111////////////............---------------.........,,,---...////////////...++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---///000///,,,)))((((((,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............------------------------000000000///////////////................................................000000000000000000000000//////000000000000111111000000////////////000000///000111111222222111111222222222222222222222222000111111111111222222222555444333222111000//////000111111111111222222222333333333333333333333333333333222222222222333333444444444444555555555555555555444333333333444444666777888888777777888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@===>>>??????@@@@@@??????AAAAAABBBCCCDDDFFFGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDDDDCCCBBBBBBDDDCCCBBBBBBAAAAAABBBBBB???>>>>>>>>>>>>=========>>>>>>?????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888666666555444444444444555222222222333222222111000000000000/////////............------,,,+++++++++++++++************++++++,,,++++++++++++*********************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))************))))))+++++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))************DDDDDDCCCDDDDDDDDDEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAABBBBBBBBBBBBAAA@@@@@@CCCAAA@@@??????>>><<<:::<<<<<<<<<<<<;;;999777666333333444444444444333333333333222222222111111111222111111000000111111222111111111111111111111111///////////////.........------------------------******+++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++******************+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.........------------------------000000//////////////////........................------...............///000000000000000000000000////////////000000000111000000////////////000000///000000111111111111111111111111111222222222222000000111111111222222222333333333222111000000///000000111111111222222222222222222222222222222222333333222222222222333333333333444444444555555555444444333333333333333333555666888777666666777999888888999999::::::;;;;;;<<<<<<<<<<<<<<<===??????<<<===>>>>>>???>>>>>>>>>@@@@@@@@@AAACCCDDDFFFGGGFFFFFFEEEDDDCCCBBBAAAAAADDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA=========<<<<<<<<<;;;;;;======>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777666666555555444444444444111111222222222222111111000000/////////............------,,,,,,+++******++++++************++++++++++++++++++************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))************))))))***))))))((('''&&&%%%%%%))))))))))))))))))))))))*********)))))))))))))))))))))************))))))((()))))))))************BBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEFFFFFFFFFFFFFFFFFFCCCEEEFFFHHHIIIJJJKKKKKKKKKKKKIIIHHHFFFEEECCCCCCCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHGGGFFFDDDCCCBBBBBBDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAACCCBBBAAAAAAAAA@@@===;;;<<<<<<;;;;;;:::999888777222222333333333333222222333333333222222222222222000000000//////000000000000000000000000000000000.........///////////////------------------------++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------................................................,,,---------......//////////////////////////////...////////////000000000//////000000000000////////////000111111111111000000000000111111222222222000000111111111222222222111111111111111111111111000000111111111222222222222222222222222222222222333222222111111222222333333333333444444444444555444444444444555444444444444666777777666555777888777777888888999::::::;;;;;;;;;;;;;;;<<<===>>>???<<<<<<===>>>>>>>>>>>>===>>>??????@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777555555555555555444444444000111111222222111111111////////////...............------,,,,,,+++******++++++************+++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))***))))))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))******))))))************))))))((()))))))))************@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFEEEEEEDDDCCCBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIEEEEEEDDDDDDEEEEEEFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEGGGIIIJJJJJJJJJKKKLLLJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBAAA@@@AAAAAA@@@>>>;;;;;;::::::999888777777777111222222333333222222111222222222222222222222222000//////......//////000000000000000000000000000.........///////////////.........---------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,,,,++++++,,,,,,---)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------,,,------------.........------------------------,,,,,,,,,---......//////////////////////////////......////////////000000//////000000000000//////...///000000111111000000//////000000111222222222000111111111111222222222000000000111111111222222000111111111111222222222222222222222222222222222222222111111111111222222333333333333444444444444333444555666666666555555444555666666555555666777666666777888999::::::;;;;;;;;;;;;;;;<<<===>>>???;;;<<<======>>>>>>============>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@??????>>>>>>??????<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999999888888777777777555555666666555555444333///000111111222111111111/////////.........------......------,,,+++++++++++++++************+++++++++************)))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************???@@@BBBCCCDDDDDDCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGIIIKKKKKKJJJIIIJJJKKKIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA?????????@@@AAA@@@===;;;888888777666555555555555111111222222222222111111111111111111111111111111///..................///000000000000000000000000............/////////000/////////.........------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,+++*********++++++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......---------,,,,,,++++++,,,,,,---+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,---------.........------------------------++++++,,,------...//////////////////////////////........./////////000000...///000111111000///......//////000000000000000/////////000111222222222000111111111111222222222111111111111000000000000000111111111111222222222111111111111111111111111222222111111111111222222222222333333333444444444222333555666666666555444333555666666555444666777555555666777888999::::::;;;;;;;;;;;;<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>???AAABBBCCCBBBCCCDDDEEEFFFEEEDDDDDDAAAAAAAAAAAAAAABBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@??????>>>===============<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777777777777777444555666666666555444333//////000111111111111111//////.........---------//////......---,,,,,,,,,++++++************++++++************))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))+++++++++++++++++++++***))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))************>>>@@@AAACCCDDDDDDCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEEEECCCBBB@@@AAABBBCCCEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBEEEFFFFFFFFFFFFFFFEEEEEEGGGJJJLLLKKKHHHGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC@@@AAABBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@=========???@@@???===:::666555444333333333333333111111222222222222111111////////////000000000000.........------.........000000000000000000000000---.........//////000000000000/////////.........---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------------++++++++++++---------......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------,,,---------......//////------------------------++++++,,,,,,---...//////////////////////////////............/////////000...///000111111000///......//////000000000000000...//////000111222222222000111111111111222222222333333222111000///......000111111111111222222222111111111111111111111111222222111111111111222222222222333333333444444444111222444555666555444444333444666555444444555777444555666777888999::::::;;;;;;;;;;;;;;;<<<>>>>>><<<======>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@BBBCCCAAACCCDDDFFFFFFFFFEEEEEEAAA@@@@@@@@@@@@AAABBBBBB???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888999::::::;;;;;;;;;;;;::::::::::::::::::::::::666666666666777777777777444555666666666555333333//////000111111111111111//////.........---------000//////......---,,,,,,++++++************++++++************))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))************AAACCCDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBCCCCCCAAABBBBBBCCCCCCDDDDDDDDDKKKJJJJJJIIIHHHHHHHHHGGGIIIGGGDDDEEEFFFFFFDDDAAAAAABBBEEEFFFFFFEEEBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAA???>>>============>>>>>>======<<<;;;999888555666666666666666555444333222111111000000111111////////////////////////......---,,,,,,...///000000000000000000000000000////////////////////////................................................///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))(((((()))+++---...///...,,,+++++++++,,,,,,...---,,,,,,......---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------------------------------///...,,,++++++,,,---///------------.........//////...---,,,,,,---...///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////000111222333333333333333333333333333333333222222222222222222222222333333222222222222333333222222222222222333333333333333333333333333333333333333333333333333333333333333444555666777888999555555555555666777999999;;;<<<<<<<<<===>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@?????????AAAAAAAAA???======???AAA@@@???>>>======<<<======::::::999999999:::;;;;;;999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888777555444444444555666333333333333333333333333000111111111111222222222000000///...---,,,,,,+++---------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))''')))'''%%%&&&)))***(((&&&++++++******))))))((((((---------,,,+++***)))((())))))))))))))))))))))))---,,,***(((((()))***+++((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))BBBDDDEEEDDDCCCBBBCCCEEEEEEEEEGGGHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCGGGHHHHHHIIIIIIIIIHHHHHHIIIGGGEEEEEEGGGGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>=========>>>>>>======<<<:::999888666777777777666666555444333222111111000000111111////////////////////////---------------...//////////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++************,,,---......---,,,+++******+++,,,+++***))))))++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,---......---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++,,,,,,,,,,,,,,,,,,---------------------------///...,,,++++++,,,...///------.........///////////////...------......///000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000111222222222333333333333333333333333333333333333222222222222222222222222111111222222222000111111222222333333333333333333333333333333333222222222333333444444444222333333444555666666777555555555555666777888999:::;;;;;;<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????@@@AAA@@@???======>>>@@@???>>>>>>============>>><<<;;;;;;:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::777666555444444444555555444444444444333333222222222222222111111000000000...............------------------,,,,,,+++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((***(((&&&''')))***)))'''*********)))))))))))))))%%%%%%'''((()))*********))))))))))))))))))))))))---,,,***)))((()))***+++))))))))))))))))))))))))***************)))((((((************************CCCDDDEEEEEECCCBBBCCCEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBAAAAAAAAABBBCCCCCCGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAACCCEEEGGGIIIIIIIIIHHHGGGIIIGGGFFFFFFGGGFFFEEEDDDDDDCCCBBBAAAAAABBBCCCDDD@@@@@@@@@?????????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>============<<<:::999888888888888888777666444444222222111000000000000111////////////////////////,,,---......//////......////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,------,,,,,,+++************+++***)))((((((******)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++,,,,,,---............,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++------------------------...---,,,++++++,,,................../////////000//////............///000////////////////////////////////////////////////........................000000000000000000000000111111111111111111222222333333333333333333333333333333333333333333333333222222111111111111222222//////000111222222333333333333333333333333333333111111222333333444555555333333333333444444555555666555555666666777888999999999:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>??????>>>============>>>??????BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@???????????????@@@>>>===<<<>>>???>>>>>>=========>>>??????>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;777666555444444444555555666666555444333333222222333333222111000///......,,,,,,------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++***************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))***)))((()))***+++***((())))))))))))************"""###%%%''')))***++++++)))))))))))))))))))))))),,,+++***)))))))))***+++************************)))************))))))(((************************CCCDDDEEEDDDBBBAAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>AAAAAAAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@?????????AAACCCFFFHHHHHHGGGEEEDDDFFFFFFEEEEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@?????????=========<<<;;;:::999888999999999888777555444333222222111000000000000000////////////////////////+++,,,.../////////...---////////////////////////........................------------------------++++++++++++++++++++++++))))))******++++++++++++************++++++++++++++++++++++++++++++++++++)))******++++++******)))------,,,,,,+++++++++++++++*********************---+++***+++,,,---,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,+++++++++------------------------------,,,,,,,,,---.............../////////000000///.........//////000000////////////////////////////////////////////////////////////////////////////////////////////////222222222111111111111111222222222222222222222222333333333333333444444444222111111000000111111222//////000000111222333333222222222222222222222222000000111222444555666666444444444444444444444555666666666666666777888888888888999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>?????????>>>============>>>??????BBBAAA???>>>>>>>>>???@@@@@@@@@@@@???????????????>>>?????????======>>>???============>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;777777666666666555555555777777666555444222222111222111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++*********)))(((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++***+++************+++******(((((())))))******++++++))))))***************)))))))))))))))))))))))))))++++++***))))))******+++************************))))))************)))((())))))))))))))))))))))))BBBCCCDDDCCCAAA@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBAAAEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@??????>>>BBBCCCEEEGGGFFFDDDBBB@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>???????????????>>>>>>>>>>>>???@@@@@@@@@??????======<<<<<<;;;999888777999999888888666555444333222111000000//////000000////////////////////////+++,,,.../////////...---................................................------------------------+++++++++++++++++++++++++++++++++******)))))))))++++++++++++,,,,,,------++++++++++++++++++++++++)))******++++++******))),,,,,,,,,+++******))))))************************...,,,+++,,,---...---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,------..................////////////------...///////////////////////////////////////////////////////////////000000000000000000000000////////////////////////222222222111111111111111222222222222222222222222222222222333333444444444222222111111111111222222///000000111222222333333222222222222222222222222000000111222444555666666555555555555555666666666777666666666666777777888777777888999:::;;;<<<=========>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>===>>>???@@@????????????????????????===>>>@@@???>>>===>>>???>>>>>>===>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<:::;;;;;;<<<;;;;;;::::::999:::::::::::::::::::::888888888888777777666666777666666444333222111111///////////////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))***************************************)))((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***+++,,,---,,,******+++++++++*********+++(((((())))))******++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))******************++++++************************((())))))*********))))))((((((((((((((((((((((((CCCDDDEEEDDDBBBAAAAAABBBCCCCCCCCCCCCDDDFFFGGGHHHDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA?????????@@@AAADDDDDDEEEEEEDDDDDDCCCBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDBBB@@@>>>@@@BBBBBBBBB@@@@@@AAABBBAAABBBEEEGGGGGGEEEBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>???>>>>>>===<<<<<<===>>>???@@@@@@???>>><<<<<<<<<<<<;;;999888777777777777777666555333333111111000////////////000////////////////////////,,,---......//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((+++++++++,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++***)))((()))***++++++,,,+++++++++,,,+++******,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---............,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,+++------------------------+++,,,,,,------.........------------.........///+++,,,---.../////////...////////////////////////////////////////////////111111111111111111111111000000000000000000000000111111111111111111222222222222222222222222222222000111111222222333333444333222222222222222222333111222222222222333333333222222222222222222222222111111222333333444555555555555555666666666777777777777666666666666777777777777888999;;;<<<===============>>>??????@@@@@@@@@????????????@@@AAAAAAAAA@@@??????>>>>>>??????>>>>>>>>>???????????????===???@@@AAA@@@??????@@@??????>>>>>>>>>???@@@@@@@@@@@@???>>>============;;;;;;<<<<<<;;;;;;:::::::::999999999888888888888777777888888888777666555555555444333222222111111---........./////////000//////...---,,,+++******++++++,,,,,,,,,,,,------************************))))))))))))************))))))))))))))))))))))))))))))************))))))************************((()))*********)))(((''''''((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++***)))+++,,,+++***)))***+++))))))))))))************((())))))************))))))))))))))))))))))))))))))*********++++++++++++************************((())))))************)))((((((((((((((((((((((((EEEFFFGGGFFFCCCBBBCCCDDDCCCCCCCCCCCCDDDFFFHHHIIIEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@AAABBBCCCFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEECCCBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAACCCBBB@@@???AAACCCAAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>===>>>>>>>>>======<<<;;;999;;;===?????????>>>===<<<<<<<<<;;;:::999888777555555555555555444333333111111000///////////////////////////////////////---------------...//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++***))))))***+++,,,------,,,++++++***)))***+++,,,+++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---......---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---------------------------***+++,,,---............,,,,,,,,,,,,------------***+++,,,---.........---000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000111222222222333111111111111111111111111//////000111111222333333444444333333333333444444444444444333333333333333111111111111111111111111222222222333333444444444333333444444555666777777777777666666666666777777777777888:::;;;===>>>>>><<<======>>>??????@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAAAAA@@@@@@???>>>===>>>>>>>>>?????????@@@===???BBBBBBAAA@@@AAAAAA@@@@@@??????>>>????????????>>>>>>=========>>>>>>;;;;;;<<<<<<;;;;;;:::999:::999999888777666555555555666666777666555444333333333333222222111111111///.....................---------,,,,,,++++++++++++++++++,,,,,,---------************************((()))))))))************))))))))))))))))))))))))))))))************))))))************************&&&''')))***+++***((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))***+++,,,+++***(((***,,,+++)))((()))+++*********)))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((()))***************************************GGGHHHIIIGGGEEEDDDDDDEEEDDDDDDCCCDDDEEEGGGIIIJJJFFFFFFGGGGGGGGGGGGFFFFFFEEECCCBBBAAAAAABBBDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBB?????????@@@@@@AAABBBBBB@@@BBBDDDCCCAAA@@@BBBDDDAAAAAA@@@??????@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@======>>>>>>===<<<;;;;;;888:::<<<>>>??????>>>===<<<<<<<<<;;;:::999888777444444444555444444333333111111000///////////////////////////////////////......---,,,,,,...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++*********++++++------------,,,+++***+++,,,---...------,,,,,,+++***+++,,,,,,,,,***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,+++******,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,,,,---------------------------------***+++,,,---............+++++++++,,,,,,,,,------(((***+++---......------111111111111111111111111////////////////////////////////////////////////000000000000000000000000//////000111222333333444111111111111111111111111...//////000111111222222555444444333333444444555666555555444444333333222111111111111111111111111333333333333333333333333111111222333555666777777888777666666666666777777777888999:::<<<===>>>???<<<======>>>???@@@@@@@@@BBBBBBAAAAAABBBBBBCCCDDD@@@@@@AAABBBBBB@@@???>>>======>>>>>>?????????@@@>>>@@@BBBCCCBBBAAAAAABBBAAAAAA@@@???>>>>>>>>>???>>>===============>>>???;;;<<<<<<<<<;;;::::::999:::999888777666444444333333444555555555444222222222111111111111111111111000000///...---,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))************************%%%''')))***+++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))'''***++++++(((''')))+++++++++******))))))((((((((())))))***************))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++MMMLLLJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHCCCDDDEEEFFFGGGFFFEEEEEECCCCCCCCCCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???@@@CCCCCC@@@>>>@@@@@@AAABBBCCCDDDEEEFFF@@@???>>>>>>???AAABBBCCC??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;:::999999:::<<<===;;;;;;<<<<<<;;;;;;:::999<<<;;;:::888666555444333666555555444444333222222000000/////////111222333//////......---------,,,///---++++++---/////////111000///...------...///,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++......---,,,,,,+++******)))(((((()))+++---,,,++++++,,,,,,,,,,,,+++******************************,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++)))************+++++++++***+++,,,---...---,,,++++++*********+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++//////.........------------------------------------------...------,,,,,,++++++---.........---,,,......//////000000111111000000//////.........---111000///......///000111000///.........///111222...///000000000...---,,,//////000000111111222222111000/////////000222333000000000///000000111222333222222111222222333333000000111111111222222222222222111111111222333444444444444555555555555666666666666666777777777777777777888999;;;<<<<<<==================<<<<<<<<<======???@@@@@@@@@@@@@@@AAA???===<<<>>>??????>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????AAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;999999::::::999999888777999888666555444444444555444444444444333222222111111111111000000000000///..............................---------,,,,,,,,,++++++++++++++++++++++++,,,+++******++++++)))'''))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++******))))))((((((''''''+++)))(((''''''((()))+++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))************+++++++++)))************+++++++++))))))))))))************+++******))))))******+++'''(((((()))***+++++++++******************************)))))))))))))))***KKKKKKIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFHHHIIIIIIIIIHHHGGGEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@AAACCCDDDBBB???@@@@@@AAABBBBBBCCCDDDDDDAAA@@@@@@??????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;:::999::::::999888666555444444444444444333222222111111111000/////////000111222.........---------,,,,,,...,,,++++++---...///...000///...,,,,,,,,,---...,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++...------,,,++++++******)))(((((()))+++---,,,++++++,,,,,,,,,,,,+++******************************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++.........------------,,,------------------------,,,------...------,,,,,,+++,,,---...///......---......//////000000000000000/////////.........---111000///......///000111000///.........///111111000000000000000///...---000000000000000111111111111000000///000111222333111000000000000111222222333333222222111222222222000000111111111222222222111111222222222333333333444444444555555555555666555666666666777777777777777888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@AAA???<<<<<<=========<<<======>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::999888888:::999777555444333444444333333333444333333222222222111111111111000000000...........................------------,,,,,,,,,++++++++++++++++++++++++,,,+++******++++++)))((())))))))))))))))))))))))************)))))))))(((************+++++++++++++++*********))))))))))))***)))'''&&&&&&''')))***))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++)))************+++++++++))))))))))))************************************'''(((((()))******++++++***************************))))))(((((())))))***HHHHHHHHHHHHGGGEEECCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@BBBDDDEEEDDDBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@@@@???>>>===;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999888888888777666666555555333333333222111111000000111000000////////////000.........------------,,,...,,,++++++---......---...---,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,++++++*********)))((()))+++,,,,,,++++++,,,,,,,,,,,,+++******************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))*********+++++++++++++++++++++,,,------++++++******++++++,,,,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,------------------------,,,,,,------...------,,,------...////////////......////////////000000000/////////...............000//////......//////000//////......//////000111111111000/////////000000111111111111000000000000111000000000000111222222111111111111111222333333444333333222111111111222111111111111111222222222000111222333444333222222444444444555555555555666555555666666666777777777777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@>>><<<;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============??????>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999999:::999777666444333333333111222333333333333333333222222222111111111111000........................------------,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++***((())))))))))))))))))))))))************)))))))))))),,,,,,,,,+++++++++++++++++++++++++++************)))((('''&&&&&&'''((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,,,,,,,,,,+++++++++)))************+++++++++)))************+++++++++)))))))))*********++++++((()))***++++++***)))(((((((((((()))******++++++************************))))))(((((((((((())))))DDDEEEGGGGGGGGGEEEBBBAAACCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEIIIIIIJJJJJJJJJIIIIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAACCCDDDEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDBBBAAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????;;;;;;=========<<<:::999:::;;;;;;;;;;;;:::999999777666666666666666555555333333333222111111000000111000000///.......................................---,,,,,,...///...---------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))((()))+++,,,+++***+++,,,,,,,,,,,,+++******************************+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++***************+++))))))))))))************,,,+++*********+++---...,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------.........///////////////////////////////////////........................////////////////////////............//////000000222111000//////000111222222222111111000000//////000000000111111111222222222222111111222222333444444444333222111111111111111111111111111111111111///000333444444333222111444444444555555555555666555555555666666666777777777888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>????????????AAA???===<<<======;;;:::;;;;;;;;;<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;=====================<<<<<<<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;:::999999:::999888666555333222222000111222333333333333333222222222222111111111111........................---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***,,,,,,***((())))))))))))))))))))))))*********))))))))))))))),,,,,,,,,++++++******)))************************(((((('''&&&&&&'''(((((())))))************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************------,,,,,,,,,+++++++++))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++(((***,,,------,,,***((((((((())))))************************************((((((((('''(((((()))***BBBCCCEEEFFFFFFEEECCCBBBDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGHHHIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBCCCDDDEEEEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFCCCDDDEEEFFFFFFEEEDDDCCC??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@<<<<<<===>>>===<<<:::999::::::;;;;;;::::::999888555555555555555555555555444444444333222222111111////////////......------//////////////////000000///...---...//////...------------.........------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++******+++)))))))))+++,,,+++***+++,,,,,,,,,,,,+++************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++*********))))))***++++++(((((()))))))))*********,,,+++***)))***+++,,,---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---............//////000000/////////...............---------.....................////////////......---......///////////////222111000//////000111222222222111111000000//////000111111111222222222222222222111111222222333444444333222222111111111222111111111111111111111111///000333444444333222111444444444555555555555666555555555555666666666666777888888999999:::::::::999:::::::::;;;;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>AAA???>>>>>>???>>>===;;;;;;<<<<<<======<<<<<<;;;777777777888888888999999<<<<<<<<<<<<<<<=========<<<<<<======<<<;;;;;;:::::::::;;;;;;::::::999888999999888777555444222222000111111222333333333333222222222111111111000000........................------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))((())))))))))))))))))))))))(((((((((''''''((((((((())))))************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++************))))))*********+++++++++))))))*********+++++++++************++++++++++++***+++---......---+++***)))))))))))))))*********************************((((((((((((((()))******BBBBBBDDDEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCFFFGGGIIIJJJJJJJJJIIIHHHFFFFFFEEEDDDCCCCCCDDDDDDGGGGGGHHHHHHIIIIIIHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>@@@BBBCCCCCCCCCDDDFFFCCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFFFFFFFFFFFFFEEE??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA===============<<<;;;::::::::::::::::::999888888555555555555555444444444444444444333222222111111---......///......---,,,///////////////000000000///...---...//////---+++,,,------............---,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++***)))***+++,,,+++)))+++,,,,,,,,,,,,+++******************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***++++++((((((((()))))))))*********************+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................------......///000/////////............------------------.........---......//////......---------...////////////...000000/////////000111111111111111111000000000000000111222222333333222222111111111111111222333333333222222111222222333333222222222111111111111111000111222333444333222222444444444555555555555666444444555555555666666666888888888888999999::::::888999999::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@???>>>???@@@@@@>>><<<<<<<<<============<<<<<<777777777777888888888888::::::;;;;;;<<<<<<==================<<<;;;::::::999999:::::::::999888888777777777777666555333222000111222222222222222222111111111000000000000///........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))((((((((((((((()))))))))((())))))))))))))))))((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))************+++++++++)))************+++++++++*********++++++++++++,,,***+++,,,------,,,+++***))))))))))))))))))******************************)))(((((())))))***+++,,,BBBBBBCCCDDDEEEFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB===@@@BBBCCCBBBAAACCCEEEAAABBBCCCDDDFFFHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDDDD??????@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;999::::::::::::999888888555555555444444333333333333333333222111111000000+++,,,---.........------------------.........///---,,,,,,---...---+++)))***+++,,,---...------,,,,,,++++++******++++++,,,)))*********++++++++++++++++++++++++++++++++++++******************+++++++++***)))***++++++***)))+++,,,,,,,,,,,,+++******************************)))***+++,,,,,,,,,++++++************************)))))))))))))))***++++++(((((((((((()))))))))***))))))***+++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,---...///+++,,,,,,------,,,,,,+++.........------------,,,++++++++++++++++++++++++***+++,,,---...............---,,,,,,,,,---////////////.........---------,,,,,,,,,------.........------...//////...------,,,---.../////////......---...///000000000000///000000000000000111111111000111222333333333222222111000000000000111222222111111111111222333444444222222222111111111000000111111222222222333333333444444444555555555555666444444444555555555666666888888888888999999999999888888888999::::::;;;;;;::::::;;;<<<===============<<<===>>>@@@@@@>>><<<<<<<<<============<<<<<<888999999999999:::::::::999999:::;;;<<<<<<==================<<<;;;:::999888888999999888888777666555666777777777666444333111222222222222111111000000000000/////////..............................,,,,,,,,,++++++++++++***++++++++++++++++++++++++***))))))***,,,,,,+++***))))))))))))))))))))))))((()))))))))************)))***************++++++(((((()))))))))*********))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********)))))))))))))))************+++++++++)))************+++++++++*********+++++++++,,,,,,***************************)))))))))))))))))))))************************))))))))))))***+++,,,---CCCCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC===@@@BBBBBBAAA@@@BBBDDD???@@@BBBCCCFFFGGGIIIJJJIIIGGGEEECCCAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA===>>>>>>?????????>>>>>>@@@???===<<<;;;;;;;;;<<<999::::::::::::999888888666666555444444333222222222222111111000/////////***+++---...///......---+++++++++,,,,,,---------+++******+++,,,+++)))''')))***+++,,,---,,,,,,+++,,,++++++++++++++++++,,,))))))******++++++++++++++++++++++++++++++++++++******************++++++,,,***)))***++++++***)))+++,,,,,,,,,,,,+++******************************)))***+++,,,---,,,++++++************************))))))((())))))***++++++(((((((((((())))))))))))((()))***,,,,,,+++******---,,,,,,+++*********+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++,,,---...///+++,,,,,,------,,,,,,+++//////.........---------++++++++++++++++++++++++***+++,,,---............------,,,+++,,,---.../////////.........---------,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,.../////////...---,,,---...000000000///...//////000000111111222222000111222333444333222222000000000///000111111222000000000111222333555555222222222222111111000000222222111111111222333444444444444555555555666666444444444555555555666666888888888888888999999999777777888999::::::;;;;;;999:::;;;<<<============;;;:::;;;===??????>>><<<;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<999999::::::;;;<<<==================<<<;;;:::999888888888888888777666666444555666777777666555444222222222222222111000///////////////....................................,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))***,,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++*********++++++,,,,,,---))))))******+++++++++,,,******++++++++++++******))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))*********)))))))))))))))************************************+++,,,---...DDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBCCCCCCDDDDDDBBBCCCDDDFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHEEEBBBAAAAAABBBBBBBBBEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAACCCCCCBBBAAA?????????@@@AAABBBCCCDDDHHHFFFDDDBBBAAA@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@======<<<;;;;;;:::999999777777777888:::;;;:::888555444333333222222333333///000000///---+++,,,---.........------,,,,,,,,,++++++------------++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++///,,,(((&&&%%%'''***,,,+++++++++++++++***)))(((******++++++++++++******))))))))))))))))))))))))******++++++++++++******---,,,,,,,,,+++*********++++++******************........................+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------.........---------,,,,,,+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---............------------......///............---------,,,,,,,,,---------......---------............///////////////000000000000111111111111111111111111...///111222333333333222///000111222222222222222222222222222222222222222222222222222222222222222000111111111111222222222111222222333333444444555777666666555555555666666555444444444444666777888999999999999:::;;;<<<<<<::::::::::::;;;===>>>???========================;;;<<<===>>>>>>===<<<;;;999::::::;;;;;;::::::999<<<<<<<<<<<<============>>>>>>===<<<;;;;;;::::::888888888888888888888888666555555444444333222222222222222111111111111000////////////............000///...---------------,,,,,,***)))))))))***++++++*********))))))(((((())))))******++++++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,)))************+++++++++************************+++*********))))))(((((()))******+++***(((&&&%%%''')))***+++***)))***+++************************************************'''(((((()))***++++++,,,+++++++++*********))))))************************,,,+++******)))*********))))))))))))))))))))))))++++++************++++++((())))))))))))*********BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGDDDAAA@@@AAACCCCCCCCCGGGGGGGGGFFFFFFEEEEEEDDDCCCAAAAAAAAABBBCCCBBBAAA???????????????@@@AAABBBEEEDDDCCCBBBAAA@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA======<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999777666666777999999888666333222222111111111111111///000000///---+++,,,---......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))***+++******+++******))))))(((******++++++++++++************************************++++++++++++******+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++---------.........//////,,,,,,,,,+++,,,,,,---...........................///............------------------.........//////---------............///////////////000000000000111111111111111111111111111111000000111222444555000000111222222222222222222222222222222222222222222222222222222222222222000111111111111222222222111222222333333444444555555555555555666666666666777777666666777888:::;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::;;;<<<<<<<<<==================<<<;;;;;;:::999999888888888888888888888888666555555444444333222222222222222111111111000000////////////............///...------,,,,,,---------,,,+++*********+++,,,************)))))))))((()))))))))***************************)))))))))((())))))))))))))))))))))))))))))))))))******************)))(((((()))******)))************+++++++++*********************+++************)))))))))((((((((((((((('''&&&%%%$$$''')))***+++***)))***+++************************************************---,,,+++***)))((('''&&&+++++++++*********))))))************************,,,++++++***************))))))))))))))))))))))))++++++************++++++((((((((()))))))))******CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCC@@@???AAACCCFFFFFFIIIHHHGGGFFFEEEEEEEEEEEECCCAAA@@@AAABBBCCCBBB@@@??????>>>>>>>>>??????@@@AAAAAABBBBBBAAA@@@@@@???>>>??????@@@@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999888777666666666777777555444111111000////////////000...///000///---,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******************++++++++++++,,,++++++++++++++++++++++++))))))***+++++++++*********************))))))(((******++++++++++++************************************++++++++++++******))))))******************************************************************+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++............////////////,,,,,,++++++,,,,,,---......///000000000000///...///............---------........./////////000000---------............///////////////000000000000111111111111111111111111333222000//////222444666000000111222222222222111222222222222222222222222222222222222222222222222000111111111111222222222111222222333333444444555333444555666777777666555777777777777888999:::;;;999888888999999:::;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::999999888888888888888888888888888888666555555444444333222222222222111111111000000000/////////............---------,,,,,,++++++,,,,,,...---,,,+++***+++,,,,,,************))))))))))))***))))))))))))))))))(((************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((()))))))))************+++++++++++++++))))))((()))***+++************))))))))))))))))))((('''&&&&&&&&&&&&''')))***+++***)))***+++************************************************...---,,,***)))'''&&&%%%+++++++++***************++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))++++++************++++++(((((()))))))))*********FFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFCCC??????AAAEEEGGGIIIJJJIIIGGGFFFEEEEEEEEEEEEBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@???>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>>>>????????????>>>>>>===>>>>>>===<<<<<<<<<<<<===;;;;;;::::::999999999999888666555666666666444222111111000///////////////...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************++++++++++++************************))))))***+++++++++,,,,,,***+++++++++++++++************++++++++++++************************************++++++++++++******((((((((()))*********+++***************+++++++++******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,------...///---///000222222000///---///............------------.........////////////---------............///////////////000000000000111111111111111111111111222111/////////111333444000111111222222222111111111222222222222222333333222222222222222222222222000000111111111222222222111222222333333444444555111222555777777777666555555555666666777888888999888888888888999:::;;;<<<==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888:::;;;::::::;;;;;;;;;<<<<<<<<<:::999999999888888888777888888888888888888888888666555555444444333222222111111111111000000000000//////.........---------,,,,,,++++++***++++++,,,---,,,+++*********++++++*********)))))))))))))))******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++)))(((((((((***+++*********))))))))))))))),,,+++)))((((((((()))***''')))***+++))))))***+++************************************************)))))))))))))))*********************************++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))++++++************++++++************++++++++++++GGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDBBB??????BBBFFFHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBAAA@@@@@@AAABBBAAA@@@AAA@@@@@@?????????@@@@@@===>>>???@@@@@@@@@???>>>>>>>>>?????????>>>======<<<;;;;;;:::::::::::::::;;;;;;:::::::::::::::999888777666666666666333111222222111000000000000111---/////////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************************)))((()))***,,,---++++++,,,,,,---,,,,,,+++******++++++++++++************************************++++++++++++******((((((((()))*********+++))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...............//////000---///000222222000///---///............---------,,,,,,---------.........---------............///////////////000000000000000000000000000000000000...///000000000000000000111111222222222111111000111111111222222333333333222222222222222222222222000000111111111222222222111222222333333444444555000222444666777777666555444555555666777777888888888888888888999:::;;;;;;<<<======>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::888777777888:::;;;::::::::::::;;;;;;;;;;;;888888888888888777777777777777777777777777777777666555555444444333222222111111111000000000//////............------------++++++*********++++++,,,,,,+++)))((((((((()))***))))))))))))))))))************))))))((((((''''''))))))))))))))))))******))))))))))))))))))))))))************++++++++++++************************))))))*********+++++++++,,,+++)))((((((((())))))))))))))))))))))))******,,,+++)))(((((()))***+++''')))***+++))))))***+++************************************************&&&'''((()))***+++,,,,,,************************++++++++++++++++++++++++---,,,,,,+++***+++++++++))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,------DDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCDDDDDDEEEDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBB@@@AAADDDGGGHHHIIIEEEFFFFFFFFFFFFEEEDDDDDDBBB@@@???@@@AAABBBAAA???@@@@@@?????????@@@@@@AAA>>>>>>??????????????????===>>>>>>?????????>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888777555333333333222111111111111222---...///...---,,,---///++++++++++++,,,,,,,,,,,,++++++************++++++************************************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************+++************************+++***((('''''')))+++,,,***+++,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******++++++++++++******))))))******************)))))))))***++++++,,,,,,++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...............//////000...///000000000000///...///............---------,,,,,,,,,------------...---------............///////////////000000000000000000000000000000000000...///000111111111///...111222222222222111000000111111111222222333333444222222222222222222222222000111111111111222222222111222222333333444444555222333444555666666555444555666777888999999999888888777777888888999:::;;;:::;;;<<<======<<<;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;:::999888777777888999:::999999999:::::::::;;;;;;888888888888888888888888777777777777777777777777666555555444444333222222111111000000000/////////.........------------,,,++++++******++++++,,,,,,+++***)))((('''((())))))))))))))))))***************))))))))))))))))))((())))))))))))************))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++******)))************+++++++++*********))))))(((((('''))))))))))))************)))((((((''''''(((((((((''')))***+++***)))***+++************************************************))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,---------DDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAACCCEEEGGGGGGGGGAAACCCEEEGGGGGGFFFDDDCCCAAA@@@???@@@AAAAAAAAA???>>>>>>>>>>>>>>>???@@@AAA@@@@@@??????>>>?????????======>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::888666333333222111111111111222---...///...------...///******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))************************************)))))))))(((((((((((((((((()))******+++++++++*********++++++++++++******++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********((())))))***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---..............................///............---------------------............---------............///////////////000000000000000000000000000000000000222222111111111111111111222222222222222111000000000111111222333333444444222222222222222222222222000111111111111222222222111222222333333444444555444444444444444444444444333444666777888888777777777777777777888999:::;;;777999;;;<<<===<<<;;;:::999999999999999999999999;;;:::999888888999:::;;;888888888888888888888888999999999999::::::::::::888888888888888888888888777777777777777777777777666555555444444333222222111000000000////////////.........---------,,,,,,+++++++++++++++,,,------++++++)))((((((((()))***((()))))))))************)))))))))***************((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,((()))***++++++***)))((()))************+++++++++)))******+++***(((&&&%%%((()))))))))************'''(((((()))))))))((((((''')))***+++***)))***+++*********************************************************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,))))))))))))))))))))))))++++++************++++++*********+++++++++,,,,,,EEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAACCCCCCDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDGGGHHHGGGEEE>>>AAADDDGGGGGGFFFDDDBBBAAA@@@??????AAAAAA@@@???<<<<<<<<<<<<===???@@@@@@BBBAAA???>>>>>>>>>???@@@<<<===>>>@@@@@@AAAAAAAAA<<<<<<;;;::::::::::::;;;<<<<<<==================;;;:::::::::;;;;;;:::888333222222111111111111111,,,...///...------...///*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))&&&((()))******(((%%%$$$''''''((()))))))))))))))******++++++++++++******++++++++++++++++++++++++******++++++++++++******---,,,,,,,,,+++*********((())))))***++++++,,,,,,************************))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++******++++++,,,---///...------------.../////////.........---------............/////////000---------.........//////////////////000000000000000000000000000000000000666444222111111222444555222222222222222111000///000000111222333333444444222222222222222222222222000111111111111222222222111222222333333444555555555555444333333333444444111222333555555555555444777777777777888999:::;;;666777999;;;<<<<<<;;;:::999999999999999999999999;;;:::999888888999:::;;;777888999999999999888777888888999999999:::::::::888888888888888999999999777777777777777777777777666555555444444333222222000000000000////////////......---------,,,,,,,,,,,,+++++++++,,,------...,,,,,,***)))))))))***+++(((((())))))*********+++))))))******++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,'''((()))******)))(((''')))************+++++++++((()))+++,,,+++)))&&&$$$(((((())))))*********+++))))))+++,,,,,,+++***)))''')))***+++***)))***+++************************************************(((((())))))******++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++************++++++((())))))))))))*********DDDDDDDDDDDDDDDCCCCCCBBBCCCBBBBBBBBBAAAAAAAAAAAACCCDDDEEEFFFFFFGGGGGGGGGAAACCCDDDEEEFFFFFFEEEEEECCCCCCBBBBBBBBBCCCCCCDDD@@@@@@AAABBBDDDFFFHHHIIICCCDDDEEEEEEEEEEEEEEEEEEAAA@@@?????????@@@AAABBB@@@???>>>>>>>>>???@@@AAACCCBBBAAA@@@>>>===<<<<<>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;::::::::::::;;;<<<:::999999:::999888666333333222111000///...---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---+++*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))+++++++++***)))(((((('''))))))))))))************)))************+++++++++,,,,,,++++++***)))))))))******))))))******+++,,,***)))))))))***+++,,,,,,,,,+++***))))))***+++,,,***************)))((((((+++++++++*********))))))))))))))))))))))))))))))************************))))))*********+++++++++---,,,,,,+++*********+++++++++------------++++++************************+++++++++,,,,,,,,,------...------------...//////------------------------...---,,,,,,+++++++++++++++,,,---.........------/////////...------,,,,,,............////////////111111111000000000000000........................//////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333000000000000111222333444333333333333333333333333555555666777777777777777777777888999999999999999999888777777888:::<<<===999999999888888888777777:::999888666666666777888999999999888999999::::::===<<<;;;:::999999999999999999999999999999999999444444444555555555555666777666555333111000///...000000///...---,,,,,,,,,,,,------......------,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******************************'''&&&'''+++000000+++&&&************************************************+++***)))(((((()))***++++++++++++++++++***)))(((((((((((((((((()))******+++++++++++++++***)))(((,,,,,,++++++)))((('''&&&+++***)))(((((()))******((()))***+++,,,,,,+++***************************+++,,,,,,---,,,+++***)))+++++++++*********))))))***+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---***************************++++++,,,,,,++++++***,,,++++++******++++++,,,******************++++++CCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEAAABBBCCCDDDDDDDDDDDDDDDAAA@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>???@@@@@@BBBAAAAAA@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<;;;::::::999999::::::;;;999888888888888777555333333222111000///...---+++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((******((((((((()))************************++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************++++++******)))(((((('''))))))))))))************)))************+++++++++******************++++++******))))))******+++,,,******************+++,,,++++++***))))))***++++++***************)))((((((+++++++++*********))))))************************++++++++++++++++++++++++*********++++++++++++,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------000000000000000000000000...---,,,,,,+++++++++,,,,,,,,,,,,---------......------..............................////////////000000000000000000000000........................//////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333000000000000111222333444333333333333333333333333444444555666666666666666666777888888999999888888888777777777888999;;;<<<999999999888888888777777999888777666555666777777999999999999999::::::;;;===<<<;;;:::999999999999999999999999999999999999555555555555555555555555333333222111///...------//////......------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********************************)))))),,,000111---)))************************************************+++***))))))))))))***++++++++++++++++++***))))))((((((((((((((()))******+++++++++++++++***))))))(((((()))************)))+++***)))(((((()))***+++))))))***+++,,,+++******++++++++++++++++++++++++++++++,,,---,,,+++***)))+++++++++*********))))))***+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,,,,+++++++++***)))))))))AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBB@@@???@@@BBBEEEGGGDDDDDDCCCCCCCCCCCCCCCDDDGGGFFFEEECCCBBBAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@??????>>>>>>999:::;;;<<<===>>>>>>???>>>===<<<;;;::::::::::::::::::999888888888888999999888666666777777555444222222111000//////......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))'''''')))***************************+++++++++++++++++++++++++++***)))((('''((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))***+++++++++++++++++++++******)))((((((((())))))))))))************)))************+++++++++((())))))***++++++,,,,,,******))))))******+++,,,,,,++++++************+++++++++***))))))***++++++*********+++******)))(((+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------------------,,,+++++++++,,,,,,------,,,+++,,,---...///,,,,,,------...//////000............////////////000000000000000000000000//////////////////////////////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333111000000111111222333444444444444444444444444444333444444555555555555555555666777777888888777777777666666666777888999:::999888888888888777777777888777666555555555666777999999999:::::::::;;;;;;===<<<;;;:::999999999999999999999999999999999999666666666555444444333333222111111000//////...............---------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************+++)))(((***...///---***************************************************++++++************++++++***++++++++++++***)))))))))(((((((((((()))*********++++++++++++***))))))(((((()))*********************)))))))))******+++******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))+++++++++******************++++++,,,,,,++++++***,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++***)))((((((???@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAA@@@AAABBBEEEFFFDDDDDDCCCCCCBBBCCCCCCCCCFFFEEEDDDBBB@@@?????????<<<<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDBBBBBBAAA@@@>>>>>>============>>>???@@@??????>>>:::;;;;;;<<<======>>>>>>======<<<;;;::::::::::::999999888777777777777777777666444444555555333222222111111000//////......+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,***))))))+++...************************************************,,,+++)))''''''((()))***((((((((((((((((((((((((************************************************))))))))))))))))))))))))((()))******++++++******************))))))((((((((()))))))))************))))))*********+++++++++))))))*********+++++++++******))))))******+++,,,---,,,++++++************+++******************+++*********++++++******)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------------,,,,,,------...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,...---+++++++++,,,...000---------.........//////............/////////////////////000000000000000000000000000000000000000//////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333111111111111222333444444555555555555555555555555333444555555666666555555555555666777777777777777666666666666777777888888888888888888777777777777777666555444444555666777999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999999999999999888888777666555444333222222222222222222111111111111---------------------...,,,,,,,,,------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++*********************************(((&&&''')))+++***)))************************************************,,,++++++++++++++++++,,,******+++++++++******)))))))))(((((())))))***+++******+++++++++******)))+++++++++******)))''''''******************++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))===>>>@@@AAACCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????;;;<<<===>>>????????????@@@@@@AAABBBCCCCCCDDDDDDBBBBBBAAA@@@???===<<<<<<;;;<<<>>>???@@@@@@???>>>===========================<<<;;;::::::999999:::888888777666666666666777666444333333333333222000111111000000///.........+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++)))***,,,...************************************************---+++)))((('''(((***+++((((((((((((((((((((((((************************************************))))))))))))))))))))))))'''((())))))******))))))*********)))))))))))))))((()))))))))************))))))*********++++++++++++++++++*********))))))******))))))******+++,,,------,,,+++*********+++*********++++++***************++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------............---,,,,,,,,,,,,---..............................,,,,,,,,,++++++,,,,,,---...---+++++++++,,,...000//////.........---------............////////////......//////000000000000000000000000000000000000//////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333111111111111222333444555555555555555555555555555555555666777777777777666555555666777777777777777555666666666777777777777777777777777777777777777777666555444444555666777888999:::<<<======<<<<<<<<<<<<;;;;;;::::::;;;;;;:::::::::999999888888888888888777555444333222111111111111111111111111111,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,+++++++++******************************)))(((&&&&&&''')))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++++++++******)))))))))))))))***++++++)))******+++++++++*********************)))((('''))))))******++++++++++++,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,+++***************************++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***)))))))))***+++++++++,,,<<<===>>>@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>???@@@AAAAAAAAAAAA@@@AAACCCEEEEEEEEEDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@@@@AAA<<<===>>>>>>??????>>>>>>>>>???@@@BBBCCCCCCCCCCCCAAAAAAAAAAAA???>>><<<<<<:::;;;>>>@@@@@@@@@???>>>>>>>>>>>>=========<<<<<<===<<<;;;:::999999999999888888777666666666666777555444222222333333111000000000000//////.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++***((((((***+++************************************************,,,+++***)))((()))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,++++++***))))))(((******))))))******+++,,,---,,,,,,++++++++++++,,,)))***++++++++++++***))))))***++++++,,,+++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............***************+++,,,,,,------------------------,,,,,,+++++++++,,,------------,,,+++,,,---...///000//////...------,,,,,,............////////////---......//////000000111//////////////////////////////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333222111111222222333444555444444444444444444444444555666666777777777777777555666777777888888777777666666777777777777666666666666777777777777777888777666555555555666777888888999;;;===>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999888888888888777666555444333222222//////////////////......---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******))))))))))))))))))))))))******************************++++++++++++******))))))***++++++++++++******))))))))))))***++++++))))))***++++++++++++***&&&'''(((***++++++++++++((()))***+++,,,,,,,,,,,,,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***************+++++++++,,,++++++******++++++,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***(((((()))***+++,,,,,,---;;;<<<===>>>??????????????????>>>>>>>>>=========<<<===>>>@@@AAABBBCCCCCCAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAA@@@????????????@@@@@@???@@@@@@AAABBBCCC?????????@@@??????>>>======>>>@@@AAABBBCCCBBBBBB@@@AAAAAAAAA@@@>>>===<<<:::;;;>>>@@@@@@???>>>===<<<<<<<<<<<<<<<<<<=========<<<;;;:::999999999999999888777777666666777777555333222222333222111//////////////////.........,,,++++++++++++++++++,,,************************(((***++++++***))))))*********************************************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))***))))))))))))************)))************+++++++++++++++************************))))))******+++,,,,,,,,,+++++++++,,,------)))***++++++++++++***))))))***++++++,,,,,,,,,+++))))))*********+++++++++************************++++++++++++++++++++++++*********++++++++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********)))******+++,,,************************,,,+++++++++,,,,,,---...,,,,,,,,,---------........................------............////////////------......///000000111........................//////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333222222222222333444555555333333333333333333333333444555666666777777666666666777888888999999888888666777888888888777666666666666666666777777888888777777666555666777888999888999<<<>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999888888777777777666555444444333333000000//////.........---...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************((()))***))))))((())))))))))))))))))))))))))))))************************))))))***++++++***))))))))))))***+++++++++++++++******))))))******+++,,,))))))***+++++++++++++++&&&'''((()))++++++++++++((()))***,,,------,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))*********+++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,------,,,***))))))))))))***+++++++++,,,:::;;;<<<===>>>>>>>>>>>>============<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDBBBAAA???>>>???AAADDDEEEBBBAAA@@@???>>>>>>>>>>>>BBBAAAAAAAAABBBBBBCCCDDDAAAAAAAAA@@@@@@???>>>===<<<===???AAABBBBBBBBBBBB???@@@AAAAAA@@@???===<<<:::<<<>>>@@@@@@???===<<<888999999:::;;;<<<======<<<<<<;;;:::999999999999999999888777777777777777555444222222333333111000///////////////.........,,,++++++******++++++,,,***************************,,,......---,,,+++,,,************************))))))))))))))))))))))))((((((((()))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))*********))))))))))))************)))************+++++++++)))))))))***++++++,,,,,,*********)))***++++++,,,++++++++++++,,,------...)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))************************))))))*********++++++++++++*********+++,,,,,,---------++++++++++++------************************))))))*********+++++++++,,,,,,++++++,,,,,,---...------------------------++++++++++++,,,,,,---...+++,,,---.........------,,,,,,------.../////////............/////////000---------...///000000111........................//////000111111111111111222222111111222222333444222222222222222222222222333333333333333333333333222222222222333444555555333333333333333333333333333444555555666666555555777777888999999999999999666777888999999888777666555666666666777777888888888777666666666888999:::888999<<<>>>??????>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::999888777777666666666555444444333333222222222111000/////////......---,,,,,,+++******+++++++++,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******************************%%%'''(((((('''&&&&&&&&&))))))))))))))))))))))))************************((()))***++++++***)))(((((()))***+++++++++++++++*********)))******+++,,,((()))***+++++++++++++++)))************))))))(((((()))+++,,,------,,,,,,******)))))))))***,,,---************************)))***+++,,,---,,,,,,+++))))))******++++++++++++---,,,+++******+++,,,---------,,,,,,,,,,,,++++++************************+++++++++,,,,,,+++++++++)))***,,,------,,,***)))+++++++++***************======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>???@@@BBBAAA@@@>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::;;;<<<===>>>??????<<<;;;:::999999:::<<<>>><<<;;;:::999888888888888666666555444444444444555333333222222111000////////////...------------...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++******))))))++++++************++++++---+++)))''''''((()))***))))))))))))))))))))))))''''''&&&'''(((+++...000((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************---+++)))'''''')))+++---))))))))))))************---,,,+++******+++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***)))******++++++******)))************************++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,---.../////////......---------......---------.........//////........................//////000000000000//////////////////////////////000000//////.........---////////////000000000000000000000111222222333333000000////////////000000111222333333444444333333222222111111222222333444444444555555555555555555777666555444444555666777999888888888777777666666::::::;;;999777666666777777777777777777777777888444555666777777888888777;;;;;;;;;<<<<<<<<<======;;;:::999888888:::<<<===:::999777555555555555666666666666666555444333222222000---...000000...+++222000---+++))))))******...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***)))((((((((((((+++***)))))))))))))))***+++++++++*********))))))************************))))))((('''&&&%%%$$$$$$))))))*********+++++++++************************+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************''')))+++,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBBBBBBBAAA@@@>>>======>>>>>>@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@>>>>>>===>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@<<<<<<======>>>>>>??????>>>===;;;999999999;;;;;;;;;::::::999888888888888666666555444444444444444333333222111111000/////////......---,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++(((((((((''''''&&&&&&&&&))))))(((((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))***)))((('''((()))+++,,,((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,+++***((((((***+++,,,))))))))))))************++++++***))))))***++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***))))))************))))))************************++++++++++++++++++++++++))))))***+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,---......///......------------......------------.........///........................//////000000000000//////////////////////////////000/////////............////////////000000000000000000000111222222333333111111000000000000111111000000111222222222222222222222111111222222333444444444555555555555555555555555555555666666777888888888888777777777666666555666888888777888999;;;888888777777777777777777666777888999:::::::::::::::;;;;;;;;;<<<<<<<<<===;;;:::888888888999;;;<<<;;;:::999777666666777777888888777666444333111000222000......//////...+++///...,,,+++***++++++,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***)))((((((((((((***)))))))))))))))******+++++++++*********))))))******************************))))))((((((''''''))))))*********+++++++++************************+++*********)))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++=========<<<<<<<<<<<<;;;<<<<<<<<<==================>>>???@@@@@@AAA@@@@@@CCCBBBAAA@@@@@@AAABBBCCCCCCBBB@@@>>>===<<<======???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>======>>>>>>>>>?????????@@@@@@BBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<:::999999999::::::999999888888888999999666666555555444444444444222222222111111000000///...------,,,,,,,,,,,,,,,.........---------,,,,,,------------------------------,,,+++************************))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))---+++***(((((((((((()))((((((((((((((()))******+++************)))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************************************)))))))))*********++++++******))))))))))))******,,,,,,++++++++++++,,,,,,******++++++++++++******))))))************))))))************************++++++++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++************+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,------.........+++,,,,,,------............---------------......------------.......................................//////000000//////...////////////////////////////////////............////////////000000000000000000000111222222333333222222111111111111222222111111222333333333222222222222111111222222333444555555444444444444444444444444555777888888888888888888777777777777666666222444666777777777999;;;888888888777777666666666666777888999::::::::::::::::::;;;;;;;;;;;;<<<<<<:::999888888888999;;;<<<<<<;;;:::999888888888999999999888666444222000///111000......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***)))(((((((((((((((((((((((()))******++++++++++++******************************************************************************+++++++++***************************************))))))))))))************+++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++=========<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>???@@@AAABBBDDDCCC@@@>>>===<<<<<<<<>>>>>>>>>>>>>>????????????CCCBBBBBBAAA@@@??????>>>???>>>>>>>>>======<<<<<<>>>===<<<::::::999::::::999888888888888888999:::555555555555555444444333222111111111000000000///------,,,++++++++++++,,,------------,,,,,,,,,,,,---------..................---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************)))((()))))))))))))))))))))))),,,,,,***)))((((((((((((((((((((((((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************)))***++++++++++++***)))))))))*********++++++++++++******************+++,,,,,,++++++++++++,,,,,,******++++++++++++************++++++++++++******************************+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++***++++++,,,---......///,,,,,,,,,---------......------,,,,,,------......------------------------...........................//////////////////...///////////////////////////////////////.........////////////000000000000000000000111222222333333222111111000000111111222333333444555555555555444222222111111222222333444555555444444444444333333222444666888999999999888777777777777777777666666444666777666555555666777888888888777666666555555555555666777888888888888::::::::::::::::::;;;;;;999888888777888999:::::::::::::::999999888888888777777777555444222000///111000/////////...------+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,************************++++++++++++++++++++++++************************++++++***)))(((((())))))'''''''''((((((***+++,,,*********************************************************+++++++++,,,,,,************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++========================:::;;;;;;<<<===>>>>>>???BBBBBBCCCCCCDDDDDDCCCCCC@@@@@@?????????@@@BBBCCCEEECCCAAA???============@@@@@@@@@AAAAAA@@@@@@???AAAAAACCCCCCCCCBBBAAA@@@======>>>>>>>>>?????????BBBBBBAAA@@@??????>>>>>>=========<<<<<<;;;;;;:::;;;;;;;;;:::;;;;;;;;;;;;888888888777888888999999555555666666555555444333111111111000000000000000------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++---------....../////////...---,,,+++******************************++++++++++++************++++++((()))************))))))*********************************)))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************(((***+++,,,,,,+++***(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++******)))+++,,,,,,,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++)))******+++,,,------...,,,,,,,,,---------------,,,,,,,,,,,,,,,---......------------------,,,,,,..............................////////////......////////////////////////.........///////////////////////////000000000000000000000111222222333333000000////////////000000222333444444555555444444222222111111222222333444555555444444333333333333222333555777999999888888666666666666666666777777444555666666555444666777777777777777666666555555555666777888888999999888::::::::::::::::::999999777777777777888888999999888888888888888777777777444444555555444333222222000000000///...---------------------,,,+++***)))+++++++++***++++++,,,,,,************************++++++++++++++++++++++++************************+++***))))))))))))))))))''''''''''''((()))***+++************************************************((())))))******++++++,,,***************************************************************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++<<<============>>>>>>>>>:::;;;<<<===>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEDDDBBB@@@???>>>??????AAAAAAAAAAAAAAA@@@@@@???@@@AAACCCEEEEEEDDDBBBAAA=========>>>>>>>>>??????@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<999888888777777777888888444555666666666555333222000000000000000000000000...------,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,------.../////////------,,,+++************+++++++++,,,,,,,,,,,,---))))))(((((((((((()))))))))))))))))))))*********************************))))))))))))************((((((((((((((()))******(((((()))))))))))))))***)))))))))))))))))))))))))))******++++++******)))))))))))))))************)))***+++,,,,,,+++***)))*********++++++++++++,,,,,,,,,------------,,,,,,++++++************++++++))))))************))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------------------++++++++++++,,,---...///------------,,,,,,,,,,,,........................---......//////......---////////////////////////.........///////////////////////////000000000000000000000111222222333333000000////////////000000000000111222222222111111222222111111222222333444555555444444333333222222333333444666777777777777555555666666666666777777111333555666666666888:::666666666666666666666666777888999:::;;;;;;;;;;;;::::::999999999999888888666666777777888888888888666666777777777666666555333333444444444444333333///000111000...,,,---.........---,,,,,,+++******,,,,,,++++++***+++++++++************************++++++++++++++++++++++++******************************)))))))))))))))***''''''''''''((())))))******************+++++++++************************(((((()))))))))*********+++++++++************************************************+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++<<<=========>>>>>>>>>>>><<<===>>>???AAABBBCCCDDDBBBBBBCCCCCCCCCBBBBBBAAABBBBBBAAAAAABBBCCCEEEFFFEEEDDDCCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@>>>@@@BBBDDDEEEDDDBBBAAA============>>>>>>>>>???>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777777666777777444555666777666555333222///000000000000000000000///......---,,,---------------,,,,,,,,,++++++++++++,,,,,,---......//////,,,,,,++++++***+++++++++,,,,,,,,,---------......))))))(((((((((((())))))***)))((((((((()))+++,,,************************))))))************))))))((((((((((((((()))******(((((((((((())))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))*********************++++++******************+++++++++,,,,,,+++,,,------------,,,+++++++++************++++++))))))************)))))))))******++++++******)))************************++++++++++++++++++++++++))))))***+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///---------,,,,,,,,,++++++........................---......//////......---////////////////////////............/////////000////////////000000000000000000000111222222333333111000000000000000000111...///000000111111000000222222111111222222333444555555444444333222222111444444444444444555666666555555555666666666777777333555666666666666888999444444555555666777777777888888999:::;;;;;;;;;;;;:::999999999888888888888555666777777777777777777555555666777777777666555444444444444444333222111///000111000---,,,---...------,,,+++++++++,,,---------,,,+++************************************++++++++++++++++++++++++******************************))))))))))))******(((((('''''''''(((((()))))))))*********+++++++++************************))))))))))))************+++++++++*********))))))*********************************++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++<<<=========>>>>>>??????>>>>>>@@@AAACCCDDDFFFFFFAAAAAAAAABBBAAAAAA@@@@@@@@@@@@??????@@@BBBCCCDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@===???AAACCCDDDCCCAAA@@@============>>>>>>>>>>>><<<<<<<<<<<<=============================================<<<;;;:::999888::::::888777666666666666444555666777777555333222////////////000000000000//////...------------.........---------,,,,,,,,,++++++,,,,,,---...//////+++++++++***++++++,,,,,,''''''((((((((()))))))))++++++************++++++***)))((('''''')))+++---******************************+++******)))((('''((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))******++++++++++++******))))))))))))******************************************+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++************++++++))))))************))))))(((((())))))))))))((((((************************++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))((())))))***++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---------------------,,,------------------------++++++++++++,,,---...///---------,,,,,,+++++++++........................---..................---////////////////////////---.........//////000000////////////000000000000000000000111222222333333222222111111111111222222000000111222222222222222222222111111222222333444555555444333333222111111555444333222222333555666444555555555666666777777888999999888666444555555333333444555666777888888666666777888999999999999:::999999999888888777777555666666777777777777777555666777888888777666555555555555444333222000//////111222000---,,,---///,,,+++*********,,,///000...---,,,+++************))))))))))))))))))))))))++++++++++++++++++++++++***************************)))))))))))))))******)))(((((('''''''''(((((())))))******++++++++++++************************************************++++++++++++******))))))*********************************++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************''')))+++,,,,,,,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++++++++************++++++=========>>>??????@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCAAA@@@@@@AAACCCEEECCC@@@>>>>>>???AAACCCBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBBBBAAA???===<<<============<<<<<<<<<<<<>>>>>>>>>===<<<:::999888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888666555555555666777888777666555444333222222000000000000//////////////////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++************)))))))))))))))))))))))))))+++*********))))))((((((+++***)))***++++++***)))))))))))))))************''''''(((((())))))******+++*********))))))((((((************))))))))))))***************************(((&&&$$$$$$%%%((()))))))))))))))))))))))))))+++,,,,,,---,,,+++***)))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***)))))))))***,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------...............///000111...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------,,,+++,,,---...///........................///////////////.........////////////////////////////////////000000000000000000000000000000000000222222111111000/////////000000000000000111111222///000222333333222111000111222333444444333111000222111111000111222444555555555555555666666666666:::999999888777666666666555555666666777777888888888888777777777888:::;;;;;;;;;;;;;;;:::999999888;;;:::888777777777888999888777666555444333222222222222111000///...------/////////......---------........................,,,,,,++++++***)))(((((())))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))******+++++++++******))))))************+++++++++************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++---,,,,,,+++*********+++************************************************,,,++++++******+++,,,---************************---------,,,+++***((((((++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,******+++,,,------......((())))))))))))*********======>>>>>>???@@@@@@AAA>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCAAA??????@@@BBBCCCBBBAAA@@@@@@AAABBBCCCCCCCCCDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@>>>===???>>>>>>>>>>>>=========>>>>>>======<<<:::999888::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999888777666666666777777666666555444333222111111000000000000/////////......---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********++++++++++++************)))))))))))))))))))))))))))************)))))))))(((+++***))))))++++++***)))))))))))))))************(((((((((((())))))******************)))))))))((((((((())))))*********+++************************,,,+++)))(((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,+++***)))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***)))))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++,,,+++++++++++++++,,,,,,,,,,,,------...............///000000...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///.................................///////////////////////////////////////////////////000000000000000000000000000000000000000000000000000111111111000000000000000111111222//////000222222333333333222222333333333222222111333333222111222333444444555555555555666666666666555555555555555555555555555555666666777777888888999888777777777888:::;;;::::::::::::::::::999999999888777666555666666777777777666555444333222222222222111000///...------.........---------,,,,,,------------------------,,,,,,++++++***))))))((())))))))))))))))))))))))******+++++++++******)))************************++++++*********)))))))))))))))))))))))))))))))))))))))***************))))))************+++++++++************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******++++++,,,,,,------***++++++++++++,,,,,,,,,>>>>>>??????@@@AAAAAAAAA???>>>>>>>>>???@@@AAAAAAAAABBBBBB@@@>>>===>>>@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@AAA@@@@@@??????????????????>>>>>>>>>>>>>>>======<<<;;;:::999999::::::;;;;;;;;;;;;::::::999999999999999999999999999888888777666777777777444444333333222111000000000000000/////////......,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++************)))))))))))))))))))))))))))************))))))))))))+++***))))))++++++***)))))))))))))))************((((((((())))))))))))***************))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,++++++***)))))))))))))))******************++++++++++++************************************************************))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------.............../////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///........................------......//////000000////////////////////////.../////////000000000111000000000000000000000000...//////000111111222222000000000000000111111222/////////000222333555666333333222222222222333333555555444333333333444444444555555555555666666666222222333333444555666666555555666666777777888888999888888888888999::::::888888999:::::::::999999777666555444444444555555666666555444333333222222222111000000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))),,,+++++++++************))))))))))))))))))))))))''''''((()))************)))************+++++++++************************)))************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***((((((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++++++++***++++++++++++,,,,,,,,,>>>??????@@@AAAAAABBBBBB??????>>>>>>>>>??????@@@@@@AAAAAA???===<<<===>>>???@@@BBBCCCEEEEEEEEEDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@>>>>>>??????@@@@@@@@@@@@?????????>>>>>>>>>============<<<;;;:::::::::999:::::::::;;;;;;:::::::::888888888888888888888888999999888888777777777777444444333222111111000000000000/////////.........,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++++++++++++++++++++***************++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))+++)))((()))***+++***)))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((('''((()))*********)))((())))))))))))))))))))))))***++++++++++++*********((()))))))))******************++++++++++++******))))))))))))))))))))))))***************************************+++++++++************************++++++++++++++++++++++++***************************************************************************************************))))))))))))+++---...+++++++++,,,,,,,,,---------.....................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................,,,------...///000111111////////////////////////......//////000000111111000000000000000000000000//////000000111111111111000000000000000111111222111111000000111333444666444333222111111333444555666666555555444444444444444444444555555555666666333333444555555666666777555555666666777777888888999999999999999999999999777777888999::::::999999666666555555444444444444555555444444333222222111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++******************************,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&'''))))))*********))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))***************++++++***+++,,,---,,,***'''&&&++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++******************(((((()))))))))*********>>>??????@@@AAAAAABBBBBB??????>>>=========>>>>>>>>>???@@@???===<<<===>>>>>>???BBBDDDEEEEEEEEEDDDEEEDDDBBBAAA@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>???@@@AAAAAA>>>>>>=========<<<<<<<<<===<<<;;;:::999999::::::999::::::::::::::::::999777777777777777777777777888888888888777777666666444444333333222222111111////////////............,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********))))))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))((()))******)))(((((()))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''))))))))))))))))))))))))*********************+++((()))))))))************)))******++++++******)))))))))))))))))))))))))))************************))))))******++++++++++++************************++++++++++++++++++++++++************************************************************************************************+++*********+++,,,...///+++++++++,,,,,,,,,------------...///......---,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------------........................,,,------...///000111111////////////////////////.........///000111111111000000000000000000000000111111111111000000//////000000000000000111111222444333222111111111333333444333222111222333555666666666666666555444444333444444444444555555555555555555555555555555555555555555666666777777888888999999:::::::::999999999666666777888999999999999777777777777666666555555444444333333222222111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************&&&&&&'''))))))*********))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))))))))******+++++++++***+++,,,---,,,***(((&&&+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++******************(((((()))))))))*********>>>>>>??????@@@AAAAAAAAA??????>>>===<<<<<<======;;;===??????>>>===>>>???>>>???AAACCCDDDEEEDDDDDDDDDCCCAAA@@@???@@@@@@AAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAA============<<<<<<<<<<<<===<<<:::999999999:::;;;999999::::::::::::999999777777777777777777777777777777777777777666555555333333333222222222111111/////////.........------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***+++++++++++++++************)))))))))))))))))))))))))))))))))))))))***************)))((((((******)))((())))))))))))************+++************)))))))))))))))))))))************************))))))(((((())))))))))))))))))))))))'''(((***+++,,,++++++***))))))))))))))))))))))))******)))))))))***++++++))))))))))))************))))))************))))))************************************************))))))***++++++++++++***************************++++++++++++++++++++++++************************************************************************************************++++++++++++,,,---......++++++,,,,,,,,,,,,------------...//////---,,,+++,,,,,,+++++++++,,,------------++++++++++++------+++,,,------......------........................------......//////000000////////////////////////------...///000111222222000000000000000000000000222222111111000//////...000000000000000111111222555444333222222111111111333222222333333444555666555555555666555555444333333444444444444555555555333333333333333333333222555555666666777777888888:::::::::;;;::::::999888666777777888888888777777777888888888888777666666333333333222222111111111/////////.........------,,,,,,,,,,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++,,,+++++++++************************************''''''((()))************)))************+++++++++************************)))************+++++++++***************+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,------,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++***++++++++++++,,,,,,,,,======>>>>>>???@@@@@@AAA@@@???>>>===<<<;;;;;;<<<999<<<>>>@@@??????@@@AAA??????@@@BBBBBBCCCCCCCCCCCCAAA@@@?????????AAABBB>>>>>>>>>======>>>>>>>>>??????>>>======>>>???@@@>>>>>>>>>============<<<===;;;:::888888999:::;;;999999::::::::::::999999777777777777777777777777555666666777666555444333222111111111111000000000//////.........---------***+++++++++,,,,,,,,,,,,************+++++++++,,,************************)))))))))))))))***+++++++++++++++************)))))))))))))))))))))))))))((()))))))))***************((('''((()))***)))((())))))))))))************+++++++++*********))))))((()))))))))************)))))))))))))))*********************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))***)))(((((()))***+++,,,))))))))))))************))))))************))))))++++++++++++++++++++++++************************((()))***+++,,,++++++***************************++++++++++++++++++++++++***************************************************************************************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---...//////---+++***,,,+++++++++,,,,,,---......---+++******+++---...+++,,,---.........------.................................///////////////////////////////////////------...///000111222222000000000000000000000000111111111000000000000000000000000000000111111222333333333444333333222222111222333444555555555555222333444555555555444444333333444444444555555555222222333333444444555555555555666666777777888888::::::;;;;;;;;;:::999888777777777888777777666666777777888888888777666555222222222222111111111111//////.........---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************++++++*********)))))))))************************))))))***************))))))************+++++++++************************)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,------***++++++++++++,,,,,,,,,=========>>>??????@@@@@@@@@???>>>===<<<;;;;;;;;;888;;;>>>@@@@@@@@@AAABBB???@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>>>>@@@AAACCC>>>>>>============>>>>>>@@@???>>>======>>>???@@@????????????>>>>>>>>>>>>===;;;:::888888999:::<<<999999999::::::999999999888888888888888888888888444555666666666555333222000000000000//////////////////.........---------))))))******++++++++++++(((((())))))*********+++************************))))))((())))))***+++++++++++++++************)))))))))))))))))))))))))))(((((())))))*********+++***((('''((()))***)))((())))))))))))************++++++++++++******))))))(((((())))))*********+++''''''((()))***+++,,,,,,************************(((((()))******+++,,,,,,))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))************))))))************))))))++++++++++++++++++++++++************************((()))***+++,,,+++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***+++,,,,,,+++)))(((++++++,,,,,,,,,---------,,,---...//////---+++***++++++++++++,,,,,,---......---+++******+++---...+++,,,---.........---,,,........................///////////////.........////////////////////////------...///000111222222000000000000000000000000/////////000111111222222000000000000000111111222000111333444555444444333000222333555666666555444111222444555555555444444333333333444444444555555222333444555777888999:::555555666666777888888888::::::;;;<<<;;;:::888777777777888777777666555555666777888888888777555444222222222111111111111111...............------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))*********))))))))))))(((***************************++++++++++++******))))))************+++++++++************************)))************+++++++++))))))******+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,------......((())))))))))))*********>>>======<<<<<<<<<======???@@@@@@??????>>>===<<<<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>===;;;<<<<<<===>>>??????@@@???>>>===>>>>>>>>><<<:::888999999:::::::::999888:::::::::999999888888888777666666666666555555555222222333333444333333333333333222111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((((((''''''((()))******++++++++++++***((('''&&&((((((((((((((((((((((((******))))))))))))************))))))((((((''''''((((((((((((((()))******)))))))))))))))(((''''''*********)))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************))))))(((((()))************++++++++++++++++++++++++++++++++++++++++++************)))(((((()))***************))))))***++++++++++++***+++++++++*********))))))+++++++++*********)))))),,,,,,++++++***)))))))))***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,------+++,,,---------,,,+++***...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////........................////////////////////////000////////////.....................////////////222111111111000000//////000000000000000000000000000000111111111000000///222222222222222222222222444444555555555555444444999888666444333333333333555555555555555555555555444444333333444444555666333444555666777777777777:::::::::999999999888888777666555444444444444444666666666666555555555555333222222111000000111111------...------+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++------------,,,,,,+++***)))************+++++++++************************************************+++***************++++++************************)))))))))))))))))))))))))))************+++++++++******************************))))))))))))******))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,************+++,,,---...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''((()))***+++,,,------+++++++++***)))(((((('''***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++===<<<<<<<<<<<<<<<<<<<<>>>>>===>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@??????????????????>>>===<<<======>>>??????@@@@@@@@@???>>>>>>???>>><<<:::999999999999999999999888:::::::::999999888888888777777777666666666555555333333444444444444333333333333222111000///...---------------------------------------------------++++++++++++++++++++++++)))******++++++******)))(((((((((((())))))************+++******)))((('''))))))))))))))))))))))))******))))))))))))******+++*********))))))))))))((((((((((((((()))******)))))))))))))))(((''''''((())))))))))))*********((((((((()))))))))******************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++*********))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++************(((((()))***************))))))***++++++++++++***+++++++++*********))))))+++++++++*********))))))*********************************)))******+++++++++++++++,,,,,,,,,------+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................////////////////////////000000000/////////..................////////////111111111111000000000///000000000000000000000000000111111222222222111111222222222222222222222222444444555555555555444444777777555444333333444444555555555555555555555555333333333333333444555555444444555555666777777888999999999999888888888888666666555444444444444555666666666666555555555444222111111000000111111222///......---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))************+++++++++************************************************,,,+++***************+++************************)))))))))))))))))))))))))))************+++++++++******************************))))))))))))******)))******+++,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---............************+++,,,---......---,,,+++******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++++++++,,,+++++++++***)))(((((((((***************))))))(((++++++++++++++++++++++++)))************+++++++++;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@??????????????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>=========<<<======>>>???<<<===>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@???>>>>>>???>>><<<:::;;;:::999888888888888888999999999999999888888888777777666666666555555555333444444555555444333333222222111000//////......................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))************+++))))))************))))))******************************))))))))))))******++++++++++++************((((((((((((((()))******)))))))))))))))((((((''''''(((((())))))******+++)))))))))*********++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************+++++++++++++++*********)))************+++++++++++++++++++++++++++++++++,,,+++++++++************(((((()))***************))))))***++++++++++++***+++++++++***************+++++++++***************'''(((((()))******++++++++++++******)))*********++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......+++++++++,,,,,,---------......---------,,,,,,,,,........................////////////////////////000000/////////.....................////////////111111111111000000000000000000000000000000000000000000111222333333333333222222222222222222222222333444444555555444444333555555444444444444555555555555555555555555555555333333222222333333444555555555444444555666777888888888888777777777666666555444444444444555666666666666555555555444444444111000000000000000111222///...---,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))************+++++++++************************************************---,,,+++***************************************)))))))))))))))))))))))))))************+++++++++***************************************************++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***************+++,,,------,,,,,,+++************+++******************************+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++***))))))((((((******++++++******)))(((************************)))************+++++++++::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<===;;;;;;<<<===>>>>>>>>>===<<<=========>>>>>>>>>??????>>>===>>>>>>>>><<<:::;;;:::999888777777888888999999999888888888888888555555555555444444444444444444555555555444333333222111111000//////..............................------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++******(((((()))***************))))))))))))))))))))))))******))))))))))))******************************((((((((((((((())))))***(((((())))))))))))((((((((((((((())))))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))***************))))))***++++++++++++***************************************************((((((((())))))*********,,,,,,+++***)))))))))******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......------------------------........................////////////////////////............------------............////////////111111111000000000000000000000000000000000000000...///000111222333333333111111111111222222222222333333444444444444333333333333333333444555666666555555555555555555555555333222222222222333444444777666444333444555777999777777666666666555555555333333333444444666777777555555555444444444333333222111000//////////////////---+++***)))***,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++************************************************------,,,+++************************************))))))))))))))))))))))))))))))*********+++++++++************************************************++++++,,,------------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************))))))(((+++*********++++++,,,---+++*********************++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++******)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++999999;;;;;;<<<<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAA===>>>>>>>>>????????????========================<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<<===============;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<<<<======;;;999:::999888888777777777888888888888888888888888888444444333333333333222222444444555555444333333222111111000000///.................................++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************++++++++++++***)))'''((()))******+++******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((***)))))))))(((((('''''')))*********++++++++++++))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((((()))***************))))))***++++++++++++***************************************************+++*********)))))))))(((,,,,,,+++***)))))))))************+++++++++,,,,,,++++++++++++,,,,,,---------------,,,,,,+++++++++******+++,,,,,,---......++++++,,,,,,---...//////........................////////////////////////------,,,,,,,,,,,,++++++............////////////000000000000000000111111////////////////////////------///000111111111111000000000111111222222222222222333333333333222222111111222333555555666666555555555555555555555555333333222222333333444555777666444333444555777888666666666555555555444444333333333444555666777888444444444444333333333333333222111///...------,,,---,,,***(((((()))+++,,,......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++))))))*********+++++++++************************************************------,,,+++******++++++************************))))))))))))))))))))))))))))))*********+++++++++************************)))***++++++++++++***)))++++++,,,------------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,++++++******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........++++++++++++************+++++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++888999;;;<<<======<<<;;;===>>>???@@@AAAAAAAAAAAA?????????@@@@@@@@@AAAAAA===========================<<<;;;;;;:::;;;;;;;;;;;;<<<==================::::::;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<;;;999777777777888999999888888777777777777888888888888888444444333333333222222222444444444444333222111111000000000//////.........------------------------************************))))))))))))))))))))))))))))))************)))))))))***+++++++++***)))((('''((()))***************''''''''''''''''''''''''******))))))))))))******((((((((((((((()))))))))((((((((((((((()))******'''(((((())))))))))))))))))))))))((((((((('''''')))))))))*********++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********************************+++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((()))***************))))))***++++++++++++******************+++++++++***************+++++++++,,,,,,++++++***))))))(((++++++******)))*********************++++++++++++++++++++++++,,,---............---,,,,,,+++******+++++++++,,,,,,---------***++++++,,,---...///000........................////////////////////////------,,,,,,,,,+++++++++............////////////000000000000111111111111////////////////////////------...///000000000000//////000000111222222222111222222333333222222111000111222444555555555555555555555555555555555555444333333333333444555555777666555444444555666777666666666555555555444444333333333444555666777888444444333333333222222222333222000///---,,,,,,,,,,,,+++***))))))***+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++)))************+++++++++************************************************,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++************************)))***+++,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,++++++***))))))))))))))))))))))))))))))************+++++++++888:::<<<>>>>>>>>>===<<<>>>??????@@@AAAAAAAAAAAA>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::888666444555888::::::999888777666777777777888888888999555555555444444444333333333333333333222111000//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((()))***++++++)))'''&&&((())))))*********))))))((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********((((((((((((((()))******''''''((()))))))))))))))&&&&&&''''''((()))******((((((((()))))))))******((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++(((((()))***************))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++*********)))******++++++************++++++++++++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................////////////////////////.........---------,,,,,,............///////////////000000000111111111111////////////////////////...///000000000000///////////////000111222222222111111222222222222111111000111222444555555555444555555555555555555555555555555444444555555666777666666666666666666666555666666666666555555555555444444444444444555666777333333333333222222222222//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++)))************+++++++++************************************************++++++++++++,,,,,,---...************************)))))))))))))))))))))))))))************+++++++++************************)))***,,,------,,,***))))))******+++,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***************,,,,,,++++++***++++++,,,)))***+++,,,------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))************************)))************+++++++++999:::<<<>>>??????>>>===??????@@@AAAAAAAAA@@@@@@<<<<<<<<<<<<============????????????????????????>>>===<<<;;;;;;;;;;;;;;;>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999999777555111444777:::;;;:::888666666666777777888888888999777777666666666555555555333333333222111000///...///////////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********((()))***+++***)))'''%%%))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))******+++++++++,,,((((((((((((((()))******''''''((()))))))))))))))######%%%''')))+++,,,---(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++(((((()))***************))))))***++++++++++++***))))))******++++++++++++))))))******++++++++++++***++++++,,,,,,---......***)))))))))***+++,,,,,,)))************+++++++++++++++******+++---...///***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................////////////////////////000000/////////...................../////////000//////000000111111111222////////////////////////000111111111111000000///...//////000111222222222111111222222222222111111000111333444555555444444555555555555555555555555666555555555555666777777555666666777666666555444777777666666666555555555555444444444444555666666333333333222222222111111,,,,,,,,,---...///000111------...//////......---,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++*********************************************************+++,,,---...///************************)))))))))))))))))))))))))))************+++++++++************************)))***,,,------,,,***)))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........,,,,,,++++++***+++++++++***+++,,,---...------,,,******************************+++++++++,,,,,,,,,///......,,,+++******)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************)))************+++++++++:::999888888888999:::;;;===>>>???AAAAAAAAA@@@???@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===============<<<<<<<<>>===<<<:::999888777999:::::::::999888666555777777777777666666666666555777888999999888777555555666666777777777777777222222222111111111000000///---,,,,,,,,,,,,***)))------------------------+++*********+++,,,,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++***)))(((((()))***+++((('''''''''((()))+++,,,)))))))))))))))*********222000,,,)))(((((()))***((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******************************))))))(((((('''''')))))))))))))))******+++)))'''$$$""""""$$$''')))++++++*********************)))(((((((((((())))))+++*********+++,,,------,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************)))))))))(((,,,,,,,,,++++++*********+++++++++*********))))))'''((()))***************(((((((((((()))))))))))))))************))))))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,---------......////////////////////////........................------............------............////////////000111222222111000///...000000000000111111111111000111111111111222222222000000000111222333444555777666555444444444444444666666666666666666555555444555555666777666666666666666666666666555444444555444444333333444444555666666555444444444444555333333333222222222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((,,,,,,,,,+++++++++******************************)))************+++++++++************************+++***)))(((((()))***+++,,,,,,,,,++++++*********(((((())))))***+++------,,,,,,+++***))))))******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***+++,,,---------+++******)))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++)))************+++++++++************************999999888888888999:::;;;;;;;;;<<<===>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>======>>>>>>>>>>>>>>>======<<<;;;::::::===<<<<<<;;;;;;:::::::::999999999999999888777666888888777777777666666666555666888999999888666555555666666666666666555555222222111111111000000000///...,,,,,,------+++***------------------------+++*********++++++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))******++++++++++++******************************+++***)))(((((()))***+++((('''''''''((()))+++,,,))))))))))))))))))))))))...---***(((((((((***+++((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))******+++***)))'''%%%%%%''')))***************************)))))))))((((((((()))))))))))))))((())))))******,,,++++++******++++++,,,))))))*********))))))(((***++++++++++++++++++***++++++++++++************,,,++++++++++++++++++***+++++++++*********))))))((())))))************)))(((((((((((()))))))))***((())))))*********)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------------------------------............------............////////////000111111222111000///...000000000000111111111111000111111111111222222222222222222222222333444555666666555444444444444444555555555555555555555555333444555555666666555555666666777777666666555444444444444333333444444444666555555444444444444444333333222222222111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************)))************++++++++++++++++++++++++++++++++++++***))))))))))))***+++,,,,,,,,,+++++++++************************++++++,,,++++++***))))))***************************+++++++++++++++++++++++++++++++++***************+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,---------,,,++++++***)))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++)))************+++++++++************************999888888888888999::::::888888999:::;;;<<<>>>???<<<;;;;;;:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>>>>?????????>>>===<<<;;;999888888;;;;;;;;;;;;;;;;;;<<<<<<999999888888888888888999999999888888888777777777666666888888888888666666555666666555555444333222111111111111000000000000000...------......,,,+++------------------------+++************+++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******((('''''''''((()))***+++))))))))))))))))))))))))+++)))((('''''')))***,,,))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++)))))))))))))))******+++******))))))))))))******************************))))))))))))))))))))))))******))))))((())))))))),,,++++++******++++++,,,+++++++++******(((''''''++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++***************)))************))))))(((((((((((()))))))))******'''((()))***************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------............////////////000000111111111000//////000000000000111111111111000111111111111222222222333333333333333444444444555555555444444444444444444444444444444444444444222333444444555555444444666666777777777666555555444444444444444444444444666555444444333333444444222222222222111111111000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***,,,,,,++++++************,,,+++******)))*********)))******++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,++++++***))))))))))))******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++************************888888888888888999999:::777777777888999;;;>>>???;;;;;;:::999999999999999::::::;;;<<<===>>>??????===<<<<<<<<<<<<<<<<<<=========<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<999888777777777888999:::999999999999888888888777666666777888888777666666555555555444333222111000111111000000000/////////000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++*********))))))))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((()))******)))))))))))))))((((((((()))((('''&&&&&&((()))***)))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))******+++)))******************)))***************+++++++++(((((())))))*********)))------,,,+++*********+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++,,,,,,+++++++++*********))))))******++++++,,,,,,***************************************)))((('''(((((()))))))))*********&&&'''(((******+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------............////////////000000000000000000/////////000000000111111111111000000111111111222222222444444444444444444333333444444444444444444444333222333333333333333444444222222333444444444444333666666666777777666666555333444444444444444444333555444444333333333333333222111111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++***************+++******+++,,,,,,---......++++++++++++++++++++++++*********)))******+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------.........---,,,,,,,,,+++******))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************777777888888999999999999777777777888999<<<>>>???<<<;;;::::::999999::::::999:::;;;<<<===>>>???@@@<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;>>>======<<<<<<;;;::::::999888777777777888999:::999999999999888888888777666666666777777666666666555555555444333111//////000000000/////////......///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++++++++***************))))))))))))))))))))))))))))))************))))))************************)))))))))******)))))))))((((((((()))))))))))))))))))))))))))(((((('''''')))((('''&&&&&&&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((************************'''(((((())))))*********)))))))))))))))******+++((()))************)))((())))))*********+++++++++'''((()))***++++++******------,,,+++*********+++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++******))))))******++++++*********)))))))))))))))))))))******+++++++++***************************************)))((('''))))))))))))************&&&'''(((******+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------............------............//////////////////////////////000000///000000000111111111111000000111111111222222222444444555555555444333333333333444555555444444333222222222222333333444444111222222333444333333333444555666666666666555555333333444555555444333333444444333222222222222222111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---------,,,+++***************++++++((())))))***+++,,,,,,---++++++++++++++++++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------.........---,,,,,,,,,++++++******************++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))666777888888999999888888888888888999:::<<<===>>><<<<<<;;;:::::::::::::::::::::;;;<<<===>>>???@@@======<<<<<<<<<<<<======:::::::::;;;<<<<<<======>>>>>>======<<<;;;::::::999999888888888888888999999999888888888777777777666666666666666666666666555555444444333111000///////////////............///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************)))))))))))))))))))))))))))))))))******)))))))))************************))))))************))))))(((((())))))))))))((((((***))))))((((((''''''&&&((((((''''''&&&'''''''''''''''(((((((((((())))))((((((((((((((((((((((((************************((((((((((((((())))))))))))))))))))))))******+++(((((())))))))))))(((((()))))))))***++++++,,,,,,'''(((***+++,,,++++++*********))))))((())))))))),,,++++++******++++++,,,''''''(((******++++++++++++***)))(((((()))***+++*********)))))))))(((((()))))))))******************************+++++++++)))************))))))((()))))))))*********++++++'''((()))***************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------............//////////////////.........///000000000000000000111111111111000111111111111222222222222333444555555444333222111222444555555444333333111222222333333444444555111222333333444444333333333333444555555555444444222333444555555444333222444333222222111111222222000000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++************)))))))))************************)))************+++++++++))))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,''')))+++,,,......------*********)))******+++,,,&&&&&&''''''((()))))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++******++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))555666777888999888888777777777888999:::;;;;;;;;;<<<;;;::::::999999:::::::::;;;;;;<<<===>>>>>>???>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<999999999999999888777666888888777777777666666666666666666555555666666666444444444444333222111000/////////.........---------,,,+++,,,---...---,,,++++++++++++++++++++++++++++++***)))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((()))***++++++***)))((((((((()))******)))((('''***))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((******************************)))))))))))))))))))))))))))))))))******+++)))))))))(((((()))))))))((())))))***++++++,,,,,,&&&(((***,,,,,,,,,+++***)))))))))((())))))******,,,++++++******++++++,,,((())))))*********))))))+++***)))(((((()))***++++++++++++*********))))))************))))))))))))))))))*********+++++++++((())))))************)))))))))*********+++++++++((())))))*********)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,........................------------------------------............------............///////////////......---...///000111000000000000111111111111000111111111111222222222///111333444555444333222000222333555555444333222222222222333444555555555222333333444444444444444111222333333444444333333222333555666666555333222333333222111111111111111000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))***++++++***))))))******+++++++++,,,,,,,,,)))***,,,---...---,,,+++******))))))***++++++,,,(((((((((((((((((())))))++++++++++++++++++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,---------,,,---,,,++++++******++++++***++++++,,,,,,++++++*********+++,,,,,,---......*********+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))555666777999999888888777666777888:::::::::999888;;;:::999999888999999999;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???999:::::::::999888666555777777777777666666666666666666555555555555666666444444444444333333222111//////.........------------+++++++++------,,,+++++++++++++++++++++++++++++++++***))))))((())))))******************++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((((((((((((((((((((((()))***++++++***)))((((((((()))******)))((('''***))))))((('''&&&&&&&&&$$$$$$&&&''')))***+++,,,%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))******+++******))))))))))))******((())))))***++++++,,,,,,&&&(((***,,,---,,,+++***+++*********+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))+++***)))'''''')))***+++,,,,,,,,,+++++++++******++++++******))))))(((((())))))******++++++++++++'''((()))***************)))************+++++++++)))************))))))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........................---..................---............/////////000///...------...///000111000000000000111111111111000111111111111222222222...///222444444444333222000111333555555555333222222222333444444555666666222333444444555555444444000111222222333333333333222333555666666555333222333222222111000111111111000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++************************************))))))))))))************************)))************+++++++++************************((()))***++++++***)))(((*********++++++,,,,,,,,,+++,,,---......,,,+++)))******))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***+++,,,------------,,,++++++******+++++++++++++++,,,,,,+++++++++******+++,,,,,,---......)))))))))******+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))777777777666777888888999<<<<<<<<<;;;;;;:::::::::<<<;;;:::999999999:::;;;:::::::::;;;<<<===>>>>>>===<<<;;;::::::;;;<<<======<<<<<<;;;;;;<<<<<<===<<<<<<============<<<<<<888888888888777777777777777777777888:::999777555888888777777777777888888:::555111000222333000,,,------,,,,,,,,,,,,------000...---++++++,,,---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((()))))))))*********++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))(((''''''(((***,,,---))))))))))))))))))))))))*********)))))))))))))))************************************************+++++++++*********))))))***+++***(((&&&&&&'''))),,,,,,++++++***)))((((((******))))))))))))******************************))))))*********++++++++++++++++++************))))))(((''''''''')))***+++******))))))))))))******))))))))))))))))))************))))))))))))*********)))'''(((***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))***+++++++++,,,++++++******++++++,,,---++++++++++++,,,---......------............------......---,,,,,,,,,------.........------,,,,,,,,,...///000000...---...///111000///...------...///000000111111111222222222000000//////000111222222444111///000333666666555222222222222222222222222444444444444444444333333444444333333222111000000333222222222111000000000222222333333333333444444111111111111111000//////000////////////............,,,***(((''''''((()))******)))))))))***,,,---++++++++++++++++++++++++***+++,,,,,,+++***+++,,,---,,,+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++******))))))))))))******)))************+++++++++)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++,,,+++)))((()))+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))888888777777888888999:::999999:::::::::;;;;;;;;;<<<;;;:::999888999::::::;;;::::::;;;;;;===>>>>>>===<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<888888888777777777666666777666666777999888777555666666666666666666666666888444111111333333000,,,------,,,,,,,,,,,,------///...,,,++++++,,,---...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))''''''''''''(((***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))***++++++))))))))))))))))))))))))***)))))))))))))))))))))************************************************+++++++++*********)))))))))******)))((((((***,,,,,,,,,++++++***))))))(((******))))))))))))************************************+++++++++,,,,,,,,,+++++++++************)))((((((((((((((()))************))))))))))))***************)))))))))))))))******))))))))))))*********)))'''((()))+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********************+++++++++++++++******++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,------,,,,,,,,,------.../////////......------------...///...------///000111000///...---......///111111111111111111111222000000000000000111222222333111///000333555555444333333333333333333333333333333444444444444444444444444333222222111000000222222222111111111111111222222222333333333444444111111111111111000///////////////.........------...---+++)))))))))***+++,,,++++++******+++,,,---++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''((()))***************************++++++******))))))((((((+++***)))(((((()))***+++******))))))))))))******************++++++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++))))))***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))999999999999999::::::;;;777888888:::;;;<<<======<<<;;;999888888888999:::;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<777777777777666666666666666555555666777777666444333444555666666555444333666444222222444333///+++------,,,,,,,,,,,,------///...,,,+++++++++,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((()))******)))***,,,...,,,,,,++++++***)))))))))******))))))))))))******************************+++++++++,,,,,,,,,------+++++++++************)))(((((())))))******))))))******))))))))))))******+++*********))))))((((((******))))))))))))*********((('''''')))******)))(((((()))))))))*********+++++++++,,,,,,---------------,,,+++******))))))+++++++++***************++++++******++++++,,,---...---,,,+++************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...//////////////////.........------...---,,,---///111000000///............///111111111111111111111000000000000000000000111222222000///000222444444333444444444444444444444444222222333333444444555555333333333222111111000000111111111111111222222222222222222222333333333333111111111111111000//////......---------,,,,,,,,,...---,,,++++++,,,---......---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++***)))(((''''''&&&+++***))))))))))))***+++******))))))))))))******************+++++++++,,,)))************+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))))))))))):::::::::::::::;;;<<<<<<999999:::;;;<<<===>>>>>><<<;;;999888888999999:::;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<777777777666666666555555666444444444666666555444222444555777777555444222444333222333444222...+++......------------.........---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++)))'''%%%$$$))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((*********)))((('''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((************************((()))******))))))+++,,,+++++++++*********))))))******))))))))))))************************************++++++++++++,,,,,,+++++++++*********))))))'''(((***++++++***)))(((******))))))))))))******++++++******)))(((((((((******))))))))))))******)))((('''''')))******)))))))))))))))*********+++******+++,,,,,,---......---,,,,,,+++***)))((((((,,,+++++++++***)))))))))++++++******++++++,,,---......---,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...///000//////..................---------,,,+++,,,///222/////////.........//////111111111111000000000000111000000000000000111111111000000000111222222222444444444444444444444444111111222333444444555555333222222222111111000000000000000111222222222333111222222222222333333333111111111111111000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///------,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***((((((((())))))******+++++++++++++++++++++++++++......------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((******************************))))))))))))***************+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))));;;;;;;;;:::;;;<<<<<<============>>>>>>>>>>>>???<<<<<<:::999999999:::;;;<<<;;;;;;;;;;;;<<<======>>>===<<<;;;;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<777777777777666666666666666444333444555666555444333444666777777666444333222222222333333111...,,,//////............//////------,,,,,,++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++)))'''%%%$$$))))))))))))))))))))))))(((((((((((())))))******'''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))'''&&&(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((************************)))***+++***((('''((((((+++++++++*********************))))))))))))******************************))))))))))))************+++++++++*********))))))((()))***++++++***)))(((******))))))))))))******************))))))((((((******))))))))))))******)))(((&&&''')))******)))*********+++++++++,,,,,,******+++,,,,,,---......,,,,,,++++++***)))((((((,,,+++++++++***)))))))))++++++******++++++,,,------------------...//////------............------+++++++++,,,---...///000---------------------------......---,,,---///111......//////////////////000000000000000000000000111111000000000000000111000111111222111111111222222222222222222222222222111111222222333444555555222222111111111111111000000000000111222222222333111111111222222222333333111111111111111000//////---,,,,,,,,,,,,+++++++++*********++++++,,,------,,,,,,+++++++++***))))))++++++++++++++++++++++++,,,+++)))***,,,---+++***(((((())))))*********++++++++++++++++++++++++++++++++++++******)))((((((*********************************++++++,,,,,,,,,******++++++++++++************))))))))))))*********++++++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++*********,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))));;;;;;;;;;;;;;;<<<<<<===??????????????????@@@@@@>>>===;;;:::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<===>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<============<<<<<<888888888888777777777777777555333333555666555444444444555666666555444444111222222222222000///...//////............//////,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))************+++))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++'''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++(((***+++***(((&&&&&&'''******************************))))))))))))******************************((((((((())))))))))))***+++++++++************)))******++++++******))))))******))))))))))))******)))))))))))))))))))))*********))))))))))))******)))'''&&&&&&((())))))(((***++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++*********+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,---...///000---......//////......---,,,,,,,,,,,,------...///,,,,,,,,,---------------...///000000.........///---...//////000//////////////////000000000111111222111111000000000000000000111333333222111111222222222222222222222222222111111222222333333444444111111111111111111111111111111111111111222222222111111111111222222222222111111111111111000//////------,,,,,,,,,+++++++++))))))******++++++,,,,,,******+++++++++***))))))++++++++++++++++++++++++---+++)))***---...,,,))))))******++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))******+++,,,---......******+++,,,,,,+++************))))))))))))******++++++++++++,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))),,,......+++***+++---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))));;;;;;::::::;;;;;;<<<=========>>>???@@@@@@AAAAAA???>>>===<<<;;;<<<=========<<<<<<;;;;;;;;;<<<<<>>===<<<<<<===>>>???>>>======<<<<<<======>>><<<<<<============<<<<<<999999999999888888888888777666444333555666666555333333333444444333333333222222222111000/////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))''''''''''''(((***++++++))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))'''(((((()))******++++++************************************************))))))*********+++++++++''')))++++++***(((((()))******************************))))))))))))******************************((())))))))))))*********+++++++++************))),,,+++******))))))************))))))))))))******((((((((()))******++++++******))))))))))))******)))'''&&&&&&((())))))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++++++++******++++++,,,---,,,,,,+++++++++,,,,,,---,,,------......------,,,------,,,,,,,,,------...------------.........//////111333333111...------,,,---///000000000//////---......///000111222222222222111000000000000000000333555555333111222333333333333333333333333333222222222222222222333333000000000000111111111111222222222111111111111111111111111111222222222222111111111111111000//////------------,,,,,,,,,,,,*********++++++++++++***)))***+++,,,,,,,,,+++***++++++++++++++++++++++++...+++((()))---...,,,)))++++++,,,---,,,,,,******************************,,,---.../////////...---*********************************++++++,,,,,,---***++++++,,,,,,++++++*********))))))))))))******+++++++++,,,,,,,,,------)))************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((,,,//////+++)))+++---,,,,,,,,,---------......++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))));;;::::::::::::;;;<<<<<<::::::<<<===???AAABBBCCC@@@???>>><<<<<<======>>>===<<<<<<;;;;;;;;;<<<<<>>===<<<<<<===>>>???>>>>>>============>>>>>><<<<<<============<<<<<<:::::::::999999999888888888666444444555666777666333333222111111222333333222222222000///...///111,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''(((((()))***+++++++++************************************************))))))******++++++++++++&&&)))+++,,,+++++++++,,,******************++++++******))))))))))))******************************)))************++++++++++++++++++************)))---,,,***)))))))))***+++******))))))))))))******''''''((()))***+++,,,,,,******))))))))))))******((('''&&&&&&((())))))((())))))))))))************---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......))))))******+++++++++,,,++++++******++++++,,,---,,,,,,+++***))))))))))))+++,,,,,,------,,,,,,+++......---,,,,,,,,,---------.........//////000000///222444555222///---,,,,,,---///000000000//////,,,---...///000111222333222222111000000///000000000333666666333111222333444444444444444444444444333333222222222222222222000000000000000111111111333222222222111111000000000111111111111222222222111111111111111000//////......------------,,,,,,+++++++++,,,,,,++++++***)))***,,,---...------,,,++++++++++++++++++++++++...***((()))---///,,,(((,,,------...---,,,***)))************************((()))+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++******************+++,,,------,,,+++*********))))))))))))******++++++,,,,,,,,,---------)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++(((,,,000///+++)))+++...,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******,,,,,,,,,,,,******,,,------......------,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))));;;:::999999999:::;;;<<<======>>>????????????>>>?????????>>>>>><<<;;;;;;::::::999999:::<<<===>>>???>>>>>>===<<<;;;;;;:::======<<<<<<<<<<<<======??????===<<<;;;::::::999999999999888888888888777888888777777666666555555000000000000000000111111222111111000///......---......---,,,,,,+++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,------,,,***(((---,,,,,,++++++*********************************,,,,,,+++***))))))******************************))))))))))))))))))************++++++++++++******++++++******************+++++++++*********)))))),,,,,,,,,+++++++++******)))))))))***+++++++++,,,((((((((((((((((((((((((*********))))))))))))))),,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---******++++++++++++******++++++***))))))******+++---------........./////////...---,,,,,,,,,,,,,,,....................................////////////---+++***,,,///111000...////////////////////////111111000000000000111111333333222222222222222222333333333444444444555555333444444444444333222222////////////000000000000//////000000111111222222111111000000000000111111000000000000////////////------------,,,,,,+++***,,,***)))***---.........++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******++++++***))))))***+++,,,************************+++,,,---,,,*********+++,,,,,,++++++***+++++++++---,,,***)))))))))***+++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---************************++++++******************...---,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))---------...------,,,,,,...---,,,,,,++++++,,,,,,************************************+++,,,---...,,,+++)))''''''((()))***:::999888888888999;;;;;;>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<::::::999999:::<<<===>>>??????>>>======<<<;;;;;;======<<<<<<<<<<<<======???>>>===<<<::::::::::::999999999888888888888777777777666666555444444444111111111111111111111111111111000000///......---......---,,,,,,+++******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,+++***,,,,,,,,,++++++*********************************,,,++++++***))))))******))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******************************+++++++++*********)))))),,,,,,++++++***************************+++++++++************************((((((((()))*********+++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++++++++*********++++++------------.........//////...------,,,,,,,,,,,,....................................////////////...,,,+++,,,///000///...////////////////////////111111000000000000111111222222222222222222222222222333333333333444444444333333333333333222111111/////////////////////000/////////000000000000000000000////////////000000000000000/////////......,,,---------,,,,,,+++******)))((()))+++------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******,,,+++***))))))******+++************************+++,,,---,,,***)))***+++,,,,,,++++++***++++++,,,,,,++++++***))))))************+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++******************------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******,,,------.........------...---,,,,,,++++++,,,,,,************************************+++,,,---...---+++***(((((()))***+++999888777777777888:::;;;???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>;;;::::::::::::<<<===>>>??????>>>>>>======<<<<<<======<<<<<<<<<<<<======>>>>>><<<;;;::::::::::::999999999888888888888777666666666555444444333333111111111111111111111111111000000//////............------,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))+++)))&&&$$$$$$%%%((())))))((((((''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********+++,,,,,,,,,,,,,,,++++++++++++++++++************************,,,+++******)))*********((((((((((((((((((((((((+++*********))))))((((((******++++++++++++******************************+++++++++***************+++************)))))))))+++++++++***************************************&&&'''((((((******+++,,,***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,------------............------------------,,,,,,....................................////////////...---,,,---//////...---////////////////////////111111000000000000111111000111111111222333333333111111222222222333333333222222222222111111111000/////////////////////////////////...............//////............//////111111000///...------,,,,,,,,,---------,,,++++++)))((('''(((***++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******,,,,,,+++***))))))******++++++++++++++++++++++++***+++,,,+++)))))))))***,,,++++++***++++++,,,,,,***++++++++++++***))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,---...////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++,,,------,,,***))))))***++++++777777666666666888999:::??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;:::::::::<<<===>>>??????>>>>>>>>>============<<<<<<;;;;;;<<<<<<===>>>===<<<;;;::::::::::::999999999888888888777777777666666555555444444333222222222222111111111111000000/////////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&'''((())))))(((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++------+++++++++++++++++++++,,,************************++++++***************+++))))))))))))))))))))))))++++++******)))(((((((((******++++++++++++*********************+++++++++***************************))))))))))))))))))))),,,+++++++++***)))))))))************************'''((((((((())))))******)))))))))******+++------++++++++++++++++++++++++***************************************++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------------------------,,,,,,------------------....................................///////////////...............------////////////////////////111111000000000000111111///000000111222333333444000111111111111222222222222111111000000000000000///////////////..................------,,,,,,,,,.........------.........111111000///---,,,++++++,,,,,,,,,------,,,,,,+++***((('''(((***++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,+++******)))))))))++++++++++++++++++++++++***+++,,,+++)))((()))***++++++******++++++,,,,,,)))***+++,,,,,,+++))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,---...///000000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++******++++++,,,666666555555666888999:::======>>>???????????????===>>>>>>>>>>>>======<<<===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::999999999888888888777777888888777777666555555444222222222111111111000000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((***++++++***)))(((((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))((()))***+++,,,---*********++++++,,,,,,,,,************************+++***************++++++************************************))))))((((((******++++++++++++******))))))*********+++++++++************************)))))))))))))))))))))***,,,+++++++++***)))))))))))))))))))))))))))))))))***)))))))))((((((''''''*********+++,,,---...///++++++++++++++++++++++++******************************))))))******+++,,,******++++++++++++*********+++,,,------------,,,------------------,,,,,,++++++,,,............---....................................////////////............---------...////////////////////////111111000000000000111111//////000111222222333333000000000111111111222222222111000/////////000000000/////////......------......------,,,,,,++++++......------------......000000///...---,,,+++***+++,,,,,,------,,,,,,,,,,,,***))))))+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++******))))))++++++++++++++++++++++++***+++,,,+++)))))))))***+++*********++++++,,,---))))))+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,+++,,,---...////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))******++++++++++++++++++++++++,,,,,,666666555666777888:::;;;;;;<<<======>>>>>>======;;;<<<<<<===<<<<<<;;;;;;======<<<;;;;;;<<<===>>>===============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999999999888888888888777888888888777666666555555222222111111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))&&&(((+++------,,,)))((((((''''''''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((()))))))))***+++++++++))))))***+++,,,,,,------*********************************)))******+++,,,************************)))))))))))))))))))))*********++++++++++++******)))))))))***++++++,,,,,,***************+++++++++)))))))))************++++++++++++***************((((((((((((((((((((((((+++******)))''''''&&&%%%*********++++++---......++++++++++++++++++++++++***************************))))))))))))***++++++)))******++++++******))))))***+++---------,,,,,,------------,,,,,,,,,,,,)))***,,,...//////..........................................////////////,,,...///...------...///////////////////////////111111000000000000111111///000000000111222222222000000111111111222222222333222000/////////000111000//////......------------------,,,,,,,,,,,,,,,......------------......//////...---,,,++++++***++++++,,,---------,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******)))***++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++************+++,,,------))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******************************++++++,,,---------,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,+++++++++,,,------+++,,,,,,---------------++++++,,,---...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++*********+++++++++++++++666666666666777999;;;<<<;;;;;;<<<===============;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999999::::::999999999888888888888777888777777666555555444444111111000000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++************************************************((()))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((***+++++++++***)))'''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))((()))***++++++***))))))((())))))+++,,,---......******************************))))))***++++++,,,************************((((((((()))******++++++******++++++++++++******((())))))***++++++,,,,,,))))))*********+++++++++************++++++,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))((('''''''''&&&))))))))))))***++++++,,,++++++++++++++++++++++++************************)))))))))))))))***++++++***++++++,,,,,,++++++***'''(((***,,,------,,,+++---------,,,,,,,,,++++++(((***,,,.../////////.......................................////////////+++---///...------///111////////////////////////111111000000000000111111000000000000111111111111111111111222222222333333444222111//////000111222000000///......---,,,,,,,,,,,,,,,---------------//////............//////------------,,,,,,++++++***+++,,,,,,---------,,,...---++++++,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******((((((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,************+++,,,---...******))))))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,++++++++++++++++++++++++******++++++,,,------...------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,,,,---......------++++++,,,,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((())))))***++++++******777666666666888:::;;;===;;;<<<<<<===============;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<;;;;;;<<<===>>>:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999999::::::999999999888888888888777777666666555444444333333111000000///...------,,,---.....................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************************************************(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((()))+++,,,+++***((('''(((((()))***,,,---......******************************))))))***+++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,******++++++++++++******((())))))***++++++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,************************'''''''''(((((((((((((((((((((((((((((())))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------,,,,,,+++&&&(((***,,,---,,,+++***---------,,,,,,+++++++++((())),,,...000000///......................................./////////000***,,,//////------///222////////////////////////111111000000000000111111111111111000000000000000111222222222222333333333444333111000///000111333000000///...------,,,,,,,,,,,,,,,------.........//////............//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------...,,,++++++,,,---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******&&&((()))+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---************+++,,,---...+++***)))))))))***,,,---******+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,---...+++,,,,,,---.........---++++++,,,,,,,,,+++******...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***'''((()))***************666666666666555555555555999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999===<<<;;;:::999:::;;;;;;;;;:::999999888888999999>>><<<;;;999888888999999888888888888888777666666444555666666666555444333////////////............000000//////..................------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***)))(((((())))))(((((())))))******+++++++++***)))(((((()))***+++%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''&&&'''((())))))******)))(((((((((((())))))))))))&&&&&&''''''(((((())))))***+++***)))&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&((()))***************************)))(((((()))************+++++++++************************++++++************++++++,,,++++++++++++++++++,,,+++*********))))))((((((*********)))******+++,,,))))))))))))))))))))))))+++***)))'''''')))***+++,,,,,,+++***))))))******))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''***+++,,,---,,,,,,***)))------,,,,,,+++***))))))+++*********))))))(((((()))************+++++++++)))))))))***,,,...000111,,,,,,************,,,,,,---------.........//////------------------------000000//////....................................111111111000//////......***+++,,,---...000111111//////////////////////////////000111222222333333111222222222222111000000111000///.......................................++++++++++++++++++++++++---------,,,,,,+++++++++------,,,+++++++++,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,+++******************************++++++******++++++,,,---///......------,,,++++++++++++************++++++---..................---******))))))***+++,,,,,,***+++,,,,,,******+++,,,......---------,,,,,,,,,///---,,,***))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))***+++,,,---++++++************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++777777777777777777777777::::::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;::::::999888888888888888<<<;;;:::999888888999999888999999999999888777777555555666666555444333222000000000/////////....../////////......---------((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))***************))))))))))))******'''(((((())))))*********&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((((((((''''''((()))))))))))))))((('''******))))))((((((''''''(((((((((((((((((())))))***++++++***(((''''''(((((((((''''''''''''(((((('''((((((((())))))))))))&&&'''((()))***************************)))(((((()))************+++++++++************************++++++************++++++++++++************++++++************)))))))))((()))(((((((((((()))************************************++++++++++++******,,,++++++***))))))******))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***------,,,,,,+++******)))+++*********)))))))))))))))************++++++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,,,,---------.........------------------------/////////......---------........................---------....../////////+++,,,,,,---...///000000///////////////////////////000000111222222333333111222222222222111000000000//////............///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++++++++++++++******++++++,,,---((((((((((((((((((((((((,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------......///,,,,,,++++++++++++,,,,,,------............------***************+++,,,,,,+++,,,---,,,+++***+++---............---------,,,...---,,,************+++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++999999999999999999999999:::;;;;;;;;;;;;;;;:::999========================999999:::;;;;;;<<<=========<<<;;;::::::::::::;;;999888888777777777777777::::::999999888999999:::888999999999999888777777555555666555444333222111111111000000000/////////......------------,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***))))))))))))))))))************))))))))))))))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((************)))((('''&&&++++++***)))((('''&&&&&&))))))))))))))))))(((((()))+++,,,,,,***(((((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&'''((())))))******))))))************))))))((()))************+++++++++************************++++++************++++++*********))))))*********************)))))))))))))))))))))))))))***++++++++++++++++++++++++++++++)))***,,,......,,,***))),,,+++******)))*********))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***************************++++++,,,,,,,,,++++++---,,,,,,++++++************************))))))))))))************+++++++++,,,------------+++***)))++++++************++++++++++++,,,,,,,,,---------------------------------......------------,,,,,,........................,,,,,,,,,,,,,,,---------------........./////////////////////////////////000000000111222222333333111111222222111111000//////............//////000........................------------------------+++,,,,,,,,,,,,,,,,,,---///...---,,,++++++***+++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,------......///---------,,,,,,---------,,,,,,------------,,,,,,+++************++++++,,,+++---...---,,,+++,,,---/////////.........------...---,,,+++******++++++++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((())))))******+++++++++888888999999999999999::::::;;;;;;;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::888888777666666666666666888888888888888999999999777777777888777777666555666555555444333222111111111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))))))))))))))***++++++******))))))((((((((()))***++++++***)))(((******************))))))))))))((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))(((''''''******))))))((((((''''''++++++******))))))(((((((((+++------,,,)))((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''((()))))))))))))))))))))************)))((())))))*********+++++++++************************++++++************++++++******))))))))))))***************))))))))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++,,,,,,+++******++++++***************+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))))))))))))))*********************++++++,,,,,,,,,+++,,,,,,,,,++++++*********************************))))))*********++++++++++++,,,---...---+++)))''',,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................000///...---,,,***))))))/////////...............////////////////////////000000111111111222222222111111111111111000000///...............///000111........................------------------------+++++++++,,,,,,---------///...---,,,+++*********,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///......------,,,++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++++++++******++++++,,,,,,---......,,,,,,---...000////////////.........------,,,,,,+++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++)))***+++,,,---.........+++++++++++++++++++++++++++++++++,,,---......///------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++++++++777777777888888888999999999::::::;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::888777666666555555666666777777888888888888888888555555555555555444333333555444444333222111111111111111111111000000000000+++,,,,,,,,,,,,,,,,,,,,,+++******((('''&&&%%%%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))))))))******++++++******))))))((((((((()))***++++++***)))((()))))))))))))))))))))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))''''''((()))))))))))))))''''''(((((())))))******++++++******))))))(((((((((***------,,,***))))))((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))))))))(((((())))))*********))))))))))))*********+++++++++************************++++++************++++++******))))))))))))******))))))))))))))))))******,,,,,,++++++,,,,,,---...************************+++***)))(((((()))***++++++***************++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))((((((((())))))******************++++++,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++))))))*********+++++++++)))***,,,------,,,***(((,,,------------------,,,*********+++++++++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,........................000000///...---,,,++++++000////////////.........000000000000000000000000111111111111111222222222000111111111111000//////...............///000111........................+++++++++++++++++++++++++++++++++,,,,,,---------///...---,,,++++++++++++,,,,,,++++++***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++******++++++,,,---///......------,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++,,,,,,---......,,,,,,---...000////////////.........------------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,++++++******)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************+++,,,,,,)))*********+++++++++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++++++++555555666666777888888888888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999;;;;;;<<<<<<;;;;;;:::999888777777666666666666666777777888888888777777666333444444444444333222222444333222111111111222222111111000000000/////////++++++,,,,,,,,,,,,------((((((((()))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))******+++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((&&&'''((()))************&&&&&&'''((()))***++++++))))))))))))))))))(((((((((***,,,,,,***)))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((((())))))************))))))************+++++++++************************++++++************++++++*********))))))*********))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))+++***(((''''''(((***+++*********)))******+++,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((())))))*********************+++,,,------++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++)))***+++,,,,,,,,,+++***,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------........................---------...//////000000////////////////////////000000000000000000000000111111111111111111111111000000111111000000///...///............//////000........................+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++******++++++***************************++++++++++++,,,,,,,,,,,,,,,+++++++++---...///************************++++++******++++++,,,---++++++,,,------......///***+++,,,------,,,+++***,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,+++---...---,,,+++,,,---/////////.........------,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---)))))))))******++++++,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++((())))))******+++++++++555555666666777888888999666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;:::999999888777777666666777777777888888888888666555444333444444444444333222222222111111000111111333333000000000/////////......,,,,,,,,,,,,---------...***++++++,,,---......///******************************+++++++++,,,,,,,,,)))))))))))))))***++++++)))))))))))))))***************))))))))))))******((())))))******+++++++++((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))(((''')))))))))((((((((('''''''''((()))))))))))))))(((''''''(((((())))))******(((((((((((((((((())))))((()))******(((((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))***************)))************+++++++++************************++++++************++++++++++++************++++++((()))))))))************)))(((((((((((()))************************************************************))))))***++++++,,,))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((()))******+++,,,,,,***************,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++******************************+++,,,,,,+++******++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---------...........................+++,,,,,,...///000111222///////////////000000000000000000000000000000000111111111111111111111111000000000000000//////...000//////............///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))***,,,...///++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------......///+++,,,---......---,,,+++------............------...---,,,++++++++++++++++++,,,---,,,+++***+++---............---------,,,+++,,,---......---,,,,,,,,,,,,,,,------------...******++++++,,,---------++++++,,,------,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,))))))***++++++,,,------,,,,,,,,,------------...***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++555666666777888888999999555666777999:::;;;<<<<<<========================999::::::;;;;;;<<<<<<===:::;;;<<<<<<<<<;;;:::999999999888777777777777777777888888888777666444333444444555555444444333222111000000000000222333444////////////............,,,,,,,,,------.........++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))((())))))***++++++(((((())))))******+++++++++***)))(((((()))***+++))))))***+++,,,,,,------(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((''''''''''''************)))((('''&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))((())))))((('''''')))+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((()))***************)))************+++++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,(((((())))))*********+++*********)))***++++++,,,++++++++++++++++++++++++)))***,,,------,,,***)))******))))))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))***+++,,,,,,------******))))))***,,,---///++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++---,,,+++***)))))))))***((()))***++++++***)))(((++++++,,,,,,,,,---------------------------------,,,,,,,,,------.................................---------.........//////.../////////000000000111000000000000000000000000222222111111111111111111000000000000000//////...111000///.......................................---------------------------------,,,,,,+++++++++++++++++++++,,,---......---,,,,,,+++*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,+++***)))))))))+++...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///......------,,,++++++,,,---///000000///---,,,---......//////......---...---,,,,,,++++++++++++***+++,,,,,,******+++,,,......---------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......***++++++,,,---...//////,,,,,,---------,,,++++++////////////////////////***+++,,,,,,---...//////......---,,,++++++++++++******+++,,,,,,---......,,,,,,,,,---------......+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++888777666444444666777888999999888888999;;;===>>>:::::::::::::::::::::999;;;;;;<<<<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;:::888888888999999:::::::::999888666444333444555666333444555666666444222111111111111111111111222222111000000///...---------************************//////...---,,,******))),,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))************))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&(((((()))***************(((((())))))))))))(((((((((((())))))******+++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++************))))))((((((((()))***++++++***)))(((************************''''''((()))***++++++,,,******++++++++++++******++++++,,,,,,,,,+++******---,,,***(((((()))***,,,+++*********+++,,,,,,---++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................---------............/////////////////////////////////............//////---......///000111111222000000000000000000000000000000//////.........---......---------,,,,,,,,,******++++++++++++,,,,,,+++******))))))******+++------+++***))))))((((((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,............,,,+++,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...///---+++)))))))))+++,,,///,,,)))))),,,...---,,,------------,,,,,,+++***))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((888777555444444555777888888888777777888999:::;;;999999::::::::::::::::::;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;::::::888999999999::::::::::::999888666444333444555666333444555555555444222222111111111111111111111111000000000///...---------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))************))))))))))))))))))))))))))))))*********************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((((('''''''''(((((()))***************)))******++++++******))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++++++++*********)))))))))))))))************))))))************************(((((())))))******++++++******++++++++++++******)))***++++++,,,,,,,,,,,,,,,,,,***)))))))))***++++++*********++++++,,,---+++++++++,,,,,,,,,------,,,+++************+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................---------............///////////////////////////------------------------.........///000111111111000000000000000000000000000/////////..................---------,,,,,,,,,,,,,,,------------......++++++************++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,,,,,,,---------.........------------------------------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---------,,,+++*********+++,,,///,,,******,,,...---,,,,,,---------,,,,,,+++************+++,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))888777666555555666777888777777666666666777777888888888888999:::::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;999888666555444444555555444444444444333333333333111111111111111111111111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))((((((((((((''''''(((((()))***************++++++,,,,,,,,,,,,++++++************))))))))))))((())))))))))))))))))((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************++++++++++++++++++++++++***************))))))))))))******************************)))))))))))))))***************++++++++++++******'''((()))+++,,,---------+++++++++************)))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............///////////////////////////---......//////......---......//////000000111111000000000000000000000000////////////..................---------,,,,,,,,,,,,,,,------------......,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***))))))***+++---...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,---------............------------......,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,,,,------------.........------------------------........................++++++,,,,,,,,,,,,------.................................------,,,,,,,,,++++++++++++,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))999888777777777777888999888888777777666666666666666777777888999::::::;;;:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;888777666555444444555555555444333222222222333333111111111111000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,,,,,,,,,,+++++++++*********++++++++++++***))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************++++++++++++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((((((((()))***************+++,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++*********************************)))))))))))))))******++++++++++++******((((((***++++++,,,,,,,,,***++++++++++++***))))))+++***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................---------............//////////////////////////////000111222222111000///.../////////000000000111000000000000000000000000///////////////...............---------,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...///,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,------------....................................------------------------+++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,******+++,,,---------,,,------,,,,,,------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************999999999999999999999999999999999888888777666666666666777777888999::::::999999:::::::::::::::999999::::::::::::::::::999::::::::::::::::::::::::888777666666555444444444555444333222222222222333111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++*********++++++++++++***))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))*********************++++++++++++******++++++******))))))(((((()))******++++++******))))))))))))))))))))))))))),,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++*********************************)))))))))))))))******++++++++++++***************++++++******)))***++++++++++++***))))))++++++***))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................---------............///////////////////////////000000111111111111000000////////////000000000000////////////////////////.........///////////////......---------,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////---,,,,,,---//////,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---------***+++,,,---------------,,,---......------------+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++999999999999999999999999999:::::::::999999888777666666666777888888888999777777888999999999888888999999::::::::::::999999::::::999999999999888888777777777666555555444444333333333333222222222222111111111000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++,,,---------))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))******(((((()))***************))))))************))))))************))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++*********+++++++++++++++******))))))))))))******************************)))))))))))))))***************++++++++++++************++++++***))))))(((+++++++++************)))++++++***))))))))))))***************++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............//////////////////////////////......------......///////////////000000000000////////////////////////.........///////////////......---------,,,,,,,,,,,,,,,------------......,,,,,,++++++++++++,,,,,,...---+++***)))(((((((((***++++++++++++,,,,,,,,,...------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,---------......//////............//////,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,------...,,,,,,,,,,,,------------,,,---//////---,,,---...++++++,,,---------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++777888888888888888888777888999:::::::::999888777666777777777777777777777555555666777777777777777999999::::::::::::999999999999999888888777777777777777777666666555444333222222333444333222111000222111111000//////......------------------------++++++++++++++++++++++++++++++*********))))))))),,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))************))))))))))))))))))))))))))))))(((((()))******+++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********(((((()))***************))))))************)))))))))))))))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++)))))))))*********++++++))))))************))))))************************(((((())))))******++++++******++++++++++++******((())))))************))),,,,,,***)))))))))***+++++++++***)))))))))))))))************++++++++++++******+++,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................---------............///////////////////////////000...,,,++++++,,,...000000000000000////////////////////////////////////............/////////000......---------,,,,,,,,,,,,,,,------------......++++++************++++++---,,,++++++******************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------------------++++++,,,------...//////,,,,,,,,,---------............////////////......,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,............////////////........................------------------------++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------///...---,,,+++,,,------+++...000000...,,,---...***+++,,,,,,---------,,,+++,,,,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,666666777777777777666666777888999::::::999888777777777777777666666666666444444555666666777666666999999999::::::999999999999888888888777777666666777777777777666555444333111222444444444333111///222111111000///......---------------------------***************************************+++++++++,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))************))))))))))))))))))))))))))))))&&&''''''((()))*********''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))*********+++(((((()))************************++++++*********(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++(((((())))))*********+++((()))***++++++***)))(((************************'''(((((()))***++++++,,,******++++++++++++******&&&'''(((***++++++++++++---,,,***(((((()))***,,,++++++***))))))((()))))))))************+++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................---------.........//////////////////////////////222000---++++++---000222000000000000////////////////////////////////////---.........//////000000......---------,,,,,,,,,******+++++++++,,,,,,,,,+++******************+++,,,,,,++++++,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,---------///......------......///------------------------******+++,,,,,,---......,,,,,,,,,---------......---...///000000///...---,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------,,,------......------,,,............/////////000////////////////////////........................++++++,,,,,,,,,---------..............................---------,,,,,,,,,000///---+++***+++---...+++...111000...,,,---...***+++,,,,,,------------++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,777777777777777777777777777777888888888999999999999999777666555555555555444444444555666777777888;;;;;;;;;::::::999999999:::::::::888555444555666666666666666666666666666444444444444333222111111222000......111111///---------------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,,,,***((()))+++,,,+++((()))))))))))))))))))))))),,,+++++++++******))))))******++++++++++++******+++*********))))))((((((******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((&&&%%%&&&)))+++)))'''&&&''''''(((((((((((((((((((((((((((((((((((((((******++++++***)))'''&&&))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,+++***((((((((()))***+++***)))))))))***,,,,,,,,,+++)))(((((()))+++,,,111---)))((()))***)))(((************************+++*********))))))((((((************************++++++++++++++++++++++++************++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,........................000000000000////////////111000///......///000111000000000000000000000000////////////////////////////////////////////////------------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------111---******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------------------------......//////......---...------,,,---...000111............---,,,,,,+++---------........................------,,,,,,,,,---------------------------,,,+++++++++,,,---...---------............///---,,,,,,++++++,,,,,,---...---,,,***))))))******---..................---.........------,,,,,,,,,,,,------......------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,---------,,,+++***++++++++++++++++++++++++......------++++++******++++++++++++++++++++++++777777777777777777777777777777777777888888888888999999777666666555555555444444555555666777777888999999999999888888888777:::::::::888555444555666555555555555555555555555333333333333222111000///222000......000111///---,,,---------,,,,,,+++***++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,,,,***((()))+++,,,+++)))))))))))))))))))))))))))++++++*********))))))))))))))))))******)))))))))************)))))))))(((***)))))))))(((((((((''')))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))))))'''%%%&&&)))***((('''&&&'''(((((())))))((((((((((((((((((((((((((((((((()))******+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++,,,+++)))((((((((()))***+++***)))))))))***+++,,,---+++***))))))***+++---///,,,(((((()))******)))************************************)))))))))(((************************++++++++++++++++++++++++(((((((((((())))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---------------------........................000000000000////////////111000///......///000111000000000000000000000000////////////////////////........................------------------------,,,,,,------,,,,,,+++***************************+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///---++++++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------..............................------............------,,,,,,+++++++++,,,---............///......------.................................------,,,,,,,,,------------------------...---,,,+++++++++,,,------------............///------,,,,,,,,,,,,------000///...,,,,,,,,,,,,,,,------............------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++777777777777777777777777666666777777777888888888999888777777666666666666444555555666666777777888777777777777777666666666999:::999888555444555666555555555555555555555555222222222222111000///...111///......//////...---,,,,,,---------,,,++++++++++++++++++++++++++++++)))************+++++++++*********++++++++++++++++++***)))***++++++***)))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((************))))))))))))))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$%%%&&&''')))***+++)))))))))))))))))))))))))))(((''''''((()))'''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))'''''')))***++++++++++++))))))))))))************))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((())))))***+++***))))))((()))))))))******))))))******+++,,,---,,,+++******+++,,,---,,,***(((((()))***+++***************************************))))))))))))************************++++++++++++++++++++++++(((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........................................................////////////000000000000000000////////////000000000000000000000000000000////////////////////////........................------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...---,,,---......,,,***------------------------//////......------------........................------............------------,,,+++++++++,,,,,,---....../////////......000000//////......------.........---------------------------------------......---,,,++++++,,,,,,---------............///......------------......000///...---,,,,,,,,,---,,,,,,------------,,,,,,...------------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************777777777777777777777777777777777888888888999999999888888777666666777777555555666666777777777777777777777777777777666666888999999777555444555666555555555555555555555555222222222222111000///...//////............------,,,,,,,,,------,,,,,,+++************************))))))*********+++++++++***************++++++++++++************+++******)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((())))))(((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))************((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))))))))***************+++++++++---,,,,,,++++++,,,,,,---***)))(((((()))***++++++*********************************)))))))))))))))************************************************)))*********++++++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........///////////////........................////////////000000000000000000////////////000000000000000000000000000000////////////////////////........................------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------...//////...---+++------------------------................................................------............------000//////......---------,,,,,,---...////////////111111000000///...------...............---------........................///......---,,,,,,++++++---------............/////////............//////------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,------......------,,,---------------------------------------------------------,,,,,,---------///...,,,******+++,,,---++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))666666666666666666666666888888888999999999::::::999888888777777777777888666666666777777777777777888888888888888888888888777888888777555444555666555555555555555555555555333333333333222111000///............---,,,------+++,,,,,,------,,,,,,,,,************************))))))*********+++++++++******************************+++************+++))))))))))))))))))))))))((((((((((((((())))))))))))******++++++******)))))))))))))))))))))******(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))*********))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))******************************************************)))*********++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............//////000000////////////////////////.../////////000000000111//////000000000000//////////////////////////////////////////////////////........................------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,---///000///......---........................------...//////000111111---------------------------......//////......---000000000000///.........+++,,,---...............222222111000//////..................................................................------,,,,,,---------............///000//////......//////000,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,------......------,,,------------------------------------------------------------------------///...,,,******+++,,,---++++++++++++++++++++++++...------,,,++++++******))))))))))))))))))))))))666666666666666666666666777888888888999999999999999888888777777888888888777777777777777777777777888888999999999999999:::777777888666444444555777444444444444444444444444333333333333222111000///---.........,,,+++,,,---++++++,,,---------,,,,,,************************)))************+++++++++***************))))))))))))+++++++++***)))***+++))))))))))))))))))))))))(((((())))))))))))************++++++++++++******))))))))))))************(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))'''((()))((('''&&&'''((('''((())))))******)))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))************))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************++++++,,,(((((()))************)))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++&&&((()))))))))(((***+++))))))))))))))))))))))))))))))))))))************************************************************(((((((((((())))))))))))*********************************++++++,,,,,,---***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,---------......//////000////////////////////////......//////000000111111//////000000000000//////////////////////////////////////////////////////------------------------------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------,,,...000000///...///000////////////////////////------...///000111222222......................../////////000000/////////...//////000//////...---------.../////////......222222111111000000//////.............../////////........................,,,---............---------------............/////////............//////......////////////...---,,,,,,------------,,,,,,,,,,,,,,,------------...,,,------......------,,,++++++++++++++++++++++++------------------------------............------...---,,,+++++++++,,,,,,++++++++++++++++++++++++//////...---,,,+++***)))************************666666666666666666666666666666666666777777777777999888888777777888999999777777777777777777777777888888888999999999::::::666777777666444444555777444444444444444444444444222222222222111000///...,,,---///---+++***+++---***+++,,,,,,---------,,,************************)))************++++++++++++*********)))))))))((()))+++,,,+++)))(((***,,,)))))))))))))))))))))))))))))))))*********++++++))))))************))))))((()))))))))************'''((((((((()))))))))***)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))(((((((((((((((((())))))))))))))))))))))))&&&((())))))'''&&&(((***(((((()))************)))((((((((((((((((((((((((+++***)))(((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++'''((()))***+++******)))((()))***+++,,,++++++******++++++++++++++++++***&&&(((******((('''(((***))))))))))))))))))))))))((()))))))))************************************************************(((((((((((())))))))))))************************)))******+++,,,,,,------)))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---......//////////////////////////////.........///000111111111...///000111111000///...////////////////////////////////////////////////------------------------------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------------///000///......000222/////////////////////////////////000000111111111000000000000000000000000000000111111111111000000//////000111111111000000000000111111111000000///111111111111111111111111---........./////////000........................+++,,,---...//////......---------............//////......------......///---...///000000///......------............------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...//////...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++666666666666666666666666444444444444555555555666999888888888888888999999888888888777777777777777777777888888999999999:::666777777666444444555777444444444444444444444444111111111111000///...---+++---///---+++)))+++---***+++,,,,,,------------)))))))))))))))))))))))))))************++++++++++++*********))))))(((((((((+++,,,,,,)))(((***,,,))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))))))))(((((((((((())))))*********+++'''((((((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))$$$'''))))))'''&&&(((+++(((((()))***************(((((((((((((((((((((((())))))(((((((((***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******'''((()))+++++++++***)))((()))***+++,,,+++******)))******++++++******)))&&&)))++++++((('''(((***))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))************++++++++++++************************))))))***+++,,,,,,------((()))***+++,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---...//////000000000000000000000000---......///000111111222...///000111111000///...////////////////////////////////////////////////------------------------------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------...000000///------111444000000000000000000000000111111111111000000000000222222222222222222222222111111222222222222111111111222333444555555444333333333333333333222111000111111111111111222222222---.........//////000000////////////////////////***+++---///000000//////---------.........//////......------------......+++,,,---.........,,,,,,---......//////......---,,,,,,,,,------.........,,,------......------,,,////////////////////////........................,,,---...//////...---,,,,,,,,,---------,,,+++***++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++666666555555555444444444555555555555555666777777999999888888888888888999777777777777888888888888999999999888777666666555::::::::::::888666444222666666555444333222222111////////////000000000000......---,,,,,,,,,,,,---...---+++*********++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))************))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))+++*********))))))(((((((((((()))))))))))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***(((&&&''')))+++---+++*********))))))(((((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++*********)))))))))))))))******************************************************+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))+++***(((***,,,---***(((+++++++++*********))))))************************,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,------...///000............////////////////////////////////////000000//////.........---////////////////////////........................------------------------///...---,,,,,,---...///)))***+++,,,,,,+++***)))+++++++++*********))))))+++((('''))),,,///...------,,,++++++,,,,,,,,,+++////////////...---,,,+++000///......//////...---...000111111000111333555000111111222222333333444555444333222333444555666333444444333222333555777;;;;;;;;;888555333444555222666888777888:::999666999:::999777444333333555666555333333444333000...---.........///////////////...---...//////---+++//////...............---000000///.........//////000000///...------,,,,,,------............------,,,,,,,,,---------......000///...---------------+++,,,------......------...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++666555555555444444444444555555555555555666666777999888888777777888888888777777777777888888888888::::::999999888777777666999999999999777555333222555555444444333333222222000000000000////////////......---,,,,,,,,,,,,------,,,+++*********+++++++++++++++***************))))))))))))))))))))))))***)))((()))***++++++)))))))))************))))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))************)))))))))((((((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))******+++++++++++++++************)))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))***++++++++++++***)))(((++++++++++++++++++++++++***)))))))))))))))))))))************************************************)))))))))))))))))))))***)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))+++***)))***,,,,,,***(((+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---,,,,,,,,,---------......------,,,------...///000............////////////////////////////////////000/////////............////////////////////////........................------------------------------...//////...------***+++,,,------,,,++++++---,,,,,,,,,+++++++++***+++)))((())),,,......------,,,++++++,,,,,,,,,,,,......//////////////////......------...//////...///000111111000111333555888888777777777777777888999999:::;;;<<<===>>>???AAAAAA@@@>>><<<;;;<<<======>>>???>>><<<;;;;;;<<<:::>>>AAAAAABBBFFFEEEBBBAAAAAAAAA>>>;;;999999:::888666555555555555333111444333222111000/////////000000///000111111///...000000//////////////////111000///...------------000//////......---,,,,,,---......//////......---,,,,,,---------.........//////...---------------+++,,,------......------...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++555555555555444444444444444555555555555666666666888888777777777777888888777777777777888888888888:::::::::999999888888777888888888777555444222111333333333333333333333333111111000000//////............---,,,,,,,,,,,,------,,,+++*********++++++***************+++++++++))))))))))))))))))))))))+++))))))***+++,,,+++***))))))************))))))************************))))))************))))))((((((((()))))))))******************))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''))),,,//////---+++)))************))))))))))))))))))************))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))******++++++******))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++***)))***,,,,,,***)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,------...///000............////////////////////////////////////////////////............////////////////////////........................------------------------***,,,///000000///,,,***++++++,,,---......------------------,,,,,,,,,,,,,,,+++******,,,...------...---------------......+++,,,------...//////000000//////...//////000000222444666777888:::===???BBBAAA@@@@@@@@@AAABBBCCCHHHIIIKKKNNNOOOPPPPPPPPPQQQPPPNNNMMMMMMMMMMMMNNNNNNPPPRRRQQQNNNLLLJJJJJJFFFJJJLLLKKKLLLOOONNNKKKKKKLLLMMMKKKHHHDDDBBBBBB@@@>>><<<;;;;;;;;;:::999999888666333222111111111000//////000111222000...000000000000000000000000111000///...------------000//////......------------......//////......---,,,------------.........//////...------------...,,,,,,---............---...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++444444444444444444444444444444555555555666555555777777666666666777888888666777777777888888888888999999999888888888777777777666666555444333222111111222222222333333333444222111111000///......---......---,,,,,,,,,,,,---,,,+++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))***)))((()))+++,,,+++***))))))************))))))************************))))))************))))))*********+++++++++,,,,,,*********)))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''))),,,......---***(((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))************************)))))))))))))))*********((((((((((((((((((((((((************************++++++++++++************(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***************++++++*********+++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......------,,,------...///000............///////////////////////////////////////////////////.........////////////////////////........................------------------------+++,,,...//////...,,,+++++++++,,,,,,------......---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------......///.........///000------......///000111222222333333333333333555666777:::>>>BBBGGGLLLQQQUUUWWWVVVUUUTTTTTTVVVXXXYYYaaaccceeehhhiiihhhgggfffaaaaaabbbdddgggiiijjjjjjnnnpppqqqoooiiiddd___]]][[[^^^^^^[[[ZZZ[[[YYYVVVWWWZZZ^^^___[[[VVVQQQOOOMMMKKKHHHFFFFFFEEEDDDBBB@@@>>>;;;888666555666666444333333333555555333111//////////////////////////////......---.........000/////////......------......////////////......------------............///......---------......,,,------.......................................---------------------------------------------------,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++333333444444444444444444333333444555666555555444666555555555666666777888666777777777888888888888777777777777666666666666666666555444333222222111000000111111222333333333222111111000///......---......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))((('''(((*********)))))))))************))))))************************))))))************)))))))))))))))*********++++++))))))))))))))))))******)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))******+++*********))))))))))))))))))******))))))************))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((())))))*********))))))************************(((((())))))************((((((((((((((((((((((((************************************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,)))***+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,------...///000............////////////////////////////////////.........///////////////////////////////////////........................------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,------------,,,---...///,,,...///...------///111111111111111222333444555222555999<<<===???BBBEEEBBBFFFMMMUUU\\\eeelllrrrzzzyyywwwuuusssrrrrrrsssxxxyyy|||}}}|||zzzwwwuuuqqqrrruuuyyy~~~~~~}}}wwwrrroooppprrrqqqnnnlllmmmlllhhheeekkkrrruuusssmmmhhhdddccc```]]][[[ZZZXXXVVVTTTNNNLLLHHHDDD@@@===;;;:::<<<;;;999999999999666444000000000/////////..................//////000111///////////////............//////////////////...---------.........//////......---------......///,,,---......//////..............................------------------------------------------------,,,,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++333333333333444444444444222333444666666555444444555444444555555666777888777777777777888888888888666666666666666666666666666555444333222222222222000000000111111222222222111111000000//////............---,,,,,,,,,,,,---******+++,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))(((''''''''')))***)))((())))))************))))))************************))))))************))))))'''''''''((((((((())))))))))))))))))************)))******))))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((()))***+++))))))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))(((((())))))******))))))************************((((((((()))******++++++))))))))))))))))))))))))************************'''''''''((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,,,,)))***,,,,,,***)))***+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,------...///000............////////////////////////////////////.........///////////////////////////////////////........................------------------------...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---......------///111---///111000......111444222111111222333555888999999???GGGMMMPPPSSSWWW[[[\\\aaagggooovvv~~~~~~~~~{{{wwwuuurrrsssvvv|||zzzuuuzzz|||}}}zzzwwwvvvrrruuuuuurrrrrrttttttrrrnnnssszzz|||yyyxxx|||zzzxxxxxxwwwuuurrrpppeeeccc^^^XXXRRRLLLGGGEEECCCAAA???===<<<:::666444444444333222111000000///////////////000111222222////////////////////////...//////000000//////...------........./////////...------------...//////------...////////////...........................,,,------......------,,,------------------------,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222333333333444444444111333444666666555444333444444444444555666777888777777777777888888888888666666666666666777777777666666444333222222333333000000000111111111111111000000000000////////////......---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))((('''(((***+++***)))))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******((()))))))))************************)))((('''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))***)))))))))******++++++((()))))))))************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))************************'''(((((()))******++++++************************************************%%%&&&&&&'''((()))************)))(((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++,,,------(((***,,,,,,***)))***+++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......------,,,------...///000............////////////////////////////////////............/////////000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,,,,,,,,,,,,,,,,---------...+++---///...---...000333444777:::999666666999===888888999;;;>>>BBBEEEHHHQQQYYYbbbhhhiiijjjllloootttwwwzzz~~~}}}xxxuuusssssssssrrrpppllliiigggfffgggkkkqqquuurrriiiaaacccfffjjjmmmmmmmmmmmmmmmiiikkkkkkhhhhhhkkkllliiihhhkkkooosssuuuxxx{{{~~~xxxwwwtttoooiiibbb\\\YYYSSSPPPMMMJJJGGGCCC???;;;<<<;;;:::888666555444333333333222111111111111111/////////////////////000//////000000000000//////............////////////---------------...//////------...///////////////........................,,,,,,---......---,,,,,,........................,,,+++++++++,,,,,,---...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222222333333444444444111222444666666555444333333333333444555666777888777777777777888888888888777777777777777888888888777666444333222333333444111111111000000000000000////////////000000000000......---,,,,,,,,,,,,---)))***+++,,,---,,,,,,+++,,,+++++++++******))))))))))))))))))))))))))))))***)))))))))+++,,,+++***))))))************))))))(((((((((((((((((((((((())))))************))))))++++++,,,,,,,,,---------(((((())))))*********+++************)))((('''&&&'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))***+++,,,,,,,,,++++++(((((())))))*********+++))))))************)))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************************************&&&'''((()))***+++,,,---+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,------(((***---,,,***(((***+++))))))******++++++++++++*********************************++++++,,,,,,,,,---------.........//////,,,,,,,,,---------......---------------...000000............/////////000////////////////////////---.........//////000000////////////////////////........................------------------------)))+++---//////---+++)))222111///---,,,,,,,,,------------.........//////***---//////---...111444<<<@@@CCCAAA>>>>>>BBBFFFFFFGGGHHHKKKOOOUUUZZZ]]]jjjrrr{{{~~~|||yyyyyyzzzzzz|||}}}}}}|||}}}yyyyyyxxxwwwsssnnniiieeeeeeeeedddcccaaa^^^\\\ZZZ^^^```eeelllppplllbbbYYYRRRVVVZZZ]]]^^^___```aaaeeegggeeeaaa```bbbbbb___]]]^^^___```dddkkktttzzzyyyzzz}}}}}}~~~zzztttooolllgggddd```\\\XXXTTTOOOKKKBBBAAA???===;;;999777777777666444222111000//////////////////000000000000//////000000000000//////............/////////000---------------...///000---......///////////////........................,,,,,,---......---,,,,,,........................++++++++++++,,,,,,---...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++555555555555555555555555333333444444555666666777555555555555555555555555555666666777888999999::::::999888777666666666666888666222000///000333555333333222222111000000000/////////000///......---+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,+++++++++************))),,,+++)))((((((((()))***))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++++++++*********)))***)))((((((((()))+++,,,)))(((((((((''''''''''''************))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************,,,+++***)))))))))++++++))))))))))))))))))))))))------+++***))))))(((((())))))(((((((((((())))))(((((())))))*********+++************************)))))))))***+++++++++,,,++++++***)))((((((((()))'''(((((()))***+++++++++)))************+++++++++************************++++++++++++++++++++++++)))************+++++++++///...---,,,,,,,,,,,,,,,,,,***((((((***,,,---...---------------------------,,,,,,,,,,,,---...///............//////////////////////////////////////////////////////////////////.........---------000000000///...,,,+++***++++++,,,,,,,,,------------......,,,+++***+++---...***((((((+++......---...---,,,000444777666444<<>>;;;888444111666444333222333333111000...///000111222111111000///////////////000000000000000///...............------,,,,,,------...///.........//////.........,,,,,,,,,,,,,,,---------+++,,,,,,------......///,,,,,,---......---,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---------,,,,,,+++++++++333333333333333333333333444444444444444555555555666666666666666666666666777777777777777777777777444444555666777777888888666666555333333333333333333222222111111000//////------......------,,,+++,,,---...---,,,++++++---******+++++++++,,,,,,,,,+++++++++************)))+++******)))((()))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))******))))))))))))************************************)))))))))((((((((('''''''''''''''((()))))))))))))))(((((((((''''''''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))***))))))(((((((((((((((************************))))))))))))))))))))))))******)))((((((''''''&&&(((((())))))))))))******))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))************************+++******)))******++++++))))))))))))))))))))))))+++******))))))************))))))(((((())))))***))))))))))))************************************+++++++++***************))))))))))))))))))***+++((((((((()))******++++++)))************+++++++++************************************************)))************+++++++++---,,,,,,,,,,,,------...111///,,,+++,,,---,,,+++------------------------......---------------...---............/////////////////////////////////.......................................---------,,,,,,---.../////////...,,,,,,,,,,,,------------+++,,,------,,,,,,...000.........///111111000...111333777:::===AAAFFFIIIJJJUUUgggwww{{{yyywwwtttqqqmmmgggccc`````````^^^\\\[[[\\\]]]^^^___``````^^^YYYUUURRRKKKKKKKKKJJJIIIHHHHHHGGGJJJHHHIIILLLKKKGGGFFFGGGGGGIIILLLOOORRRUUUWWWWWWQQQQQQRRRTTTVVVVVVTTTQQQOOOPPPQQQSSSWWW[[[^^^```fffddd]]]TTTRRRVVVYYYYYYUUUTTTSSSRRRSSSUUUWWWYYYZZZYYYXXXYYY\\\aaafffjjjrrrvvvyyyyyywwwttttttvvvqqquuuuuuqqqmmmjjjddd^^^SSSOOOIIIDDDAAA>>><<<:::999666333222111111000//////000000111111111000000.........//////000000000////////////.....................---...//////000...//////000000//////...---------------,,,,,,,,,,,,,,,,,,---......//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++222222222222222222222222222222333444444555666666666666666666666666666666555555555555555555444444333444444555666666777777555555555555444333222222222222222111000000//////,,,------------,,,++++++---...///...,,,+++,,,---******+++++++++,,,,,,,,,+++++++++*********))))))+++******)))))))))))))))))))))))))))))))))))))))************************)))))))))******)))))))))((((((((((((((((((((((((******))))))))))))******************************))))))))))))((((((((((((''''''''''''(((((()))))))))))))))(((((((((((('''))))))))))))************((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))******************************************++++++)))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))***)))))))))))))))*********************************,,,+++++++++***))))))))))))((((((((()))***++++++(((((())))))************))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,---.........,,,******+++++++++***,,,,,,------------------///......------------------------.........//////////////////////////////................................................,,,---......///.........,,,,,,,,,------------...+++,,,---,,,+++,,,---///.........///111222333333444;;;DDDKKKPPPUUUZZZ___dddjjjvvvyyyssspppllliiigggeeebbb```[[[[[[[[[ZZZXXXWWWXXXZZZVVVXXXYYYYYYWWWRRRLLLIIIFFFFFFFFFFFFFFFFFFFFFFFFEEECCCCCCEEEEEECCCCCCEEEFFFFFFGGGHHHJJJMMMOOOQQQKKKLLLMMMOOOQQQQQQNNNKKKFFFFFFFFFIIINNNRRRVVVWWW[[[[[[WWWRRRRRRXXX\\\\\\TTTRRRPPPOOOOOOPPPSSSUUUUUUTTTTTTUUUYYY]]]aaabbbdddjjjqqqsssooommmmmmooopppwww|||~~~{{{pppgggXXXLLLDDDBBBBBBCCC>>>;;;777444333333333222111111111111000000//////.........//////000000000...///////////////............------......///000//////000000000000////////////......------,,,,,,/////////...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,222222222222222222222222000000111333555666777888666666666666666666666666333333333333333222222222333444555555555555444333444555555555555333222111222222111111000//////...,,,,,,,,,---,,,++++++***---...///...,,,+++,,,---******+++++++++,,,,,,,,,+++++++++*********))))))************)))))))))((())))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***************)))))))))((((((((((((((()))))))))*********+++'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++******))))))))))))************))))))))))))))))))************************,,,+++++++++***))))))))))))((((((((()))***++++++)))))))))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,---...+++***)))***,,,---,,,+++,,,,,,,,,---------......///......---------......------------............////////////////////////........................---..............................///......---,,,,,,,,,---------.........------...---++++++---...111222222333666:::???BBBCCCMMMZZZeeelllppptttvvvyyyyyy{{{|||ssskkkjjjgggccc`````````______YYYZZZZZZXXXUUURRRPPPPPPMMMNNNOOOOOOMMMIIIEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCAAAAAADDDEEEDDDEEEHHHJJJIIIHHHGGGFFFGGGGGGHHHFFFFFFHHHJJJLLLMMMKKKIIIDDDBBBAAABBBFFFKKKMMMMMMJJJMMMMMMKKKMMMRRRUUUTTTLLLKKKIIIGGGGGGIIILLLMMMNNNOOOQQQWWW]]]aaabbbaaa[[[```fffgggcccaaabbbeeefffnnnuuuxxx|||qqq```UUUNNNKKKIIIHHHEEE@@@===<<<;;;:::999444444333222111000000///000000000000000000000000---...//////000///......---------,,,---....../////////000000000000///////////////......---------000//////......---,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,222222222222222222222222///000111333444666777888555555555555555555555555222222222222222222222222222333444555555444222111444444444444333222111000222111111000000///......,,,,,,------,,,,,,+++***,,,---...---,,,++++++---******+++++++++,,,,,,,,,+++++++++************))))))************)))(((((())))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******)))))))))((((((((((((((()))*********************)))))))))(((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((''''''&&&''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************************((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))***++++++******))))))******+++************))))))))))))************************+++++++++***************))))))))))))))))))***+++))))))))))))))))))******)))************+++++++++************************************************)))************+++++++++,,,++++++++++++,,,,,,---,,,++++++,,,...//////...+++,,,,,,------...............------...//////000,,,------------.........////////////////////////---------------------------------................../////////...---,,,,,,,,,---------.............../////////......///111333666999===AAAGGGNNNSSS]]]dddoooyyy~~~~~~xxxuuuqqqooommmjjjddd```aaa^^^YYYVVVVVVVVVVVVVVVUUUUUUTTTQQQLLLHHHFFFEEEGGGGGGFFFEEEDDDCCCBBBAAACCCCCCCCCBBBBBBBBBBBBBBBGGGEEEGGGLLLNNNMMMOOORRRSSSSSSRRRPPPNNNLLLJJJIIIFFFEEEEEEGGGIIIJJJIIIHHHEEEAAA======AAADDDEEEDDDBBBEEEFFFDDDDDDHHHIIIGGGGGGFFFEEEDDDDDDEEEGGGHHHFFFGGGKKKTTT]]]bbbcccaaaZZZ\\\]]][[[YYYXXX[[[^^^^^^eeeiiijjjlllsssyyy|||zzztttnnnhhhbbb___TTTPPPKKKGGGDDDAAA>>><<<:::999777555444333222222333222222111111000000///------///000000000///...------,,,,,,------...///...//////000000//////...///////////////.........---------...//////000000///......------......///,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------333333333333333333333333222222222333333444444555444444444444444444444444111222222222333444444444///111222444555444333222444333333222111111000000111111111000//////......---------------,,,,,,++++++------,,,+++***+++,,,******+++++++++,,,,,,,,,+++++++++************))))))******+++***)))((('''))))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++*********)))))))))'''''')))*********)))(((*********)))))))))((((((&&&&&&&&&'''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((('''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))((((((((())))))***+++******))))))******+++************)))))))))(((***************************************++++++++++++***))))))))))))))))))***))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++---,,,,,,---...///---,,,++++++,,,,,,---......///------------...000111222,,,,,,---------.........////////////////////////---------------------------------.........//////,,,---......///.........------------...............///111111222333666888:::@@@IIIQQQWWW]]]dddhhhqqqsssuuuxxxxxxuuuppplllccc```\\\XXXWWWVVVVVVVVVUUUQQQMMMJJJJJJJJJJJJJJJKKKKKKJJJGGGDDDDDDFFFHHHKKKIIIGGGEEEEEEGGGIIIKKKLLLMMMMMMNNNNNNOOOOOOOOORRRQQQTTT[[[^^^^^^___ccceeefffggghhhfffbbb^^^\\\VVVTTTRRRRRRSSSTTTTTTTTTPPPKKKFFFEEEHHHKKKKKKJJJJJJKKKIIIDDDCCCFFFFFFDDDIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDFFFMMMWWW]]]]]]\\\ZZZVVVRRRNNNNNNQQQUUUXXX\\\bbbddd```^^^bbbgggiiikkklllnnnrrrvvvwwwuuusssfffbbb]]]WWWQQQKKKEEEAAA@@@???<<<:::888777666666666555444333222000//////,,,---///000111000///............---......///000.........//////.........///////////////000000000------......//////000000......---,,,,,,---......,,,,,,,,,---------......,,,,,,,,,------------...+++++++++,,,,,,---------333333333333333333333333444444444333333222222222333333333333333333333333222222333444444555666666,,,...111333555555444444444333222111000000000000111111111000//////......------......------,,,++++++,,,---,,,***)))***+++******+++++++++,,,,,,,,,+++++++++************))))))******++++++)))((('''))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))******))))))))))))******************************++++++++++++************%%%&&&((()))))))))((('''************))))))))))))'''(((((()))***++++++,,,))))))************))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++************+++++++++*********))))))((((((************************))))))******+++++++++,,,++++++***)))(((((())))))*********))))))))))))))))))************+++++++++************************++++++++++++++++++++++++)))************+++++++++------,,,+++************---,,,++++++,,,,,,***(((++++++,,,,,,---...//////,,,,,,,,,---///000222333,,,,,,,,,---------......////////////////////////---------------------------------.........//////***+++,,,...///000000000---------.........//////---///222444555888;;;>>>GGGPPP]]]hhhpppuuuzzz~~~zzzvvvqqqmmmiiiccc[[[TTTOOOMMMJJJHHHGGGIIIKKKNNNMMMJJJFFFDDDDDDEEEEEEEEEDDDCCCBBBAAABBBGGGMMMRRRTTTQQQMMMKKKLLLOOOTTTWWWZZZZZZ[[[\\\^^^___``````]]]]]]aaahhhllllllnnnqqqvvvxxx|||~~~}}}yyyuuurrrnnnkkkgggffffffgggggggggccc]]]WWWVVVZZZ\\\\\\ZZZUUUUUUPPPJJJHHHKKKMMMKKKIIIIIIHHHGGGFFFDDDCCCCCCJJJGGGEEEIIIPPPVVVVVVUUUWWWPPPHHHCCCEEEJJJPPPSSS]]]bbbddd^^^ZZZ[[[^^^___``````bbbffflllqqqtttuuu{{{wwwpppiiiaaaYYYQQQLLLDDDCCC@@@>>>;;;:::::::::888777666444222000///...+++---///000111000///...///////////////000111111------............------......//////000000111111000000000///......------------++++++++++++------,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,,,,---------111111111111111111111111444444333222222222333333333333333222222333333333333333444555666666666555666666555555555444444444555444222111000000//////222111111000//////......------------,,,,,,+++************++++++,,,,,,,,,************************)))***)))'''$$$$$$'''***************************+++*********))))))((((((******+++++++++******)))'''((()))***************,,,+++***))))))***+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++*********))))))))))))*********+++++++++******))))))((((((''''''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&''''''&&&%%%&&&(((***,,,(((((())))))))))))((((((++++++******))))))((((((&&&&&&&&&'''((())))))***''''''(((((())))))******+++)))'''&&&%%%&&&'''(((''''''((()))))))))))))))++++++++++++******************))))))))))))******((((((((((((((((((((((((+++++++++*********))))))+++*********))))))(((((())))))))))))************++++++******))))))((((((*********************+++(((((((((((((((((((((((()))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))++++++******)))(((((('''(((((())))))*********+++))))))))))))************************************,,,,,,,,,++++++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,++++++*********............////////////........................//////.........------------...///000000///...---,,,---------.../////////000111111000...---...//////---,,,,,,.../////////444666888888:::AAALLLVVV```hhhrrrzzz|||yyyvvvsssooofff[[[UUUTTTPPPIIIBBBCCCCCCCCCCCCCCCCCCDDDDDDFFFEEEDDDBBBBBBBBBCCCDDDFFFBBBCCCHHHJJJJJJPPPXXX^^^ZZZVVVWWW]]]eeejjjlllmmmooosssxxxyyywwwuuuvvvqqqmmmoooxxx}}}{{{||||||xxxttttttwwwxxxuuurrriiijjjiiifff```ZZZXXXWWWUUUTTTSSSSSSSSSSSSTTTTTTSSSQQQOOOKKKHHHHHHKKKMMMPPPLLLGGGCCCCCCGGGLLLPPPXXX]]]aaa```\\\\\\```eeecccccccccaaa```ccciiinnnmmmrrrxxx{{{xxxmmm___VVVUUUVVVQQQGGG???>>>??????===888333111222444444333///000111111///---,,,,,,++++++,,,---...000000111000000000000000000000000......//////...---,,,,,,//////000000///...------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111333333333333333333333333555444333333333333444555333333444555555555444444666555555555444444444333333333111000///.........//////...------,,,++++++,,,,,,------,,,,,,+++************++++++,,,,,,,,,***************************++++++)))&&&&&&))),,,************************************)))))))))(((''''''((((((((((((((('''((())))))************)))***))))))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))************************))))))************))))))*********)))))))))((((((*********************+++***)))))))))(((((((((''''''''''''((((((((((((((())))))((((((((('''''''''((('''&&&&&&&&&(((***+++(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))((((((((((((+++)))(((&&&&&&&&&((()))((())))))***************))))))))))))((((((((((((******))))))))))))******+++++++++++++++++++++++++++++++++*********))))))************)))))))))((())))))))))))*********************)))))))))))))))******************))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********((()))))))))************))))))))))))************************************)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++,,,,,,------------....................................//////.........---------......////////////......------..................---...//////------...///,,,------...///111333444333999BBBIIINNNUUU^^^eeepppsssvvvxxxwwwrrrlllgggWWWSSSNNNJJJGGGEEEBBBAAA@@@@@@???@@@AAACCCEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKQQQOOORRRVVVWWWWWW\\\dddnnnjjjggghhhmmmvvv}}}}}}~~~~~~||||||uuuooolllkkkllljjjfffcccaaa```aaaaaabbb```]]]WWWRRROOONNNNNNNNNLLLIIIFFFEEEFFFHHHJJJRRRVVVYYYXXXTTTUUU\\\cccjjjmmmnnnjjjccc]]]\\\^^^eeehhhlllpppqqqnnnhhhdddbbbeeecccYYYPPPKKKGGGDDD@@@===;;;:::;;;999555111222222222111111111222333.............../////////000000000000000000000000///////////////...------///////////////...------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111222222333444444444333222555444222111111222444555444444555555555444333333555555444444444444333333222111000///...---------...------,,,,,,++++++***,,,,,,,,,,,,,,,++++++************+++++++++++++++************************,,,,,,,,,***))))))***,,,************************************))))))))))))&&&&&&'''((()))))))))))))))************))))))((((((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))************************))))))************)))))))))))))))(((((((((((((((*********************)))))))))))))))((((((((((((((((((((((((((('''''''''***)))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((())))))************)))((('''''''''***)))((('''&&&'''((()))************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++************)))))))))************))))))))))))))))))))))))************))))))))))))*********************))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))************************************'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,------------..........................................---------//////............////////////..................---...///...------///111,,,...111111111444999>>>===GGGUUUaaahhhmmmqqqsssssspppllljjjgggaaaYYYSSSEEEFFFEEEBBB>>>===>>>@@@>>>>>>>>>???AAACCCFFFGGGJJJLLLOOORRRUUUXXXYYYZZZ]]]___dddgggfffdddiiiooo~~~|||zzzyyyzzz|||xxxyyy}}}}}}zzzvvvtttsssssstttqqqnnniiiccc]]]WWWTTTRRRRRRRRRQQQOOOLLLJJJGGGFFFKKKNNNPPPNNNLLLOOOYYYbbbdddkkkqqqoooeee\\\XXXXXX\\\^^^aaaeeehhhiiijjjjjjlllsssuuunnneee]]]VVVPPPIIIEEEAAA>>>>>><<<888555444333111//////000111333111111000000///.........000000000000000000000000//////000000000///......///////////////......---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111000222444555555444333111444222000//////000222444666666666666666555444333444444333333333333333333222222000///...---------.........------,,,,,,,,,++++++,,,,,,,,,++++++******************+++++++++************************,,,,,,+++*********++++++*********************************)))))))))))))))((()))***+++,,,,,,,,,,,,***************)))(((''''''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))(((((('''''''''''')))))))))((((((((('''''')))(((((('''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))(((''''''(((((())))))))))))***)))))))))((((((((('''))))))(((''''''(((((()))*********************+++++++++++++++*********)))))))))************))))))************************************))))))))))))*********)))))))))))))))((()))))))))************(((((())))))******++++++******))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))*********((()))))))))************************************((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........................................................000///...------...///000000000//////......------//////000///......000222...222555555666<<>>>>>>>>:::777444222111111000///222222111111000000/////////////////////////////////000000000000000//////...///////////////..............................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111000111333555555444333222444333222111111222333444777777777777777666555444222222333333333333333333333222111000///.........---------------,,,,,,,,,******+++,,,,,,+++++++++************************************************++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,------......***************)))((('''((()))++++++++++++)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&&&&''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''(((((())))))))))))((((((************************((((((((()))))))))))))))'''((((((((()))))))))***))))))((((((((()))))))))***))))))((((((((())))))++++++++++++*********)))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************(((((())))))******++++++***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((()))))))))*********************************************+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---.........////////////........................---.....................000///...------...///000000000000//////......---/////////...---...000333222666:::>>>CCCMMM[[[fffsssuuuwwwvvvqqqjjjccc```VVVPPPIIIFFFGGGHHHEEEAAACCCBBBBBBDDDGGGIIIJJJIIIKKKOOOWWW^^^bbbbbbaaa___iiilllppptttxxxzzz||||||{{{~~~~~~xxxqqqpppxxxzzzwwwxxx{{{~~~|||wwwrrrmmmiiiggg^^^\\\XXXSSSOOOOOORRRUUUVVVXXXYYYSSSKKKGGGJJJNNNWWW]]]dddhhhfff```[[[XXX]]]eeekkkkkkkkknnnpppooojjjbbbVVVMMMIIIGGGEEECCC@@@>>>;;;:::999777444111222222222222222222222222//////////////////////////////000000000000000///......///////////////...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111000111333444555444444333666555555555555555555666666666777777777666555555111111222222222222333333333333111000///.........++++++++++++++++++++++++)))***++++++++++++++++++***************)))))))))************************+++)))(((((()))***((('''))))))))))))))))))))))))))))))))))))************(((((()))***++++++++++++)))************))))))(((******++++++++++++*********************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************++++++++++++((((((((()))))))))******(((((((((((())))))))))))***)))'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))*********)))((('''''''''((()))))))))))))))((((((((((((((()))***++++++***)))(((************************(((((()))))))))))))))***))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))))))))))))))******************************************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........---,,,+++++++++........./////////000000........................---------...............//////............//////000000//////////////////...////////////111555888<<<@@@GGGOOOWWWcccoooxxx|||xxxrrriii___WWWPPPLLLGGGCCC???>>>???AAA@@@??????@@@CCCIIIQQQXXXZZZ[[[^^^dddmmmuuuzzzzzzxxxwwwtttuuuxxx{{{zzzuuutttzzz~~~}}}|||}}}xxxssslllgggccc^^^XXXRRRPPPOOOKKKFFFBBBBBBGGGKKKQQQZZZdddjjjhhhaaaZZZWWWVVV\\\```___bbbiiipppsssrrrooojjjfffbbb\\\SSSLLLHHHDDD???======;;;888444444333333333333333333333000000000000000000000000......///000000000//////---...//////////////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111111111222333333444555555333444555555555555444333333444555555555555555444111111111111222222222333222111000///...---------+++++++++,,,,,,,,,,,,,,,))))))***++++++++++++++++++*********)))))))))(((************************+++)))((((((******(((&&&))))))))))))))))))))))))((()))))))))************'''(((((()))))))))((((((((())))))************)))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))*********+++&&&''''''((()))***++++++'''((((((((()))))))))***)))((('''&&&&&&''')))***((((((((((((''''''''''''&&&&&&'''(((((()))))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************,,,+++)))((('''((()))***))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))******((()))))))))************))))))))))))*********************)))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++************)))))))))((())))))))))))************************************((()))***+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---------.........//////........................---------.........//////......////////////......///////////////000000000000111222444666:::@@@DDDPPPUUU]]]fffnnnssswwwxxxmmmggg^^^UUUMMMHHHDDDCCC>>>>>>>>>>>>@@@BBBCCCDDDEEEJJJRRR[[[ccckkkrrrvvvxxx{{{xxxyyy{{{~~~||||||||||||}}}ooocccUUURRRNNNKKKIIIIIIJJJJJJHHHQQQ\\\aaa```\\\ZZZYYY[[[___^^^ZZZZZZaaaiiilllqqqqqqsssvvvwwwsssllleee^^^UUUKKKDDDAAA???<<<999777666666555444333222222000000000000000000000000------...///////////////------...///////////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111222222111222333444555666///000222333333222000///111111222333444444444444000000111111222222222333111000///...---,,,,,,,,,........................((()))***++++++++++++++++++*********))))))((((((************************+++)))((()))++++++)))&&&))))))))))))))))))))))))(((((())))))*********+++((()))))))))))))))(((''''''((()))******************)))(((''''''((()))***))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))'''((((((((())))))******%%%&&&'''((()))***+++,,,'''((((((((())))))******((('''&&&%%%&&&(((***+++))))))))))))((((((((((((%%%%%%'''((())))))))))))(((((())))))))))))((((((((()))))))))******++++++*********)))))))))))))))******))))))(((((('''''''''((()))***************...,,,***)))((()))***+++++++++++++++************''')))***++++++***)))''''''''''''''''''''''''''''''((((((((())))))******(((((())))))*********+++))))))))))))************++++++******))))))(((((((((((()))***+++,,,------))))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''')))***,,,------+++*********))))))(((((())))))))))))************************************&&&'''(((***,,,---------************************++++++++++++++++++++++++,,,,,,------------......+++,,,,,,------......///,,,,,,,,,---------..............................---------.........//////---...///000000///...---......//////000000111111333555777:::>>>DDDLLLPPPbbbgggoooxxx|||{{{uuuppp[[[UUUMMMFFFCCCAAAAAAAAA===@@@DDDGGGIIIKKKOOOQQQRRR[[[gggooottt{{{zzz{{{|||}}}~~~xxxgggccc]]]XXXTTTNNNFFF@@@BBBIIIRRRVVVVVVUUUVVVYYYdddfffccc[[[XXX\\\aaadddmmmmmmpppwww~~~yyymmm\\\PPPJJJGGGDDDAAA:::999888666444222111000000000000000000000000000,,,,,,---...//////......------...///000000//////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111222333333444555555111222222333444444444444444444444333333333222222222222222222222222222222222111000000//////000000111111222333222000...,,,---,,,+++******+++,,,---,,,++++++******++++++,,,((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,------,,,+++*********)))((()))***,,,---((((((((((((((((((((((((++++++++++++************(((((())))))******+++++++++*********))))))((((((************************+++*********))))))((((((***))))))(((((((((((()))+++*********))))))((((((((('''(((***,,,,,,***((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''))))))))))))******************))))))))))))******'''''''''''''''((())))))))))))************))))))((('''''''''''')))+++,,,************************(((((((((((((((((((((((()))******))))))((('''&&&+++***)))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***'''))))))))))))************((((((''''''''''''((((((******))))))((((((''''''***)))(((''''''((()))*********))))))((((((''''''******))))))))))))******(((((())))))******++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++,,,+++***+++...///---***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++/////////......---------......////////////..............................///,,,******---//////...------///000111111111111333999>>>AAAKKKZZZdddfffuuusssrrrqqqooojjjaaa[[[KKKIIIGGGEEEAAA>>>???BBBEEEDDDJJJUUU[[[\\\^^^bbbeeeooo{{{~~~{{{tttiii[[[RRROOOLLLIIIIIINNNPPPOOOSSS[[[```bbbaaa[[[UUUVVV___gggpppmmmlllqqq{{{zzzeeeVVVNNNHHHCCCBBB???:::666444444555666333111//////000111111111222111000///////////////........................////////////////////////........................------------------------++++++++++++++++++,,,,,,000000111111222333333444222222333333444333333333111111111000000/////////222222222222222222222222333222222111111111111111000000111222111///---,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++************************++++++************************))))))))))))(((((((((((()))))))))))))))*********************)))))))))(((************************************)))))))))((())))))(((((((((((())))))************)))))))))((()))(((((()))++++++***((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))************))))))))))))******'''''''''''''''((())))))))))))************)))))))))(((((('''((()))++++++************************(((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))***+++))))))))))))))))))))))))***((('''(((***+++***((())))))))))))************((((((''''''''''''((((((************))))))))))))***)))(((((((((((()))*********))))))((((((((((((******))))))))))))******)))))))))))))))*********))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))***+++++++++******+++***)))+++---...,,,***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++---------,,,,,,+++++++++......////////////..............................///---,,,---///111111000000000000111111222333333999AAAJJJRRR___nnnwwwyyysssoooiiiddd___XXXQQQLLLFFFFFFFFFEEEDDDDDDHHHMMMOOOQQQYYYeeekkkkkknnnsssttt{{{|||zzz{{{uuuhhhdddZZZSSSMMMLLLJJJIIIMMMTTT[[[\\\[[[WWWTTTWWW___fffpppsssvvvzzz}}}wwwooogggZZZOOOCCCAAA>>><<<:::888777555222000......000111222111111111000000000000000000////////////////////////////////////////////////........................------------------------,,,,,,++++++******))))))//////000000111222222222333333333333333333222111333333333222222222222111222222222222222222222222222222222111111111111000...///000000///...,,,++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))******))))))))))))************+++++++++******)))************************))))))))))))((((((((((((************))))))))))))************))))))))))))************************************))))))))))))(((((('''(((((()))***+++************)))))))))))),,,***(((((()))***)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''((((((((()))))))))******))))))))))))******(((((('''''''''((())))))))))))************))))))***)))))))))))))))******************************((((((((((((((((((((((((&&&'''((()))************((((((((())))))******+++))))))))))))))))))))))))***)))((()))+++++++++***))))))))))))************)))((((((''''''(((((()))************++++++++++++***))))))(((((())))))******))))))))))))(((((((((******))))))))))))******************))))))))))))))))))************))))))************************((((((((()))))))))************+++++++++******)))***))))))***,,,,,,+++))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......////////////..............................///......///111333222111000//////111555:::???CCCIIIRRR]]]gggrrr{{{~~~}}}jjjeee\\\TTTNNNIIIEEEBBBCCCFFFJJJKKKMMMQQQXXX]]]```fffppp{{{~~~zzz~~~xxxqqqnnnmmmooovvvzzz{{{|||wwwuuutttrrrvvv}}}wwwmmmbbbYYYQQQLLLNNNRRRSSSRRRQQQPPPQQQWWW^^^dddkkkrrr{{{||||||}}}|||||||||{{{|||zzzooobbbNNNJJJDDD@@@===;;;999888666444111000111222111111111000000000000111111222000000000000000000000000////////////////////////........................---------------------------,,,++++++))))))((('''000000000111111111222222333333333333333222111000333333333333333333333333111111111111111111111111000111111000000000//////---............---,,,+++***+++,,,------,,,+++***,,,++++++******++++++,,,***************************))))))))))))))))))***))))))))))))))))))))))))***)))(((''''''((()))******+++,,,,,,+++***((('''''''''''''''''''''''''''++++++++++++*********)))++++++******))))))((((((*********)))))))))))))))*********************************)))))))))))))))''''''''''''((()))++++++*********)))))))))))))))---+++((('''((())))))((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((******))))))))))))******)))((((((((((((((())))))))))))************))))))*********)))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******)))***++++++++++++((()))))))))************))))))(((((((((((()))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++***)))((((((((()))***++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,///////////////...............////////////....................................///000111111000000444333222555<<>><<<>>>;;;888555444333222000///////////////000111222000000000000000000000000////////////////////////........................------------------------,,,,,,,,,++++++*********111111111222222222222222333333333333222111111000///////////////000000000111111111111111111111111111111222222222111000///---------------,,,,,,+++***+++,,,------,,,+++***,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***)))(((''''''((()))******+++,,,,,,+++***((('''''''''''''''''''''''''''++++++++++++*********)))++++++******))))))(((((())))))))))))))))))******************************))))))))))))))))))******''''''''''''((()))++++++))))))))))))))))))******---+++((('''((())))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((******))))))))))))*********))))))((((((((())))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))***)))((('''&&&(((((((((((((((((((((((()))***************+++,,,((()))))))))************))))))(((((((((((())))))'''(((((())))))*********))))))************))))))))))))))))))******************))))))))))))******++++++******))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++***)))((('''((()))******))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------////////////////////////......////////////......////////////////////////...//////////////////000::::::;;;@@@JJJXXXeeemmmzzzzzzyyyvvvmmm```TTTMMMJJJHHHEEECCCCCCGGGLLLPPPSSSaaammmppprrrvvvyyyyyyzzz}}}zzzvvvqqqqqqzzzzzzqqqpppuuuwwwvvvsss~~~{{{xxx|||~~~{{{{{{zzzxxxvvvwww~~~}}}~~~{{{xxxuuurrrqqqrrrpppmmmnnnqqquuuwwwxxx~~~{{{vvvwwwzzz~~~uuukkkiiiqqqvvvmmm]]][[[YYYVVVSSSQQQOOOOOOQQQXXXdddrrr}}}~~~zzzzzz}}}|||wwwvvv{{{rrrllleee^^^XXXQQQGGG@@@BBB???;;;888777555444222............//////000111////////////////////////////////////////////////........................------------------------,,,,,,,,,------.........222222222222222222222222222222222222222222111000000000000000111111111111111111111111111111111111222222333444444222111000------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++******)))************************))))))))))))((((((((((((************))))))))))))))))))))))))************************************))))))))))))************(((((('''(((((()))***+++))))))))))))************,,,***(((((()))***)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))******))))))))))))************)))((((((((())))))))))))************))))))'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&(((((()))***)))((('''&&&((((((((((((((((((((((((((()))+++***))))))***,,,))))))))))))***************))))))(((((())))))***((((((((((((((())))))))))))******++++++******))))))))))))************+++******))))))))))))******************))))))))))))))))))************))))))'''''''''''''''''''''''')))))))))*********++++++******+++++++++******)))''')))***+++))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------............---------------...............////////////......///////////////////////////000000000///000333666666;;;EEESSSbbbrrr~~~zzzuuunnnbbbSSSHHHDDDBBBCCCEEEGGGJJJNNNTTTYYYdddttt~~~xxxwwwuuusssuuu~~~xxxsssyyyxxxvvvvvvuuuvvvxxx}}}zzz{{{}}}~~~~~~{{{zzzvvvtttssswww}}}~~~}}}{{{yyyyyywwwuuussstttttttttuuuwwwzzz}}}~~~}}}yyymmmgggjjjvvvuuutttqqqjjj```VVVNNNKKKOOORRR[[[hhhvvv~~~~~~||||||{{{zzzxxxxxxzzz{{{wwwiiiUUUFFFCCC@@@<<<:::999888777555//////////////////000111////////////////////////////////////////////////........................------------------------+++,,,---...///000000111111111111111111111111111000111111222222222222111111222222222333333333333111111111111111111111111///000222222222111///...------,,,,,,,,,---------,,,++++++++++++++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((())))))******))))))(((******************++++++************************))))))))))))(((((((((((()))))))))))))))*********((()))))))))************************************((()))))))))************))))))(((((((((((())))))((()))))))))************)))(((((()))++++++***((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((()))))))))************))))))))))))******+++******)))(((((())))))))))))************))))))%%%&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''$$$%%%''')))******)))(((((((((((((((((((((((((((''')))******(((((()))+++))))))))))))******************))))))))))))************)))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++******))))))))))))******)))))))))))))))*********))))))************))))))(((((((((((((((((((((((())))))*********+++++++++))))))***+++++++++******'''))),,,+++***)))***,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------.........///,,,---------.........///......////////////......////////////////////////000111222222333666<<>>HHHYYYkkkzzzrrrjjjbbb\\\SSSIIIEEEGGGEEEJJJQQQWWW\\\```eeeiiittt}}}~~~~~~~~~|||~~~{{{rrrmmmqqqwwwzzz~~~|||zzzvvvrrrvvv~~~{{{vvvuuuvvvwwwzzz}}}~~~|||yyyvvvrrrqqqrrrxxx~~~}}}{{{zzzzzz{{{zzzwwwuuussswww{{{}}}~~~~~~~~~vvvoooooottt|||tttfff\\\YYYUUUVVVYYY___gggpppwww{{{zzz}}}uuuxxx|||zzzeeeUUUMMMIIIDDD@@@===;;;888666333222111111111111111111000000000000000000000000////////////////////////........................------------------------,,,,,,------......//////000000000000///////////////000111222222222222222......//////000000000111000000000000000000000000,,,---...//////---+++***---------,,,,,,---......---,,,+++******+++,,,---,,,++++++++++++++++++,,,************************((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))(((******)))))))))***,,,---((((((((((((((((((((((((++++++++++++************(((((())))))******++++++(((((())))))*********+++************************(((((())))))*********+++***))))))(((((((((((()))(((((())))))*********+++((('''(((***,,,,,,***((((((((())))))))))))((((((************************%%%%%%&&&'''((()))******)))(((((((((''''''''''''))))))))))))******************))))))))))))******++++++***))))))((())))))))))))************))))))###$$$&&&((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************!!!###&&&)))++++++++++++((((((((((((((((((((((((&&&(((***)))'''''')))+++))))))))))))******************))))))))))))******,,,+++++++++******)))))))))***+++,,,,,,+++***)))))))))******++++++++++++******))))))))))))******(((((())))))******++++++))))))************)))))))))))))))))))))))))))))))))************+++++++++((()))***+++++++++++++++'''***,,,,,,***)))***,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////.../////////000000111111......////////////......000000000000000000000000000222333444666<<>>GGGVVVbbbvvvyyyrrrggg]]]RRRMMMFFFBBBCCCGGGKKKMMMZZZfffuuu~~~vvvqqqqqqrrrtttuuuwwwzzz~~~~~~wwwtttsssuuuyyy|||~~~{{{yyy~~~{{{yyy{{{}}}}}}|||{{{yyyvvvwwwxxxxxxwwwwwwxxxzzzyyysssrrrrrrvvv}}}~~~sssggg\\\WWWSSSSSSZZZeeettt|||}}}~~~{{{xxxzzz|||uuuooobbbTTTKKKIIIGGG@@@999999999777333000///000222444333333222111000000///////////////////////////000///...---------------........................------------------------000000000000000000000000111111000000000000111111////////////000111222333222222111111111000000000111111111000000000/////////---,,,******+++,,,---+++***(((((()))+++...000***++++++++++++***)))))))))************+++++++++************)))))))))(((((()))))))))************+++++++++*********)))))))))******++++++******)))******++++++,,,+++++++++))))))))))))))))))))))))+++***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((((((((((())))))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************************************,,,+++++++++*********************))))))*********))))))))))))))))))))))))************)))))))))(((''''''(((((()))******+++***))))))(((((()))***+++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++(((((())))))*********+++***++++++++++++,,,,,,,,,,,,,,,,,,------------.........////////////......---------.........//////...//////...,,,+++,,,------...000000000000000111444999@@@GGGPPP\\\kkkuuu}}}|||qqqhhhaaaXXXPPPLLLIIIEEEDDDGGGNNNTTTXXXjjjuuu~~~{{{}}}~~~~~~zzzuuupppooorrruuuxxxzzz}}}~~~|||yyyxxxxxxvvvuuuqqqttt{{{yyyzzztttmmmiiilllsss{{{xxxmmmbbb\\\XXXTTTVVV[[[eeeooo{{{~~~}}}xxxzzz||||||}}}qqqccc[[[WWWRRRIIIAAA===<<<;;;999777444222000444444333333222111111000////////////////////////000///...------------...------------------------------------------------000000000000000000000000111000000//////000000111////////////000111222222222222222111111111111111000000000000////////////...---,,,******++++++,,,...,,,(((&&&''')))---000***++++++++++++***)))))))))************+++++++++************))))))))))))))))))))))))************+++************)))))))))((()))+++,,,,,,+++)))(((++++++***)))))))))******))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))************************)))))))))))))))******+++(((((((((((())))))))))))++++++*********)))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))((((((((())))))((('''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))(((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************''''''''''''((()))++++++))))))))))))))))))))))))((())))))*********))))))************************************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))'''(((((())))))*********+++***))))))((())))))***))))))))))))))))))))))))))))))***++++++++++++***************************''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............////////////......------........./////////...///000///...---...//////......000444666444333;;;AAAMMM[[[iiiwww}}}xxxlll^^^UUUPPPKKKFFFGGGGGGHHHKKKRRR\\\eeejjj~~~|||vvvvvvvvvwww|||~~~yyyvvvwwwrrruuuwwwuuurrrrrrwww{{{}}}{{{yyywwwrrruuuyyy~~~|||rrriiifffhhhnnnrrr}}}wwwlllgggbbb[[[XXXWWWWWWaaalllpppnnnllloootttyyyxxxyyy~~~xxxrrrooollldddVVVKKKCCCAAA?????????<<<666111555444444333333222111111//////////////////////////////......------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000000000////////////000000///////////////000111111222222222222111111111111000000/////////.........---,,,++++++******++++++...,,,)))(((''')))+++---***++++++++++++***))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))************************)))))))))))))))******+++(((((((((((())))))))))))++++++******************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))***+++)))))))))))))))))))))))))))************))))))(((************************)))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********++++++***))))))((((((((())))))))))))))))))))))))))))))***++++++++++++***************++++++++++++******+++,,,,,,---......+++++++++,,,,,,,,,------+++,,,,,,------...............////////////..................////////////---///000///......///000222111000111444888:::<<>>888444444444111111222222111000///...////////////............,,,,,,,,,------.........------....../////////000........................,,,---///000111000...------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++)))*********************)))))))))))))))))))))))))))))))))*********))))))************************************)))))))))(((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))))))))************************''''''((())))))((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''(((((())))))*********))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......---------............///---...//////...///111333444777<<>>KKK\\\oooqqqmmmeee^^^XXXVVVUUUUUUPPPSSS[[[hhhppptttxxx}}}~~~~~~vvvrrrnnnlllmmmllliiiggg```bbbeeeiiiooowww~~~{{{~~~ttteeeZZZVVVUUURRRPPPSSS___nnnyyy{{{xxxsssqqqiiilllttt{{{xxxkkk^^^XXXLLLIIIEEECCC@@@===999666111111111111111111111111000000000/////////......,,,,,,------------------,,,,,,---......///000000................................................,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******++++++***)))((('''))))))))))))))))))))))))'''((()))***+++******)))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))***++++++***))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++******)))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((()))))))))******++++++*********)))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((((((((((((&&&&&&&&&'''((()))******************************((()))***++++++***)))(((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))&&&''')))***++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///...---------///,,,,,,,,,---------......---------............///...///000000111333777:::BBBRRRfffxxx}}}jjjaaaUUUNNNOOORRRUUUVVVUUU\\\jjjzzz}}}}}}zzz~~~~~~~~~{{{rrrnnnnnnppppppnnnhhhgggeeecccdddjjjttt{{{vvvlllfffaaa[[[WWWRRR[[[iiiuuu}}}rrrooopppuuuwwwqqqjjjfffXXXSSSNNNMMMOOOMMMGGGBBB777666444222111111111111000000000000/////////...------------------,,,,,,,,,,,,------...///000000........................///......---------......+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++***+++++++++***)))'''&&&))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))***+++,,,,,,+++***)))******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++)))((('''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))###&&&)))+++------+++***))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((***+++,,,,,,+++***(((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))'''(((***+++,,,,,,++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---------......---------........./////////000111111333666:::===OOOddd}}}uuuggg[[[NNNIIIMMMTTTXXXXXX\\\eeewwwzzzvvvyyy~~~||||||zzzzzzzzz{{{}}}~~~|||rrroooqqqssssssrrrqqqmmmhhhdddeeejjjooo|||wwwqqqhhhbbb[[[]]]bbbjjjsss}}}~~~tttmmmooorrrqqqnnnlllfff___YYYZZZ^^^^^^WWWOOO===;;;777444222111111111000000000000////////////.........------,,,,,,,,,------............------,,,,,,------------......+++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++(((((((((((())))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&++++++******))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))***++++++,,,,,,++++++***((((((((((((''''''''''''***************)))(((((()))************+++++++++(((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''$$$&&&))))))))))))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))******))))))((((((''''''+++***)))(((''''''''''''+++*********))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......222000//////000000000///,,,---222777777777BBBOOOfff{{{qqqdddUUUNNNJJJLLLNNNQQQZZZdddooovvv|||zzzzzz}}}|||{{{wwwvvvvvvtttsssuuuwwwvvvqqqkkkfffdddyyy{{{rrreee\\\YYY```gggnnn~~~{{{qqqkkkkkkooosssvvvpppjjjiiikkkkkkeee```NNNCCC;;;999777222111333000000000000000000////////////...------------...------............------,,,,,,,,,++++++*********,,,,,,------------,,,,,,......------,,,++++++***))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))((((((((((((******))))))((((((''''''***)))))))))((((((((('''************************))))))))))))))))))))))))((())))))***)))((('''&&&*********)))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++************************)))(((((())))))*********+++++++++((((((((()))))))))******))))))))))))************)))))))))))))))(((''''''%%%''')))***)))((()))***((((((((((((((((((((((((***)))(((((((((((()))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********************))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))))))))(((((((((((()))))))))((()))))))))***************)))))))))(((+++******))))))******+++))))))))))))))))))))))))))))))))))))************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------,,,,,,------...//////...---...////////////666444555999<<>>IIIYYYlll{{{|||rrrhhh\\\RRRTTTOOONNNVVVaaalllvvv}}}xxxyyy}}}}}}zzzxxxsss|||~~~zzzuuurrrrrrrrrggghhhmmmuuuzzzoooiiiccc^^^dddnnn{{{tttqqqzzzxxxwww{{{|||wwwgggXXXHHH@@@<<<888444222000000000//////000000000000///......------......------............------//////...------,,,++++++,,,------......------,,,+++++++++******)))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))(((((('''''''''((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))******++++++(((((('''(((((()))******))))))))))))))))))))))))******++++++++++++******(((((()))))))))))))))******************)))(((((())))))))))))************)))*********++++++++++++((()))))))))************(((((())))))))))))((((((((()))+++***(((''''''((((((((((((((((((((((((((())))))))))))*********+++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))((((((''''''(((((())))))******))))))***+++++++++++++++*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,------------............---------------.../////////000111111111111222333333666>>>KKK\\\nnn~~~uuullleee```ZZZUUUOOONNNSSS^^^mmmxxx{{{{{{|||wwwuuuuuummmkkkjjjkkkqqqyyyyyyoooeeecccgggqqqwwwxxxyyyxxxxxx||||||xxxooo```NNNDDDAAA>>>:::777444333222111111111222333000//////...............------............------------------------------,,,------------------,,,++++++***************)))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++***)))))))))((((((((('''''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((((((((((((((((())))))******++++++(((((('''(((((()))******)))))))))))))))))))))))))))******++++++******)))'''''''''((((((((())))))***************)))(((((((((((()))))))))*********)))*********++++++++++++((()))))))))************(((((())))))))))))(((((((((***+++***((('''''''''''''''''''''''''''''''''((((((((())))))*********))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))((((((''''''(((((())))))******+++++++++++++++***)))((())))))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))((()))))))))************))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,---------...------------.../////////111222111000000333666:::CCCRRRbbbqqq|||sssdddZZZVVVTTTSSSRRRMMMSSS\\\hhhuuu}}}~~~{{{zzzzzz|||}}}tttrrrooommmmmmpppsssuuu|||tttllljjjiiillluuu|||{{{{{{}}}xxxjjjXXXJJJDDDBBB>>>:::666555333111000000111222000000///............///------............------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++((((((((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))******)))((((((((((((((())))))))))))************)))(((((((((((())))))***))))))))))))))))))))))))))))))************))))))((((((((()))******++++++***************)))((((((((((((((()))))))))******)))))))))*********++++++))))))))))))************'''(((((()))))))))))))))(((***+++***(((''''''(((''''''''''''''''''''''''''''''((()))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((((((((())))))))))))***++++++,,,+++)))(((&&&))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************((()))***+++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,------......------......///000...///000///...111666;;;BBBRRRgggwww}}}qqqdddUUUMMMJJJJJJLLLPPPVVV```kkkssszzz~~~}}}yyywwwuuuuuuxxxyyywwwtttrrrpppoooppppppmmmssszzzzzzzzz}}}{{{uuullljjjmmmzzz~~~||||||~~~vvvdddRRRHHHDDDAAA<<<888666333000///...///000111000//////......//////------............------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************''''''(((((())))))******(((((((((((())))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))+++***)))((('''(((((()))*********)))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,***************)))(((((((((((((((((()))))))))***((((((((()))))))))******))))))))))))************''''''((()))))))))))))))''')))******((('''(((((('''''''''''''''''''''''''''((()))+++++++++++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))((((((((((((((()))***++++++)))((('''((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,---------..................//////000...///111000111666???GGGTTTggg{{{wwwooo]]]TTTLLLKKKNNNQQQYYYbbbgggsss|||}}}|||}}}{{{wwwwwwxxx{{{~~~zzzsssooonnnooopppnnnnnnnnnooozzz}}}zzz{{{~~~wwwqqqlllnnnwwwzzzyyyzzz}}}}}}nnnZZZLLLHHHFFFCCC===;;;777333111000000111111000000///////////////---..................---000///......---,,,++++++*********++++++*********************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))++++++******))))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))************))))))'''(((((()))******++++++***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''((()))))))))))))))'''(((******)))(((((()))''''''''''''''''''''''''((()))+++,,,------,,,,,,(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''******))))))((((((''''''%%%&&&(((***+++***)))((((((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------.........//////...............///000000///111333333555===IIIRRRooo}}}oooaaaVVVNNNIIIHHHPPPXXXaaaooo|||vvv~~~|||{{{yyyvvv|||~~~sssllljjjlllnnntttqqqjjjdddiiizzzxxxmmmddddddooo~~~xxxwwwzzz|||~~~rrr^^^PPPMMMMMMKKKCCC@@@<<<777444333333444111111000///////////////........................******+++,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,+++***))))))))))))******))))))))))))******))))))(((((((((((())))))'''((()))***************,,,+++***((((((((())))))))))))************))))))'''((())))))(((((()))***'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******************************************************((((((((((((((('''''''''''''''((()))***++++++,,,+++*********))))))(((((())))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((((('''&&&&&&((())))))(((''''''''')))***+++******)))(((((((((((((((******************************)))(((((((((((((((******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))******++++++,,,------++++++++++++++++++++++++------,,,++++++***************++++++,,,------...***,,,000444111,,,,,,000222333555666;;;HHH]]]ooo|||hhhTTTNNNQQQHHHKKKMMMQQQ```www{{{}}}|||yyyvvvuuupppkkkoookkkiiilllmmmnnnxxxuuukkkkkkuuusssrrrvvvrrrcccZZZQQQIIILLLGGGAAA===;;;888444000555333111111222222000...........................++++++,,,,,,,,,++++++***++++++***))))))***++++++++++++***))))))***++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++******))))))))))))******))))))(((((((((((())))))((())))))************)))***)))))))))))))))******((())))))******))))))((('''((())))))(((((()))***''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******************************''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((())))))******++++++************)))))))))((())))))))))))))))))))))))&&&''')))*********(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((())))))((('''&&&((())))))((((((''''''((()))******)))(((((('''''''''(((''''''''''''''''''''''''******)))(((((((((((((((************))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...//////000000000---,,,...000///+++,,,111222444888???JJJ]]]rrrvvvkkk\\\MMMHHHJJJJJJPPPUUU]]]lll}}}}}}xxxtttqqqmmmlllnnnmmmlllrrrzzzyyyssstttwww~~~vvvtttzzzvvvjjjZZZNNNLLLJJJGGGCCC???:::555333444222111000111111000...------------------------,,,,,,,,,,,,++++++***)))++++++***))))))***++++++++++++***))))))***++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((()))******++++++******))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))***+++,,,,,,******))))))))))))******))))))(((((((((((()))))))))************))))))((('''((()))******+++++++++'''(((((())))))((((((''''''((())))))(((((()))***(((((((((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))*********************))))))))))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***((('''((()))***))))))(((((((((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''***))))))(((((((((((((((************++++++++++++))))))))))))))))))******))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------,,,---///000111111000///000,,,,,,...//////111555555888@@@NNNbbbwww{{{fffWWWNNNGGGFFFGGGOOOWWWaaakkkzzzvvvqqqyyywwwtttsssssspppmmmooossswww}}}|||rrrnnnrrr{{{qqqpppzzz}}}kkk[[[QQQQQQOOOKKKDDD===999666444222000///000000///...---------------------------------,,,+++***)))(((+++******************++++++******************+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))***************))))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((()))******+++++++++******))))))))))))******))))))(((((((((((())))))***************)))(((''''''((()))+++++++++***)))''''''(((((((((((('''''''''((())))))(((((()))***))))))((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******************************************************))))))((('''''''''*********)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((()))***))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,+++)))(((((()))******))))))((((((''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,---///000///......000,,,,,,000222333666:::999BBBRRReee{{{ttt]]]NNNHHHGGGJJJOOOYYY```lllwwwuuupppzzz}}}zzzwwwuuuuuuwwwzzzzzzxxxooopppxxxttthhhooo{{{zzzooo^^^[[[UUUOOOIIIDDD>>>:::555222000///000000///...---------------------------------,,,+++***)))(((*********++++++******************++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))************)))(((******))))))))))))******))))))(((((((((((())))))***************)))(((''')))***+++++++++)))((('''''''''(((((((((((('''''''''((())))))(((((()))***)))))))))))))))((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))************)))((())))))))))))))))))))))))''''''''''''''''''''''''+++******)))((((((''''''*********)))))))))))))))))))))))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***,,,+++)))(((((((((******))))))((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))*********(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((()))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---////////////...000---...111333333666;;;CCCTTTjjj~~~yyyjjjXXXNNNIIIKKKSSS\\\gggnnnwww{{{www~~~~~~~~~zzzzzzxxxssssssnnnnnnqqqxxx~~~}}}rrrhhh\\\SSSOOOJJJDDD???888555222000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***))))))***++++++++++++***)))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))*********)))((('''******))))))))))))******))))))(((((((((((()))))))))************))))))(((+++++++++******)))(((''''''(((((())))))((((((''''''((())))))(((((()))***(((((()))******)))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********)))))))))))))))*********))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((++++++***(((((()))((()))))))))))))))(((''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++))))))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++.........//////000111111111000000222222222999AAAVVVkkkzzzggg^^^UUUQQQPPPTTT^^^iiivvvyyy}}}}}}}}}|||~~~yyyxxx~~~wwwjjjnnn~~~zzzttttttvvvxxx}}}yyyjjj]]]UUUOOOIIIEEE===:::555333222111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))***++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%''')))***+++***)))(((******))))))))))))******))))))(((((((((((())))))((())))))************)))******)))))))))))))))***((())))))******))))))((('''((())))))(((((()))***'''((()))***++++++******))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))************************)))))))))))))))*********(((((())))))******++++++((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))$$$&&&)))******)))((()))'''((()))******))))))(((((('''''''''(((((()))***))))))))))))))))))))))))((((((((((((((()))************))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************+++******))))))******+++))))))))))))************)))******++++++,,,------------------------------------------------,,,,,,......---,,,---///111222000000222444444999HHHWWWooovvvkkk]]]WWWSSSUUUZZZaaakkkttt}}}}}}~~~wwwwww||||||}}}~~~}}}yyyxxx}}}}}}yyywwwtttlllsss|||yyy~~~}}}lll\\\QQQMMMMMMBBB>>>999555333222111000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************++++++++++++************************'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))###%%%'''***+++++++++*********))))))))))))******))))))(((((((((((())))))'''((()))***************))))))(((((((((***+++---))))))************))))))'''((())))))(((((()))***&&&''')))***+++++++++***))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***++++++***)))'''))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,+++***)))((('''&&&'''(((((()))***++++++,,,(((((())))))*********+++************************((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))"""%%%(((***))))))))))))&&&'''(((*********))))))((((((((((((((()))******++++++++++++++++++++++++((((((((((((((()))******,,,+++++++++******))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))************)))******+++,,,,,,------------------------------+++,,,,,,------......///---+++***)))))),,,...000...000333555888CCCZZZooo{{{nnneee^^^\\\UUUSSSYYYbbbkkkttt{{{~~~|||}}}~~~yyyrrrttt{{{yyy{{{~~~yyyvvvzzz~~~|||yyyxxxyyy{{{sssooovvvyyyaaaQQQOOORRREEEAAA;;;777555333222111+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))((((((+++***)))'''''''''((()))))))))))))))************,,,,,,,,,,,,,,,+++***)))************))))))))))))%%%%%%%%%$$$$$$#########))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++000///---+++******++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))***************++++++,,,)))***+++++++++)))((('''******))))))((((((''''''************))))))(((((())))))*********))))))(((************************)))))))))))))))))))))))))))************+++++++++(((((()))************))),,,++++++******++++++,,,------------------------///...---...000111000000...222777:::@@@RRRooohhh]]]]]]___UUUTTTXXXbbbmmmuuuxxxzzz}}}|||{{{zzzvvvrrrvvv}}}~~~|||ssswww|||}}}uuusssvvvzzzyyywwwvvvuuuvvvxxxwww~~~zzztttwww}}}wwwaaaQQQKKKGGGDDD@@@;;;666333111111+++++++++++++++++++++++++++++++++************)))+++++++++++++++++++++++++++************+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))))))))************+++************************************************))))))))))))************************)))))))))(((,,,+++***)))((())))))***))))))))))))************+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************)))************+++++++++,,,+++)))(((((((((((()))((()))***+++,,,---------))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++)))******+++***)))((('''******))))))((((((((((((++++++*********)))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++...------,,,,,,------...------------------------,,,,,,,,,---////////////444555999BBBQQQeee{{{ttt```XXXVVVUUUQQQUUU___jjjtttxxxxxxxxxvvvuuuuuuvvvtttrrrwww~~~}}}~~~}}}yyyuuuvvvxxxxxxwwwsssrrrssszzzzzz{{{~~~yyyzzzrrrbbbWWWMMMHHHBBB>>>;;;888444000+++++++++++++++++++++++++++++++++************)))************************++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))************++++++++++++************************))))))))))))))))))))))))))))))))))))************************)))))))))))),,,+++***************+++))))))))))))************)))************))))))((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************)))************+++++++++))))))(((((('''(((((()))((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((()))******)))************)))((((((***))))))))))))(((((((((+++++++++***************))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++,,,------......------......------------......------------------------+++,,,---...//////000000::::::@@@QQQhhh}}}ppp___TTTRRRQQQOOOQQQ[[[iiitttzzz{{{zzzxxxuuurrrrrrttttttssswww}}}{{{}}}{{{xxxvvvtttssspppppppppttt}}}yyyuuu}}}|||vvvjjjZZZPPPEEEAAAAAA???888111+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))************************((((((((((((((((((((((((((()))))))))*********************)))))))))))))))************************((()))))))))************(((((())))))))))))((((((((((((((((((((()))))))))'''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++***************+++++++++...,,,***(((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))*********)))))))))))))))))))))))))))))))))++++++++++++************((())))))************)))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,---...............,,,,,,++++++++++++,,,,,,------------...............///000000000000222333===BBBOOOccczzzmmmdddVVVKKKGGGKKKQQQSSS\\\gggssszzz}}}~~~|||xxxuuuwwwwwwvvvxxx|||~~~~~~|||vvvrrrqqqqqqqqqrrrvvvppprrrvvv{{{uuuwww|||jjj\\\LLLEEEFFFFFF???777+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******(((((())))))))))))))))))((()))))))))************'''(((((()))))))))(((((('''((((((((())))))******&&&&&&&&&''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,000///---+++***)))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))******))))))))))))************************************(((((()))***************************************))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------------------,,,,,,++++++,,,,,,------------....../////////000111111000///111444888BBBPPPccctttzzzlllUUUOOOGGGBBBBBBHHHTTT]]]llluuu{{{||||||xxxyyy{{{zzzzzz|||}}}yyyvvvtttsssrrrqqqxxx~~~uuukkknnnvvvqqqttt{{{xxxiiiVVVKKKJJJJJJEEE???+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************))))))))))))************''''''((())))))))))))((())))))))))))************'''(((((()))))))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************)))))))))))))))************+++++++++******+++++++++******)))((((((''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((()))******)))))))))((())))))***+++)))))))))************+++)))))))))))))))*********'''((()))******+++******(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***+++,,,,,,------,,,,,,//////............//////---------...//////000000///000111//////333;;;AAAPPPcccwwwyyyiiiYYYJJJGGGFFFFFFGGGNNN[[[hhhxxx}}}wwwzzz~~~~~~}}}}}}yyyuuusssoooooo|||ssskkksssvvvqqqttt}}}tttcccVVVOOOLLLIIIFFF+++++++++++++++++++++++++++++++++************)))***************************+++,,,,,,+++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((()))*********((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************((()))))))))************'''((()))***+++******)))))))))))))))************'''((())))))*********))))))))))))***+++,,,,,,,,,)))))))))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))************)))))))))((()))************+++++++++******++++++***)))((('''###$$$%%%&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++***)))((((((((()))+++,,,))))))*********+++++++++''''''((((((((()))))))))'''((()))******+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,------------,,,//////............//////---------...///000000000000111222111333;;;FFFPPPdddwww}}}qqq___MMMIIIGGGJJJQQQWWW]]]iiiuuu{{{zzz||||||{{{zzzxxxsssooouuuuuuqqqvvvzzzvvvyyy~~~{{{qqqcccVVVMMMJJJIII+++++++++++++++++++++++++++++++++************)))************************,,,------...---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))************(((((())))))*********+++((()))***+++,,,,,,+++***))))))))))))************(((((()))***************))))))***+++,,,,,,------))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))(((((()))************++++++++++++,,,,,,,,,+++***(((''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))***************++++++,,,***)))(((((((((***+++,,,))))))******++++++++++++&&&'''''''''(((((())))))''''''(((******+++++++++************************)))))))))))))))))))))))))))************++++++++++++,,,------......------------,,,,,,,,,,,,---------------...///000000111111333444555888CCCRRR]]]uuu{{{nnn[[[IIIJJJHHHMMMZZZdddkkkuuuyyy{{{xxx}}}yyysssuuu~~~{{{}}}sssooorrrxxx|||xxxxxxzzzlll[[[NNNIIIJJJ,,,+++***))))))***+++,,,+++++++++************)))***************************************)))(((((()))((('''((()))***)))(((+++(((&&&%%%&&&&&&&&&%%%***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))(((((()))***++++++*********)))))))))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***+++++++++*********))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,+++***'''&&&((((((((((((((()))******************************---,,,,,,+++***)))(((((((((((()))))))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---,,,---...///000///222333555888???NNNddduuutttaaaTTTOOOJJJTTT___hhhrrr{{{}}}{{{yyy{{{~~~~~~~~~}}}xxxsssxxxtttttt}}}lllfffiiiuuuwwwrrrwwwnnnxxxyyyfffTTTKKKIII++++++************+++++++++++++++************)))***************************************)))(((((()))((('''((()))***)))((()))'''%%%%%%'''))))))(((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))((()))))))))))))))***++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))'''&&&&&&''')))***+++++++++*********))))))))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((***((('''(((***+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((((((((((()))***'''''''''((((((((())))))))))))))))))))))))))))))((())))))***************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))((((((((('''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''((((((((((((((()))******************************,,,,,,++++++***)))))))))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------...///000111111333333666@@@QQQfffzzz{{{uuukkk___WWWVVV\\\eeeoootttyyy}}}|||xxx|||~~~zzz}}}yyyvvvxxx{{{||||||wwwyyy|||yyypppoooxxxzzznnnkkkjjjppp}}}~~~uuusssqqqwww||||||rrrcccUUULLL++++++,,,,,,,,,,,,+++++++++++++++************)))************************)))************))))))((()))((('''((()))***)))((('''&&&%%%&&&)))+++,,,+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***************))))))))))))))))))))))))))))))***++++++,,,------))))))))))))))))))))))))+++)))((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))''''''''''''((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++++++++((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))*********)))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))(((((((((((()))******************************************************+++++++++++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------...---------------...............///000111222222666888@@@RRRkkkvvvhhh```[[[WWWWWWYYYkkkttt|||~~~~~~~~~zzzuuuyyy}}}~~~zzzwwwyyywwwvvvxxx|||}}}{{{xxxooorrrxxx~~~sssmmmooosssvvvvvv~~~tttjjjfffbbbgggwww|||tttttttttvvv{{{}}}tttcccUUU++++++---......---+++++++++++++++*********))))))************************))))))************)))((()))((('''((()))***)))(((((('''&&&(((***,,,,,,+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))******'''(((((((((((()))))))))((((((((((((((((((((((((((()))******++++++******''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************)))))))))(((******)))))))))((((((((((((((()))(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((()))******))))))(((((())))))***+++************************))))))*********+++++++++,,,,,,,,,++++++++++++************************************+++++++++,,,,,,,,,,,,,,,---------------...------------......//////000000000///000222444999CCCUUUlllxxxiiiXXXQQQRRRTTTYYY^^^pppxxx~~~~~~||||||{{{xxxwwwzzz~~~~~~xxxuuusssvvv}}}}}}vvvlllooowww|||}}}yyyuuusssrrrooommmrrr|||wwwqqqddd]]]hhhzzz|||wwwsssrrrwww~~~|||qqqfff++++++---......---+++++++++++++++*********))))))))))))))))))))))))))))))((())))))*********)))))))))((('''((()))***)))(((***)))))))))++++++***((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''((())))))******))))))***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************)))))))))((()))))))))(((((((((''''''(((((()))(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((())))))******)))))))))))))))***++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,------.........---------------...///000111111111000///000444888???UUUqqqkkk^^^QQQOOOTTTYYY```eeetttzzz~~~zzzxxxzzz||||||yyy|||~~~}}}xxx~~~xxxlllkkkpppxxx}}}~~~zzzvvvrrrooommmlllkkknnnzzzqqqaaa```jjjuuu~~~zzzvvvsssuuuzzz}}}}}}{{{++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((())))))************))))))((('''((()))***)))(((,,,+++************(((&&&(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))************+++******)))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))(((((((((''''''''')))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***************))))))))))))***++++++************************))))))******+++++++++,,,************++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////------------...///000000111222111000000444<<>>III___tttzzzhhh___]]]]]]VVV[[[dddppp{{{|||}}}~~~~~~~~~~~~||||||yyywwwyyy~~~~~~www}}}|||wwwooooooqqqvvvzzz}}}ooodddoooxxx}}},,,++++++++++++++++++,,,)))))))))))))))))))))***************************))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************************++++++*********)))))))))))))))))))))))))))))))))***************)))((((((*********)))))))))(((((((((((()))***************************))))))))))))***)))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++************))))))************))))))))))))))))))((((((((((((((((((''''''&&&%%%######''''''(((((()))*********)))))))))))))))))))))))))))'''(((,,,222555444111+++***)))(((((((((((((((***************)))((((((************)))))))))((())))))(((((((((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***)))((((((************))))))((((((((())))))))))))))))))))))))))))))))))))************************************************************************+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------++++++,,,---///000000000222000333===JJJ[[[rrrtttfff]]]]]]```ccciiirrrzzz|||~~~}}}{{{|||~~~{{{|||{{{tttqqqppprrruuu{{{uuukkkjjjqqq~~~++++++++++++++++++++++++******))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************************************)))))))))((())))))))))))))))))))))))*********+++******)))((()))))))))((((((((((((((((((((()))***************************))))))))))))))))))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))(((''''''(((((())))))***+++++++++))))))))))))))))))))))))((('''(((---444999;;;:::,,,***((('''&&&'''((()))******))))))))))))((((((************))))))))))))))))))(((((((((((())))))%%%&&&''''''((((((''''''************************************************)))))))))))))))))))))))))))***+++***)))((((((******************)))))))))))))))))))))))))))))))))))))))))))))************************************************************+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------***+++,,,...///000000000555333999III^^^sssxxxooojjjbbbZZZ\\\dddmmmuuu~~~{{{|||{{{xxx{{{~~~~~~xxxyyy}}}wwwppppppqqqsssxxx~~~xxxiiikkksss++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************************************************************)))))))))((((((((((((((((((((((((((((((*********++++++******)))))))))))))))))))))))))))(((((()))***************************)))))))))((()))))))))))))))*********++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))))))))))))))(((((((((((())))))***++++++*********'''(((((())))))***++++++((((((((((((((((((((((((((('''(((,,,222888<<<===---+++)))'''&&&(((***+++)))))))))((((((((())))))*********)))))))))))))))))))))(((((((((((())))))&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***(((((((((***++++++******************))))))))))))))))))))))))((()))))))))************************************************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------............---///111111111111222222888;;;GGG\\\ttt{{{jjj___```___XXX\\\gggmmmwwwzzzxxx}}}zzzyyy}}}yyyzzzuuussstttrrrpppppp{{{rrroooxxx***++++++,,,,,,++++++***************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))************************))))))))))))))))))))))))(((((()))***************************************************************************))))))))))))((((((((((((((((((((((((******++++++++++++******************************(((((()))***************************)))))))))((((((((())))))************************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''(((((())))))***(((((((((((((((((((((((()))((((((***...333777999222000,,,)))(((((()))***)))((((((''''''((())))))))))))))))))))))))******))))))(((((((((((())))))(((((()))************)))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))***+++***(((((((((*********************++++++************************((()))))))))************************************************************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------....../////////000111333222111111333555;;;EEEXXXppp}}}qqq___UUUZZZ^^^ZZZ^^^hhhnnnxxx|||}}}{{{~~~}}}zzzxxxyyyuuuoookkkkkk|||tttsss***+++,,,------,,,+++***++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((************************))))))))))))))))))))))))(((((()))***************************************************************++++++++++++*********))))))))))))))))))))))))))))))***++++++,,,+++++++++************++++++++++++(((((()))***************************))))))))))))((((((((()))******++++++)))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((((((((()))))))))))))))(((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((()))***---000222666444000,,,)))'''&&&&&&)))((('''&&&'''((()))***))))))))))))************))))))(((((((((((())))))))))))***+++++++++******'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))***+++***)))((((((***)))))))))***************************************))))))))))))************************************************************+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------...//////000000///000111000///000555999CCCSSSiii}}}ssshhh\\\VVV[[[``````ccchhhsss|||{{{}}}~~~~~~zzzsssnnnhhhpppzzz~~~|||zzzpppuuu)))***,,,------,,,***)))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''************************))))))))))))))))))))))))(((((()))***************************************************************,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))))))))*********+++(((((()))***************************))))))))))))'''(((((()))******++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))************))))))))))))))))))((((((((((((++++++,,,,,,,,,++++++***'''''''''((())))))******))))))))))))))))))))))))((((((((((((((()))+++---333111///,,,***((('''&&&)))(((&&&&&&&&&((()))+++((()))))))))************))))))(((((((((((())))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((((((***((((((((())))))*********************************))))))))))))************************************************************************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------...///000000000---///000//////333<<>>MMMggg|||}}}oooiiijjjlllhhhbbbYYYbbbnnnxxx{{{yyyyyyzzzrrrssstttvvv{{{}}}yyywwwwwwxxxxxxyyy|||wwwrrrzzz{{{tttooonnnwww+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))((()))+++,,,,,,+++***)))******++++++++++++******************)))))))))(((((()))************************))))))))))))************++++++++++++******(((((())))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,))))))************))))))******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++***((('''''')))***,,,BBB444((()))...///+++)))((()))***)))(((''')))******************)))(((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************,,,***(((''''''(((***,,,+++++++++++++++++++++++++++***(((''''''(((***+++(((***+++***(((''''''((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))******++++++++++++***)))************************++++++************+++++++++++++++++++++++++++++++++*********++++++,,,---************************++++++++++++++++++++++++,,,,,,------..................///000111222333444222:::AAAKKKbbb}}}vvvjjjgggkkklllhhhdddbbbjjjrrrwwwwwwwwwwwwwwwooooooooosss|||~~~{{{xxxtttssstttvvvxxxyyy||||||zzz|||vvvoooqqqvvv***++++++++++++,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))((()))+++,,,,,,,,,++++++******++++++++++++******************))))))))))))(((***,,,,,,*********+++******))))))))))))************++++++++++++******((((((((()))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++++++++)))******************)))******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,***(((&&&''')))+++---DDD444''''''---...+++'''((()))******(((((()))***)))************))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++************************+++******)))))))))))))))''')))******((('''(((((())))))))))))))))))))))))*********))))))((((((((((((((((((((()))))))))))))))))))))))))))*********)))******+++,,,,,,++++++************************++++++************++++++++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///...............///111333555666777AAANNN```yyyzzzpppgggfffgggggggggiiipppvvvzzzzzzyyyyyyvvvsssmmmnnnooorrryyy}}}}}}}}}|||zzzwwwuuuuuuxxxzzzzzz|||~~~}}}|||{{{~~~pppiiifffvvv******+++++++++,,,,,,,,,))))))***+++++++++******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))(((+++------+++)))***+++******))))))))))))************++++++++++++******'''(((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++*********************++++++++++++************++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))((((((((()))++++++444+++%%%'''******))))))((()))+++***)))((()))***((())))))************))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))*********)))''''''&&&(((******)))(((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((())))))******++++++((()))***+++,,,---------************************++++++************+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////............///111333666777>>>LLLaaawwwooohhhbbbaaaaaabbbjjjttt{{{zzzqqqsssuuuvvvxxx~~~~~~xxxzzz||||||}}}||||||zzzxxxwwwyyy|||~~~}}}~~~~~~~~~}}}~~~tttfff^^^eeeqqq*********++++++,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))***++++++,,,---...***++++++,,,,,,++++++***************))))))))))))(((+++......+++)))***+++******))))))))))))************++++++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++++++++******))))))++++++,,,,,,,,,,,,++++++******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))************************************''''''''''''((((((((()))))))))))))))))))))))))))'''((()))***++++++***)))(((&&&(((,,,,,,***+++///((()))++++++)))((()))***'''((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))******++++++++++++))))))************))))))))))))))))))))))))))))))'''((()))******(((&&&$$$%%%''')))***)))((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((('''(((((()))***++++++,,,'''((()))+++,,,---......************************++++++************++++++++++++++++++++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---///000000///............///111444666888DDDTTTooo}}}xxxeee```\\\\\\\\\```ooowwwzzz|||{{{zzz~~~uuu|||zzzqqqttt~~~}}}{{{}}}xxxwwwvvvttttttvvvzzz~~~~~~xxxzzz~~~yyyhhh^^^[[[dddrrr************************************************+++++++++++++++***)))((())))))************))))))))))))))))))************)))))))))))))))*********+++++++++************)))******++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++++++++************++++++++++++******)))*********,,,+++***))))))***+++,,,---,,,++++++******++++++************************))))))))))))************+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++,,,***(((((()))***)))(((+++*********))))))((((((******)))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********+++*********))))))((((((&&&'''((())))))((('''&&&+++*********))))))(((((((((((((((((())))))))))))%%%&&&'''((())))))((((((+++,,,------,,,+++***)))))))))))))))******************)))))))))))))))***---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........111...,,,,,,...///...,,,222///000333444333999BBBLLLiiitttdddXXXTTTOOOPPPYYYjjj}}}yyyrrrzzzzzzooonnnyyy~~~{{{xxxvvvrrrrrrsssuuuwwwxxxzzzzzz}}}zzz|||}}}}}}lll___ZZZ]]]eeeqqq************************************************+++++++++++++++***))))))******++++++++++++******))))))))))))************,,,,,,++++++******))))))+++++++++************)))******++++++++++++******...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,---++++++***))))))***++++++---,,,++++++******++++++************************))))))))))))************+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++,,,***(((((()))***)))(((************)))))))))(((******))))))))))))******))))))))))))))))))))))))******))))))((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))******++++++******)))++++++******))))))((((((************)))))))))((((((((())))))))))))((((((************)))))))))(((((((((((()))))))))******''''''((((((((())))))))))))******+++***)))((('''))))))))))))******************))))))))))))******,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,000...,,,,,,...///...---222000222555555666>>>III```yyy}}}wwwkkk]]]QQQNNNMMMRRRaaauuu{{{uuussszzzyyyuuurrrxxx}}}{{{yyyvvvtttttttttvvvxxxzzz|||~~~~~~}}}yyyzzz}}}~~~wwwooodddcccdddhhhrrr***************************************************++++++++++++***))))))++++++,,,,,,,,,,,,++++++)))))))))*********++++++...------,,,+++***))))))+++++++++************)))******++++++++++++******,,,+++************+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************++++++***************+++,,,---++++++***))))))***++++++,,,,,,+++************+++************************))))))))))))************+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))*********++++++,,,***(((((()))***)))(((************))))))))))))***)))))))))))))))******))))))))))))))))))))))))***))))))))))))((((((((()))(((((((((((()))******)))))))))))))))))))))))))))******++++++******))),,,,,,+++***)))(((''''''************))))))))))))******))))))))))))******************)))))))))))))))))))))*********++++++***)))((((((((()))***+++)))************)))(((((())))))))))))***************)))))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,000...------...//////...111222444666666<<>>LLL]]]uuu|||oooiiihhheeebbblllttt}}}zzzsssqqqrrruuuuuuyyy~~~|||zzzwwwuuutttwwwyyyxxxuuuvvv{{{~~~}}}|||zzzyyywwwvvvuuuuuuvvvzzzyyyzzzzzzzzz{{{}}}~~~tttrrrwww|||zzzwwwiiiiiiqqq++++++******************++++++++++++++++++++++++---+++)))***,,,---,,,))))))******+++++++++******************************++++++************++++++------------,,,,,,+++***((((((***++++++,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///...---,,,,,,---...///------,,,++++++,,,------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************---,,,,,,,,,+++*********************)))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))******++++++))))))************))))))+++*********))))))((((((************************+++++++++*********))))))+++*********))))))((((((******))))))))))))************))))))))))))******---,,,***)))))))))***+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************)))************+++++++++...---+++***)))***++++++++++++,,,,,,,,,,,,---------------............///000------000111000222555888EEEZZZppp~~~lllccccccgggmmmtttxxx{{{rrrqqqttttttzzz~~~}}}}}}~~~~~~xxxwwwzzzwwwppptttuuuvvvvvvwwwzzz~~~|||xxxxxx{{{}}}zzzwwwvvvxxx}}}}}}xxxuuuwww}}}{{{|||{{{xxxyyy}}}||||||~~~{{{~~~~~~{{{~~~}}}}}}}}}|||xxxxxx~~~}}}|||~~~~~~{{{sssmmmooozzzyyyxxxrrrrrr************************++++++++++++++++++++++++---+++)))***,,,---,,,*********++++++++++++******************************+++******************+++,,,,,,------,,,,,,+++******************)))((((((************************************************))))))))))))))))))))))))))))))))))))************+++,,,---......---,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************)))******++++++******)))************************+++++++++++++++*********************)))))))))))))))))))))*********++++++))))))))))))))))))))))))***)))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))************))))))************)))))))))(((************************+++++++++*********))))))++++++++++++*********)))******))))))))))))************))))))))))))******+++***))))))(((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++---,,,,,,+++******++++++++++++,,,,,,,,,,,,---------------............///...,,,,,,///000000555;;;BBBRRRgggyyy}}}pppbbb\\\^^^gggssszzzwwwwwwyyyooozzz~~~yyy{{{yyyuuuvvvzzzzzzvvvvvvuuuttttttwww||||||{{{zzzvvvrrrsssvvv|||~~~{{{vvvooolllmmmpppllljjjkkkllljjjmmmqqqtttxxx{{{{{{zzz{{{}}}~~~|||zzz}}}|||{{{}}}~~~~~~~~~zzzzzz~~~}}}|||~~~~~~|||}}}}}}~~~ssspppxxx|||************************++++++++++++++++++++++++,,,+++******,,,,,,+++******+++++++++++++++******************************************************,,,,,,,,,,,,,,,++++++***+++++++++***)))'''&&&%%%++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++)))***---......---***)))++++++************++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************)))******++++++******)))************************))))))******************************))))))))))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))(((((((((***))))))(((((())))))***++++++******)))(((((('''))))))************))))))************))))))))))))************************+++++++++***************,,,,,,,,,+++++++++++++++******))))))))))))************))))))))))))******)))))))))))))))((('''''''''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------------............///...---...000000222<<>>GGGUUUhhhxxxxxxrrrjjjccc^^^YYYSSSNNNSSS___sss|||zzz{{{wwwppp{{{xxxnnn```ZZZ[[[aaadddfffgggjjjooosssuuuxxx{{{}}}|||~~~~~~}}}~~~}}}|||zzzyyy~~~~~~~~~~~~}}}zzzvvvrrrppppppoooooopppqqqqqqqqqssssssvvv|||}}}xxxyyy}}}~~~xxxpppjjjhhhhhhhhhhhhgggeeeccc^^^[[[VVVSSSRRRQQQPPPNNNPPPQQQSSSUUUYYY___eeeiiimmmlllkkklllllljjjeeebbbdddppp}}}{{{{{{{{{xxxyyy{{{||||||}}}zzzvvvuuuwwwyyy}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000//////......---......///000000/////////........................---------.........//////////////////////////////...///000000111111000000//////.........---------000000///............///........................................................................------------------------,,,,,,---------.........------------------------,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++************************))))))************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))))))))*********+++***************++++++(((((()))))))))***************))))))))))))******+++***************++++++******++++++++++++******))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,------******************************))))))******+++,,,))))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---------...000111000000000222444999CCCNNN[[[mmmuuusssmmmddd[[[VVVUUUWWW\\\hhhyyy}}}yyywwwuuunnnfff]]]ZZZ___dddggghhhnnnqqqvvvzzz}}}~~~~~~~~~~~~}}}{{{zzzzzz{{{|||zzzuuurrrmmmnnnnnnooooooqqqrrrsssvvvxxx|||}}}wwwtttxxx{{{|||}}}~~~zzztttllljjjhhhhhhiiijjjjjjiiibbb^^^YYYUUUSSSRRRPPPNNNOOOPPPQQQSSSUUU[[[ccchhhnnnmmmlllllljjjhhhdddaaadddooo}}}}}}}}}xxx{{{}}}~~~}}}}}}}}}~~~xxxvvvwwwzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000000000////////////000000//////////////////...//////000000000000000........................------........./////////...////////////000000000//////000111111111111111000000000/////////......000000000/////////...................................................................../////////------------------------,,,---------............------------------------++++++******++++++,,,,,,************************++++++++++++++++++++++++************************)))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))((()))))))))***************))))))(((''''''(((((('''(((((())))))***************))))))))))))***************)))******+++,,,******++++++++++++******))))))))))))******************++++++++++++******++++++,,,,,,---.........******************************))))))******+++,,,)))))))))))))))***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...............///000111111111111333555===KKK]]]mmmvvvuuupppeeeYYYUUUXXX]]]fffnnnzzz{{{zzz{{{~~~zzzpppiiibbb___bbbiiinnnqqqssswww{{{~~~~~~yyyxxxxxxzzz}}}|||xxxtttlllnnnoooooooooppprrrtttuuuzzz{{{wwwsssvvvvvvuuuxxx{{{zzzvvvqqqnnnlllkkkmmmoooppppppjjjeee^^^XXXSSSPPPNNNLLLKKKMMMNNNOOORRRXXXbbbiiipppqqqqqqooojjjfffddddddhhhrrr~~~}}}~~~|||yyyyyyyyy~~~|||vvvuuuvvv{{{------------------------------------------------000000000000000000111111///////////////000000000...///000111111111111000....................................////////////.../////////000000000000///000111111222222111111111111111111000000000000///000000111000///...---................................................---........./////////000........................------------............------------------------++++++******++++++,,,---************************++++++++++++++++++++++++************************)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++***)))(((&&&%%%%%%%%%%%%''''''(((((()))******+++******))))))))))))************))))))***++++++,,,***++++++,,,,,,++++++***((()))))))))******************++++++++++++************+++,,,,,,---......******************************))))))******+++,,,)))))))))******+++++++++******))))))******+++,,,++++++++++++++++++++++++------------------------............///////////////000111111111222444666@@@RRRhhh|||wwwsssjjj```XXXXXX^^^dddmmmqqqyyy~~~{{{vvvnnnmmmkkkjjjlllooorrrtttqqquuuyyy{{{{{{zzzzzz{{{{{{yyywwwxxx{{{|||xxxqqqrrrtttsssqqqqqqtttvvvrrr{{{}}}{{{yyyyyyvvvsssuuuzzz|||yyyyyyvvvrrrppprrrtttvvvwwwrrrlllddd\\\XXXUUUSSSQQQNNNOOOQQQPPPQQQWWWaaajjjooosssuuuqqqiiidddeeehhhlllvvv~~~~~~~~~|||yyyxxxxxxyyy~~~xxxvvvvvvyyy~~~////////////////////////////////////////////////......///000111222333333......//////000000111111//////000111111111111111////////////////////////............/////////000.../////////000000111111000000111222222222222111222222222222111111111000...///111222111000...,,,////////////////////////........................---.........//////000000........................---------.........//////------------------------+++*********+++,,,,,,---************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************++++++++++++///...,,,+++)))(((((((((&&&''''''((()))******+++******))))))))))))************))))))***+++,,,,,,***++++++,,,,,,++++++***(((((())))))*********+++******++++++++++++******))))))***+++,,,,,,------*********************************)))***++++++,,,*********++++++,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++------------------------------......//////000000///000111222111222555777FFF[[[ssswwwnnncccZZZYYY^^^ffflllppprrrxxxzzzxxxvvvqqqffflllrrrvvvvvvtttrrrpppooossswwwzzz{{{{{{{{{{{{xxx}}}}}}yyyxxxxxx}}}{{{wwwyyyyyyxxxuuutttvvvxxxuuu}}}xxxyyy}}}xxxvvvwwwyyy{{{|||xxxrrriiibbb___]]]]]]\\\VVVWWWWWWUUUSSSXXXaaaiiinnnsssvvvrrriiicccfffjjjnnnyyy{{{{{{{{{yyyxxxxxxzzz|||}}}}}}xxxxxx{{{+++---//////......///000222111000////////////000222333333333444333333333222222333333333333333333111333555444333222222333222///...///...+++---222444333222111111111111111222222222222333555666777222222222222333333444555222222222333444444111///222222222222111000//////000000000000//////......,,,------....../////////---...///000000///...---///////////////.........//////.........------------------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++---......---+++***+++++++++*********))))))*********)))))))))))))))***++++++++++++***))))))+++++++++******(((''''''*********)))))))))))))))******))))))))))))******++++++************++++++++++++++++++++++++++++++************))))))((((((************************,,,,,,,,,+++++++++******************************)))))))))***+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------.........//////000......111222222444999OOOeeekkkYYYVVV[[[aaaiiipppwwwuuutttwwwxxxssspppnnniiimmmrrrtttttttttvvvxxxxxxwwwxxx||||||xxx}}}yyyvvvwww{{{~~~~~~}}}wwwyyyzzzwwwsssrrrvvvzzz~~~~~~~~~yyywwwxxx{{{~~~|||vvvnnngggcccccceeedddbbb^^^[[[[[[^^^eeeiiirrrrrrpppmmmjjjjjjkkkmmmyyy~~~}}}|||zzzxxxxxxyyyzzzyyyxxx|||zzzvvvzzz---///111111000//////000111111000/////////000000000111333555666666666666444555666777777666555555777888999999777666666777222111222555333000111555444444333222222222222222444444444555555555555666777777777777777888888888666555444444555666444333555444444333222111111000000000///...............111111111000///...------......///000000///......//////////////////////////////.........------------------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************************************((()))***++++++***)))(((+++++++++*********))))))+++++++++******************++++++++++++***)))))),,,,,,,,,++++++***)))((()))))))))))))))***************))))))))))))******++++++************++++++++++++++++++++++++++++++++++++*********)))))))))************************,,,+++++++++***************************************************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------.........//////000//////222333444;;;CCCZZZrrrrrrcccVVVWWW___gggpppwww|||wwwsssssszzz~~~vvvoooiiifffgggkkkppprrrrrrrrrssstttyyyzzz{{{}}}|||zzz~~~~~~||||||{{{xxxvvvvvvyyy{{{{{{yyyvvvyyyzzzxxxuuusssvvvyyy}}}|||}}}~~~zzztttooollllllmmmkkkjjjhhhffffffgggkkkmmmsssrrrpppmmmjjjjjjlllnnnzzz~~~~~~|||xxxvvvvvvvvvuuusssvvvzzz~~~uuuvvvzzz{{{zzz{{{000222333333222000000111111000000000000111111222000222555888::::::::::::888999:::::::::999999888<<<======<<<999888888999777666888;;;:::666666999<<<<<<;;;;;;:::999888888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;999999:::::::::999999888777555444333333333222111000///...///000000444333222111000///.........//////000000//////.../////////////////////////////////.........------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,+++***)))(((((())))))******++++++******))))))))))))******++++++************++++++************************+++++++++++++++*********************************++++++*********)))))))))************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------........./////////000000222333333777CCCQQQdddiii```ZZZ^^^gggpppxxx}}}zzzrrrmmmrrr~~~}}}xxxppphhhaaa]]]cccgggmmmqqqrrrsssttttttzzz|||~~~~~~}}}|||||||||~~~{{{yyyxxxvvvuuuvvvyyyzzzxxxuuuvvvyyy|||{{{xxxvvvwwwyyy~~~|||zzzzzzzzzxxxwwwvvvuuutttssssssssstttssspppllliiijjjmmmppp{{{{{{wwwuuutttsssrrrzzz}}}yyytttuuutttuuuvvv{{{~~~222444666666444222111111222222222222333444555666666888;;;===??????>>>===AAA@@@???>>>>>>???AAABBBBBBBBBBBB@@@===<<<<<<======;;;<<>>===???DDDIIIIIIHHHGGGEEEBBB@@@>>><<<>>>@@@BBBDDDEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCBBB@@@???>>><<<;;;999777777777777666555333111111111222333222222222222111111111111/////////000000////////////////////////000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---...///000111++++++++++++++++++++++++++++++***))))))***++++++*********************************+++++++++++++++***++++++++++++***))))))++++++,,,,,,+++******)))''''''((()))***++++++,,,******))))))))))))******++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************))))))))))))(((************************,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............///////////////000333333222999LLL^^^sssyyyttthhheeedddiiiqqqwww|||~~~zzzpppjjjmmmyyy{{{pppiiiddd```^^^dddgggmmmrrruuuwwwxxxyyyyyy|||~~~{{{zzz|||~~~||||||xxxuuuttttttwww{{{|||yyyvvvxxx{{{~~~}}}{{{zzzzzz{{{}}}|||zzzxxxwwwvvvtttpppkkkiiijjjnnnrrr{{{zzzxxxwwwvvvvvvyyyssspppqqqtttvvv{{{444666999999777555444333555555555666888999;;;<<>>=========:::999777555444444444444444444333333222222111111000000000//////000000000////////////000000111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,---///000111111++++++++++++++++++++++++++++++***))))))***++++++************************))))))))))))******++++++***++++++++++++***))))))******************)))(((''''''((()))***++++++,,,******))))))))))))******++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************))))))))))))(((************************,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........./////////000000///000333444444>>>UUUkkkyyyttteeeiiimmmrrrwww{{{}}}|||}}}xxxpppkkkooo|||wwwmmmhhhhhhjjjlllooopppsssvvvyyy{{{zzzzzzyyy{{{}}}|||yyyyyy{{{~~~~~~}}}xxxrrrrrrtttyyy~~~~~~zzzyyy{{{}}}|||{{{zzz}}}}}}{{{yyywwwxxxuuuooojjjhhhjjjpppuuu|||~~~}}}|||zzz{{{zzzzzz~~~qqqmmmnnnppprrrwww777:::===>>><<<:::888888999:::;;;<<<>>>@@@BBBCCCFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@BBBEEEGGGIIIIIIIIIHHHFFFDDDCCCEEEGGGIIIGGGIIIOOOUUU]]]iiittttttuuutttrrrnnnhhhbbb^^^[[[[[[ZZZZZZZZZ[[[\\\\\\XXXXXXYYYXXXVVVTTTRRRPPPPPPPPPPPPQQQQQQPPPLLLIIIIIIIIIIIIIIIHHHGGGFFFEEE??????===<<<:::888666555:::999888666333111000///111000000//////000000111...//////000000111111222000000000/////////......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---......///++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++((((((((()))******++++++***++++++++++++***))))))))))))*********))))))((((((((())))))******++++++******))))))))))))******++++++************++++++*********************************+++++++++++++++************************++++++*********)))))))))************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////....../////////000000000///111333666;;;IIIddd{{{{{{sss```iiirrrwwwzzz}}}}}}{{{wwwvvvsssrrrxxxwwwooommmrrrxxx|||~~~|||zzzzzz{{{{{{zzzxxxyyyzzzzzzyyyyyyzzz}}}~~~yyyssssssuuuzzzwwwxxx{{{|||}}}{{{yyyxxxyyy}}}~~~zzzwwwyyyvvvoooiiigggkkkrrrxxx}}}}}}}}}}}}}}}}}}}}}~~~sssnnnmmmkkkmmmsss|||:::>>>AAACCCBBB@@@>>>>>>>>>>>>@@@AAACCCFFFHHHIIIIIIHHHGGGEEEEEEDDDEEEEEEDDDGGGKKKOOOQQQRRRQQQQQQTTTTTTSSSQQQOOOOOOQQQSSS[[[YYY[[[bbbiiippp{{{yyyuuummmlllkkkkkkmmmpppsssuuummmlllkkkhhhddd___ZZZWWWVVVTTTQQQPPPPPPPPPOOOOOOOOOPPPRRRSSSSSSRRRPPPNNNIIIIIIIIIGGGDDDAAA===;;;>>>===;;;999666444222111111111000//////000111111...//////000111111222222000000000000/////////...------------------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...************************((()))***++++++***)))((())))))*********+++++++++(((((()))******+++,,,,,,***++++++++++++***)))))))))******++++++*********)))))))))))))))***************))))))))))))******++++++************++++++++++++++++++++++++++++++)))))))))*********++++++************************,,,+++++++++***************************************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.../////////000000000000000111555<<>>MMMbbb|||{{{nnniiikkknnn~~~yyyqqqjjjfffggghhhvvv{{{}}}zzzwwwuuuooohhhmmmqqqtttuuusssrrrtttwww||||||}}}{{{yyywwwwwwxxxuuuwwwwwwtttvvv{{{~~~~~~~~~{{{yyy|||xxxwwwyyywwwqqqmmmlllnnnooopppppprrrxxxvvvhhhaaa]]]___lll{{{zzzwwwyyy}}}|||}}}zzzzzzzzz{{{~~~DDDHHHLLLMMMNNNSSS\\\ccckkkuuu|||yyyvvvuuuqqqmmmpppuuuvvvzzz~~~zzzsssmmmjjjooosssxxxzzz{{{yyyuuurrrtttsssqqqrrrzzzzzz}}}xxxuuutttwww{{{uuuhhh```^^^]]]ZZZXXXVVVYYY]]]ccceee^^^RRRHHH???===:::777555444555555333222111000000111222333000000000000////////////000///............//////......------------...............------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,***+++,,,,,,+++)))'''&&&))))))))))))))))))))))))))))))***+++++++++******************************(((((((((((()))))))))***+++++++++*********))))))))))))))))))))))))))))))))))))))))))******************************************************************+++++++++******)))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++---,,,+++++++++,,,---...***+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,...------------...//////---...000111111222444666888FFF[[[sss|||kkk^^^^^^jjjvvv}}}tttjjjdddeeekkkqqq||||||yyysssqqqrrrnnniiijjjqqqyyy~~~~~~||||||}}}}}}}}}~~~|||yyyvvvuuuvvvwwwzzzyyywwwxxx|||~~~|||~~~}}}yyyxxxzzzxxxrrrmmmlllqqqrrrrrrsssuuu{{{ttteee___\\\^^^lll|||zzzvvvyyy}}}|||}}}~~~zzzzzzyyy{{{~~~SSSWWW\\\^^^aaahhhsss|||tttmmmnnnrrrmmmllloootttwwwvvvyyy}}}{{{{{{}}}~~~~~~zzzsssmmmpppqqqtttwwwxxxvvvtttsssuuuuuutttuuu{{{}}}wwwrrrsssuuuyyy||||||zzzzzz{{{|||~~~{{{wwwtttooojjjfffbbbaaagggnnnmmmcccXXXOOOLLLGGG@@@;;;777444333222222111111111222222333000000000/////////......//////............/////////......------......///---..................------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,***((('''))))))))))))))))))))))))((()))***+++++++++++++++************************)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********************************************************)))******+++++++++******************))))))))))))************************************************************************++++++++++++++++++++++++***+++,,,---...------,,,++++++,,,------------,,,***+++,,,---------------...------------...//////...000111111000000333666:::LLLfffrrraaaXXX^^^nnn|||vvvjjjcccgggsss}}}yyyooolllooopppnnngggoooyyy~~~~~~~~~~~~|||xxxvvvvvvwww||||||{{{~~~~~~{{{||||||~~~{{{|||}}}xxxwwwxxxwwwsssoooooouuuvvvxxxyyy{{{~~~ssseee___\\\___nnn~~~zzzvvvxxx}}}||||||{{{|||}}}|||{{{}}}nnnqqqsssuuuyyyvvvggg]]]aaaiiiiiijjjpppzzz~~~~~~{{{tttrrrrrruuuuuutttuuuxxx{{{~~~}}}~~~uuummmnnntttwwwrrrlllddd```YYYPPPGGG>>>888555666666666666555444333222111111000000//////......///............//////000//////............//////------...//////...------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((()))***+++++++++++++++************************+++,,,,,,,,,,,,---------+++++++++************)))))))))))))))))))))))))))((((((((()))))))))******************************************************))))))***++++++++++++***+++************)))))))))***************************************+++++++++************************++++++++++++++++++++++++&&&(((***,,,---,,,+++)))++++++,,,---------------***+++,,,------......---...------------.../////////111222111///111555:::???UUUrrrwwwhhh\\\ZZZdddsss~~~{{{mmmeeeiiivvvyyylllgggjjjnnnooojjjrrr{{{}}}}}}|||zzzwwwwwwxxxzzz|||~~~zzzuuuxxxxxx{{{}}}yyywwwyyyzzzyyyyyy|||zzzuuuvvvuuusssrrruuuwwwxxxzzz|||}}}}}}}}}}}}qqqddd___]]]```nnn{{{xxxzzz}}}||||||zzzzzz}}}~~~~~~zzzwwwuuuuuuuuuvvvzzz}}}}}}yyytttjjjccchhhrrruuutttwww}}}zzzzzz}}}}}}yyy{{{~~~uuurrrlllddd[[[QQQJJJEEECCCCCCCCCBBB???;;;777444222222111000000///.....................///000000//////............//////------...//////...------...------------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++************++++++***************+++))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************++++++++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))***************************************************))))))***++++++++++++++++++++++++*********))))))************************))))))*********+++++++++************************++++++++++++++++++++++++(((((()))***++++++,,,,,,+++,,,------...---------***+++,,,---...............------------.../////////111222111000444;;;AAAOOOfffzzznnn___ZZZ```mmmxxx}}}zzzooogggjjjvvvyyyllldddeeejjjlllpppvvv|||{{{{{{yyyvvvuuuvvvyyy|||~~~{{{}}}~~~}}}~~~~~~zzzvvvxxxuuuvvv{{{|||xxxvvvwwwxxxvvvuuuwww}}}~~~vvvtttssssssuuuyyyyyyyyyyyy{{{||||||{{{zzz{{{}}}|||oooddd```^^^aaannn~~~~~~~~~}}}}}}~~~}}}~~~}}}||||||}}}|||~~~~~~yyyuuurrrmmmhhh``````ccchhhpppxxx~~~}}}yyyyyyvvvttt{{{}}}zzzwwwyyy~~~|||yyytttlllddd]]]YYYPPPPPPPPPNNNIIICCC<<<888333222222111000//////..................///000111//////............//////,,,---...//////...---,,,......---------,,,,,,,,,++++++++++++++++++++++++---...000111111000...---,,,,,,,,,+++++++++************)))(((((()))***+++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************(((((((((((())))))))))))+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))************************************************((()))***+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))******++++++++++++************************++++++++++++++++++++++++,,,+++******+++---///000+++,,,------......------***+++,,,---...............------------.../////////111222222222777@@@HHH___vvv~~~xxxvvviii[[[[[[fffttt{{{}}}vvvxxx~~~||||||{{{wwwoooiiilllvvv{{{nnndddcccgggiiiqqquuuzzz|||{{{|||yyyxxxvvvtttsssuuuzzz}}}zzz{{{{{{yyyyyy|||~~~|||zzztttrrrxxx{{{xxxwwwxxxyyyvvvtttuuuzzzxxxtttrrrrrrwww|||{{{zzzyyyzzz{{{}}}||||||xxxzzz~~~zzznnnccc```^^^aaammm|||~~~~~~}}}~~~zzzxxxyyy{{{wwwrrrnnnhhh___XXXWWWYYY[[[]]]bbbnnn}}}}}}|||wwwvvvxxx|||}}}{{{wwwuuu{{{yyyxxxwwwxxxzzz~~~~~~~~~~~~}}}{{{{{{xxxqqqjjjgggfffccc```ZZZQQQHHHAAA:::555111///111222111000222111000///////////////................................................------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++*********)))))))))))))))))))))******+++,,,+++***)))))))))++++++))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))************************************************************++++++***)))(((((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++,,,------......---------------............///111111///......---------111111111111000666GGGXXXsssyyyqqqnnnoooccc[[[cccrrr}}}}}}zzz}}}uuurrryyy|||}}}|||{{{wwwssstttzzz|||{{{{{{yyytttkkkeeeeeelllssszzz{{{{{{{{{zzzzzz{{{}}}wwwvvvttttttuuuxxx{{{}}}~~~xxxuuuyyy||||||~~~zzzzzz||||||||||||}}}}}}}}}zzzxxxtttvvvwwwwwwuuusssssssssxxxrrrppprrrvvvyyy|||yyy{{{~~~{{{vvvwwwzzzsssddd\\\[[[aaammmyyy{{{~~~}}}|||~~~|||zzzzzz{{{~~~|||yyy}}}yyyrrrmmmgggaaaZZZUUUWWWZZZ]]]aaafffqqq}}}}}}}}}~~~{{{}}}}}}yyyvvvyyy~~~{{{yyy}}}{{{yyyyyy}}}|||}}}xxxrrrooommmjjjhhhcccZZZPPPHHH<<<888444333444444222000333222111000000//////000................................................//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))***++++++++++++***************+++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))************************************************************,,,,,,+++************************************************+++++++++,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......---------------............/////////.........//////000111000111333555???SSSfff}}}yyytttqqqjjjeeeeeeppp~~~|||zzzsssnnnqqquuuxxx|||~~~|||~~~zzzrrrkkkhhhjjjrrrxxx{{{{{{zzzyyyxxxxxxyyyzzzvvvuuuuuuuuuvvvyyy}}}}}}yyy{{{|||{{{}}}}}}|||{{{{{{{{{{{{||||||{{{zzzxxxzzzzzzyyywwwtttrrrsssttt}}}yyytttpppooorrrvvvxxx}}}{{{{{{}}}~~~|||zzzyyy|||uuufff]]][[[aaammmyyy~~~~~~~~~~~~}}}}}}}}}yyytttrrroookkkhhhnnnmmmjjjfffbbb______```eeehhhkkknnnqqqxxxxxxyyyxxxtttrrrvvv{{{vvvuuuvvvxxxyyyxxxzzz}}}|||yyyvvvrrroookkkdddZZZSSSBBB===888666666555333000444333222111000000000000................................................//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))***++++++)))******+++++++++******+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************************************************************---,,,++++++++++++++++++*********************************++++++++++++,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......---------------............///............///000111222444222333666<<>>:::666333222111000///........................------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,******************************++++++++++++************++++++++++++************))))))******+++,,,))))))*********+++++++++************************&&&(((******)))((()))***))))))))))))))))))))))))))))))******************)))************+++++++++))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++---///...+++******,,,............//////////////////000000000111111111222666AAATTTkkkrrrgggccceeeqqqxxxtttwww{{{{{{{{{{{{}}}|||lll```[[[ggguuu}}}}}}vvvrrrqqqpppmmmlllnnnnnnssszzz|||{{{zzz|||~~~}}}}}}}}}}}}|||{{{yyyxxxyyyzzz{{{zzzyyyzzz|||}}}|||zzzyyyyyy|||}}}}}}{{{vvvvvvuuutttsssrrrrrrrrrssssssqqqjjjbbb]]]^^^```___eeehhhddd___]]]\\\YYYRRRRRRQQQPPPPPPQQQRRRSSSUUUTTTXXXcccttt|||yyyyyyrrrlllgggccc]]]XXXYYY^^^cccooo{{{yyyzzz}}}{{{|||}}}|||yyy~~~}}}vvvrrrooopppsss~~~{{{yyyooocccDDD@@@;;;666333111///---........................------------------------++++++++++++++++++++++++))))))***+++,,,------...******************************++++++++++++************++++++++++++***************)))***++++++,,,))))))******++++++++++++************************&&&(((***+++++++++,,,...))))))))))))))))))))))))'''((()))***************)))************+++++++++))))))******++++++++++++++++++************++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---,,,)))((((((***............/////////000000000000000111111111111444999FFFZZZrrrooodddccclllwww~~~uuupppvvv~~~tttsss}}}uuuiiibbb```mmm|||yyyuuurrrssspppllllllnnnnnnttt{{{}}}{{{zzz{{{}}}|||}}}}}}}}}}}}{{{yyyxxxvvvwwwxxxwwwwwwyyy|||{{{xxxuuuvvvyyy{{{{{{zzzvvvvvvuuutttttttttttttttttttttqqqiii```\\\]]]aaa]]]cccfffaaa]]][[[YYYWWWOOOMMMLLLJJJJJJKKKMMMNNNUUUTTTXXXbbbppp|||{{{{{{qqqkkkfffbbb\\\WWWXXX]]]]]]jjjxxx~~~|||}}}yyy~~~|||zzzuuupppmmmnnn___JJJ:::888888222///222111///....../////////...........................------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,+++***)))((('''&&&************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++,,,...************************+++*********))))))((((((******))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,+++///222000,,,***---111---------.........//////222000///...000111222111888;;;IIIaaazzzuuu```YYY___rrr|||vvv}}}tttoooxxx}}}~~~vvv{{{yyynnneeeccchhhttt}}}sssrrrpppooooooooopppqqqtttvvvyyy{{{|||}}}|||{{{}}}{{{zzzzzzzzzyyyvvvtttrrrssstttuuuvvvvvvvvvvvvvvvvvvvvvwwwyyyyyyxxxvvv}}}{{{xxxvvvuuutttsssqqqsssvvvqqqgggbbbcccccc```eeecccbbbbbbaaa^^^XXXSSSJJJKKKLLLMMMMMMMMMMMMMMMLLLQQQYYYaaahhhqqq{{{~~~uuulllccc^^^YYYVVVXXX]]]___fffrrr}}}~~~~~~zzz{{{|||qqqmmmmmmllljjjjjjVVVEEE@@@===444///000333111///...///000///...........................------------------------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,******+++---************************+++*********))))))))))))******))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,---.........------......---------.........//////000/////////111222333333888@@@RRRjjj}}}ppp___YYY^^^nnnsssqqqxxx~~~uuuyyyzzzyyyzzzyyyrrrhhhcccdddnnnyyy}}}uuuqqqooommmllllllmmmpppqqqyyyzzz|||}}}~~~}}}|||{{{{{{zzzyyyyyyyyyyyywwwuuurrrrrrssstttttttttttttttssstttvvvxxxxxxwwwvvvuuuxxxvvvtttuuuvvvvvvuuutttssstttoooeeeaaabbbccc```cccbbbaaaaaaaaa]]]XXXSSSKKKKKKKKKLLLLLLMMMMMMMMMKKKQQQXXX___eeemmmvvv|||wwwooofff___YYYTTTUUUYYY\\\dddppp|||{{{}}}|||xxxxxx~~~rrrjjjgggeeeccczzzgggTTTLLLEEE;;;444444555333000//////000///...........................------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************'''(((((()))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))***+++***************************************)))))))))******))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,///---,,,---///000...,,,------........./////////......///111222444555555777EEE[[[qqq|||xxxuuukkk___\\\bbboooxxxvvvzzz~~~~~~tttuuuxxxxxxmmmooorrrqqqiiiaaaaaagggsss~~~yyyooonnnllljjjhhhiiilllooorrr{{{{{{||||||||||||{{{zzzyyywwwvvvwwwxxxyyyxxxwwwssssssrrrrrrrrrqqqqqqqqqooosssxxxyyywwwuuutttuuuuuutttssstttvvvwwwvvvtttsssqqqjjjbbb^^^```bbbaaaaaa``````aaa```\\\WWWSSSLLLLLLKKKJJJJJJKKKMMMNNNKKKQQQXXX^^^bbbhhhooouuuzzzrrriiibbbZZZTTTSSSUUUXXXaaannnzzz{{{zzzzzzvvvvvv{{{vvvkkkdddaaaaaaxxxcccVVVMMMCCC===<<<555333000//////000000///........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***************************************************+++******))))))******+++******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,...---------...///..................////////////...000222333333444555666<<>>666111333333000...///111111...+++......//////......---,,,---,,,++++++******++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++*********))))))((((((************************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***))))))*********))))))(((+++++++++*********)))))),,,,,,+++***))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000+++,,,...000000000000///444///000555555666DDDVVViii{{{hhhXXXZZZeeemmmrrrvvvyyyzzzxxxuuurrrrrruuuxxxpppeeelllvvvuuupppnnniii^^^WWWZZZaaagggpppyyyxxxqqqqqqnnniiigggfffgggllltttzzz}}}}}}zzz{{{|||{{{yyyyyyzzz|||{{{yyywwwwwwyyy}}}|||yyyvvvttttttttttttsssxxxvvvsssrrrrrrtttxxxzzzwww||||||xxxuuuooojjjiii^^^VVVZZZ^^^^^^^^^___]]]aaaeeeeee___XXXSSSPPPLLLJJJIIIIIIJJJKKKJJJIIILLLLLLMMMOOOSSS[[[dddkkkuuuzzzyyyssskkkbbbYYYSSSVVV[[[eeesssuuufff[[[VVVUUUTTTccc|||{{{zzz{{{fffYYYMMMHHHCCC;;;555444222000------///000000///......//////......---,,,...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++*********)))************************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***)))***++++++++++++******+++++++++*********)))))),,,++++++***))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,---///000000000//////333000111666666:::LLLaaa{{{uuufffZZZ^^^jjjrrrvvvyyyyyywwwtttqqqpppttt{{{vvvvvvyyyyyyvvvsssccc[[[WWW[[[bbbjjjuuuuuuooonnnkkkgggggggggiiiooovvv{{{}}}}}}~~~{{{yyyyyyzzz}}}{{{yyyyyy{{{~~~|||yyyvvvuuuuuuvvvvvvvvvwwwvvvtttssstttuuuxxxyyyxxx|||}}}yyyvvvtttpppkkkfff]]]WWWZZZ______^^^___^^^aaacccbbb\\\VVVRRRQQQMMMKKKIIIIIIJJJKKKJJJIIIKKKLLLLLLNNNRRRYYYbbbiiiuuuyyyyyyssskkkbbbYYYTTTUUUYYYbbbooo}}}wwwlllbbb[[[WWWZZZlll}}}{{{ssseeeWWWOOOJJJCCC<<<888444333000......///000222...////////////...------///......---------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,+++++++++***************,,,+++******)))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000000000//////222111333666888@@@XXXooo~~~mmmccc^^^eeeqqqyyy|||}}}}}}wwwpppkkkmmmvvv~~~{{{{{{xxxsss^^^ZZZYYY]]]ccckkkxxx{{{rrrllljjjgggdddeeegggkkkrrrxxx|||~~~}}}|||zzzzzz{{{~~~|||zzz{{{}}}yyywwwuuuuuuvvvxxxxxxxxxvvvvvvvvvvvvvvvwwwwwwwwwwwwyyyxxxtttrrrrrrppplllaaa[[[WWW[[[```aaa```______``````]]]YYYTTTRRRRRRMMMLLLJJJJJJKKKKKKJJJIIIJJJJJJKKKLLLPPPVVV___eeerrrwww}}}~~~yyyssslllccc[[[UUUUUUWWW^^^iiiwwwvvvkkkddd\\\bbbsss}}}|||}}}}}}rrrbbbXXXSSSMMMEEE???999777555222/////////111///////////////...------///......---,,,---------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))***++++++++++++***((()))***+++,,,,,,,,,,,,************************++++++***************+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------.........///////////////000000000//////111111333666999FFFbbb{{{}}}eeebbbdddmmmyyyxxxnnnjjjnnnyyyyyyzzztttjjj[[[\\\]]]```dddlllxxxwwwpppjjjgggeeebbbcccggglllsssxxx{{{||||||}}}}}}}}}|||zzzzzz{{{}}}|||zzzyyyzzz|||}}}}}}|||tttsssrrrsssvvvxxxyyyxxxuuuvvvwwwxxxxxxwwwvvvuuurrrsssqqqmmmmmmppppppmmm\\\YYYXXX\\\aaacccbbbaaaaaa___\\\XXXUUUSSSSSSSSSOOOMMMKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKNNNTTT[[[aaalllsss|||~~~yyyssslllddd\\\VVVTTTUUUZZZdddrrrzzztttooorrr~~~}}}~~~{{{zzzvvvhhhaaa[[[RRRJJJ>>>;;;777333111000////////////000000//////...---...------,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******************************************))))))))))))))))))))))))************************))))))***++++++++++++***'''''')))***++++++++++++************************+++***************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------...............////////////000000000111000222444777===OOOkkkzzzbbbeeejjjsss}}}}}}uuunnnnnnwww{{{wwwwwwmmm^^^WWW[[[```ccchhhpppzzz{{{sssmmmiiifffdddcccbbbgggmmmssswwwyyyyyyyyyxxxxxxyyyxxxwwwvvvxxxzzzxxxwwwwwwxxxyyyzzzyyywwwpppooooooqqquuuwwwxxxxxxvvvwwwyyyyyyyyyvvvsssqqqjjjkkkjjjhhhjjjoooooolllXXXYYYZZZ]]]bbbffffffdddccc```ZZZVVVSSSSSSTTTUUURRRPPPNNNMMMNNNNNNMMMLLLJJJKKKKKKLLLNNNRRRYYY]]]eeeooo|||~~~yyyssslllddd\\\VVVTTTTTTWWW```mmm}}}~~~~~~~~~yyy}}}yyyssskkkcccNNNFFF;;;555222222111000///000000000000///.........------,,,+++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))+++++++++***************))))))***++++++++++++***'''((()))******************************+++++++++*********)))******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------........................////////////000111222333000333666;;;FFF[[[wwwtttccciiiqqqwwwtttppppppxxxyyyvvvqqqeeeXXXRRRYYYaaagggoooyyyvvvmmmjjjhhheeedddeeedddhhhooosssuuuvvvwwwxxxvvvwwwwwwuuusssrrrsssuuuvvvvvvvvvwwwxxxxxxvvvsssooooooooorrrvvvyyyyyyyyywwwxxxyyyyyywwwtttpppnnnfffgggffffffjjjnnnlllgggVVVYYY[[[]]]bbbiiikkkiiifffaaaZZZUUUTTTUUUWWWWWWUUUSSSQQQPPPPPPPPPOOONNNLLLLLLMMMMMMNNNRRRXXX\\\aaalll|||zzztttmmmddd\\\VVVTTTTTTVVV^^^lll{{{}}}{{{vvvyyy|||ppp___III;;;666555333000000000000000000///......///......---------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***)))******++++++*********))))))*********+++++++++******))))))***++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---............................................................000222444555111444999AAARRRkkk{{{nnngggooovvvyyy~~~oooooovvv~~~yyyrrrggg]]]WWWSSS\\\eeemmmxxx|||pppgggffffffddddddfffgggkkkqqqtttuuuuuuvvvxxxtttuuuuuuuuussssssuuuvvvwwwwwwxxxyyyzzzyyyvvvsssrrrrrrsssvvvzzz|||}}}|||yyyzzzyyyxxxuuuqqqmmmkkkfffhhhhhhhhhlllnnnhhhaaaVVVZZZ\\\]]]bbbkkkooommmhhhbbb[[[VVVVVVWWWYYYYYYWWWUUUSSSRRRRRRRRRQQQPPPNNNOOOOOOOOOOOOSSSWWW[[[aaalll{{{{{{tttmmmddd[[[UUUTTTTTTVVV^^^lll{{{|||wwwzzz{{{|||yyyxxx}}}xxxYYYBBB:::777444000000000000000000//////...000000///...............*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++******))))))))))))***++++++++++++***++++++,,,,,,,,,+++******))))))******++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.............................................------------...000222555666222555;;;FFF[[[vvv~~~wwwllljjjsssyyyzzz}}}}}}ooorrr}}}|||{{{yyyxxxnnn^^^VVVXXXYYYaaajjjrrr}}}|||xxxlllccccccdddcccdddgggjjjnnnsssuuuuuuuuuvvvxxxppprrrtttuuuuuuwwwyyy|||yyyyyyzzz{{{|||{{{wwwtttuuuuuuwwwzzz~~~{{{zzzyyywwwtttoookkkiiihhhjjjkkkkkkmmmnnnfff\\\VVV[[[]]]]]]cccmmmqqqpppiiiccc[[[WWWWWWYYYZZZZZZYYYWWWTTTTTTTTTTTTRRRQQQPPPPPPPPPPPPPPPSSSXXX[[[cccmmmzzz{{{tttmmmcccZZZTTTTTTTTTWWW___lll{{{}}}{{{}}}|||zzz~~~www~~~uuuTTTAAA;;;888444222000000333333000...000000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''')))***)))((('''(((***...---***)))(((((()))***++++++******************++++++************++++++******************************++++++++++++******)))***++++++,,,---......+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++,,,------......------///111333333222222333444555444:::NNNkkk~~~xxxtttnnniiiuuuwww|||~~~||||||}}}rrrwww~~~pppnnnuuu{{{yyyrrrnnnfffZZZQQQNNNUUU]]]gggqqqzzz{{{ssslllhhhdddaaabbbeeeggggggmmmrrruuusssqqqsssuuutttvvvvvvvvvuuuuuuwwwzzz}}}}}}{{{yyyzzz{{{zzzvvvrrruuusssssstttxxx|||zzz{{{|||xxxqqqlllkkklllgggfffiiiooonnnfff___\\\[[[[[[^^^bbbhhhkkklllllliiiccc[[[VVVVVVXXXZZZ\\\[[[ZZZXXXWWWUUUUUUTTTTTTOOOQQQRRRPPPNNNQQQXXX___jjjsss}}}~~~|||xxxoooaaaWWWUUUQQQTTTYYY```kkkyyy|||yyyyyy}}}}}}hhhQQQDDD<<<666333///...111222000///222000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***)))((('''(((***000...,,,+++******+++,,,************************++++++************++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,---...............000222333333222111222333777999DDDZZZuuu|||yyyxxxuuuppplllyyy||||||vvviiihhhooouuuuuuooojjjfff^^^TTTNNNNNNXXX___gggooovvvyyytttmmmiiigggcccaaaaaacccfffiiipppvvvxxxvvvuuuxxxzzzyyyuuuuuuuuuuuutttvvvyyy|||}}}zzzwwwxxxyyyxxxuuuqqqsssqqqpppqqquuuyyy|||}}}{{{zzzyyyvvvrrrooonnnnnnjjjhhhhhhkkkhhhaaa[[[YYY[[[\\\___cccggghhhfffddd```\\\WWWUUUWWW[[[^^^```]]]\\\[[[YYYVVVTTTSSSRRRPPPRRRSSSRRRRRRUUU]]]cccnnnttt|||~~~~~~}}}xxxoooaaaWWWTTTQQQTTTXXX___hhhuuu~~~}}}zzz{{{~~~~~~xxxaaaNNN???555777222000222222000000222000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******(((((()))***///...,,,+++******+++,,,************************++++++************++++++******************************++++++++++++******---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,---------------......///////////////222333444333111111111222555<<>>===BBBFFFLLLVVVccclllppptttrrroooiiiccc```___```\\\^^^ccchhhmmmqqqtttuuurrrooopppuuuxxxwwwxxxzzz|||~~~||||||xxxwwwvvvwwwyyy|||}}}}}}tttsssqqqrrrtttvvvwwwvvvqqqooolllkkkkkkkkkkkkjjjddd^^^WWWUUUXXX]]]```bbbccc^^^YYYWWWYYY\\\\\\\\\YYYXXXWWWWWWYYYZZZZZZYYY]]][[[XXXTTTRRRQQQQQQQQQSSSRRRQQQQQQRRRUUUXXXZZZeeennnzzz~~~uuujjjaaa[[[TTTPPPOOOQQQRRRUUU]]]fffpppxxx~~~|||{{{{{{wwwtttvvv{{{zzzyyyxxxvvvtttsssqqqqqqlllmmmmmmjjjgggfffgggiiikkkjjjiiihhhggghhhjjjkkkgggggghhhiiijjjlllmmmnnnqqqqqqqqqsssuuuxxxyyyzzzzzz{{{}}}{{{{{{~~~]]]FFF===:::777333000000000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************************************((()))***+++,,,++++++************+++,,,---------++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******,,,---------,,,+++******+++,,,,,,---..................////////////......111666<<>>FFFLLLPPPZZZgggnnnnnnjjjgggddd___\\\[[[\\\]]]bbbdddgggkkkppptttxxxyyy~~~yyywwwyyy{{{zzzzzz|||zzzwwwwwwxxxuuusssrrrsssvvvyyyzzzzzzsssrrrrrrtttwwwyyyyyyyyyuuussspppoooooopppooonnnaaa\\\VVVVVV[[[```bbbbbb```ZZZUUUTTTWWWYYYWWWUUUYYYVVVUUUWWW[[[]]]]]]\\\\\\ZZZWWWUUUSSSSSSTTTTTTQQQRRRSSSSSSSSSTTTUUUWWW]]]hhhwwwyyyqqqjjjeeeWWWSSSPPPQQQPPPQQQWWW___ccclllwww|||zzzzzzzzztttoooooottt}}}}}}|||{{{xxxuuusssrrrrrrrrrooolllhhhdddaaa^^^ZZZWWWZZZYYYVVVTTTRRRQQQPPPPPPQQQPPPOOONNNOOOQQQSSSTTTSSSTTTUUUWWWXXXZZZ[[[\\\______```bbbdddgggiiijjjkkklllnnnqqqsssuuuvvvwwwzzz|||yyyeeeQQQDDD777333333333333444333222222111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++******++++++************++++++***+++,,,------,,,+++***------------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********)))))),,,,,,,,,---------......,,,,,,,,,---------......///---+++---000222111///222444555666CCC]]]xxxwwwjjj___mmm}}}qqqkkkeeezzzwwwvvvvvv||||||yyyhhhMMM??????CCCHHHNNNTTT]]]hhhoooooopppggg```aaabbb```]]]]]]]]]bbbiiippptttvvvuuutttyyyxxxwwwxxxyyyyyyyyyxxx|||}}}}}}yyyuuusssuuuwwwwwwwwwwwwvvvuuutttsssssswwwwwwwwwvvvuuuvvvxxx{{{xxxsssnnnooossstttpppkkk^^^[[[XXXXXX[[[___bbbdddZZZXXXUUUTTTTTTUUUXXXZZZ]]]ZZZWWWXXX[[[^^^^^^\\\\\\ZZZWWWTTTRRRQQQRRRRRRQQQQQQRRRSSSUUUVVVXXXXXXaaannn{{{}}}wwwkkk___WWWPPPLLLMMMOOOQQQUUUYYYcccgggoooyyy}}}yyyxxxtttrrrnnnkkkppp~~~~~~{{{xxxuuuxxxvvvsssooollliiihhhgggcccaaa]]]ZZZXXXUUURRROOOQQQPPPNNNLLLKKKKKKKKKLLLMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSUUUVVVWWWXXXZZZ]]]___```aaaccceeehhhkkkmmmoooooovvvxxx{{{|||}}}vvv___OOO???888666444222222///000000000111111111222.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,+++++++++************++++++************+++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,---------......---------........./////////---,,,---000222111///...111444999IIIddd}}}qqqggg^^^ooowwwqqqkkkzzztttooommmmmmtttooonnnkkk\\\GGG<<<>>>BBBIIIPPPWWWbbbooouuuuuunnnfff___```aaa___]]]]]]aaaeeelllssswwwxxxxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxyyyyyyxxxvvvttttttvvvwwwyyyzzzzzzyyyxxxvvvtttrrrssstttuuuvvvvvvxxx{{{~~~{{{vvvqqqppprrrqqqlllfff^^^\\\ZZZZZZ\\\^^^______YYYWWWTTTRRRRRRTTTWWWYYYYYYWWWVVVXXX\\\```aaa```^^^\\\YYYVVVTTTSSSSSSSSSTTTTTTSSSTTTUUUWWWYYYZZZbbbooo{{{|||wwwmmmbbbWWWPPPKKKLLLNNNPPPSSSXXX```eeemmmxxx~~~{{{{{{xxxsssppplllkkkqqq~~~|||}}}}}}zzzwwwtttpppnnnpppmmmiiiddd```\\\ZZZYYYVVVTTTQQQOOONNNLLLJJJGGGHHHGGGFFFFFFFFFFFFGGGGGGIIIHHHFFFDDDCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKKKKLLLNNNPPPRRRTTTUUUVVVWWWZZZ]]]```cccfffgggnnnpppssstttuuuwwwyyy|||zzz{{{ttt```JJJ>>>:::666222111000000000111111111111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++*********)))))))))++++++************++++++,,,++++++++++++++++++,,,******+++++++++***))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++,,,,,,,,,---------.............../////////000000...------...000111111000...111555>>>QQQlllmmmjjjcccwwwxxxsssooovvvoookkkiiihhhjjjddd___[[[OOO@@@;;;???DDDKKKRRR[[[fffrrrwwwvvvkkkccc^^^^^^___]]]]]]^^^dddhhhnnnuuuxxxyyyxxxwwwttttttuuuwwwxxxzzz{{{{{{wwwuuusssssstttvvvwwwwwwzzz{{{||||||{{{xxxuuusssoooqqqtttvvvwwwyyy}}}}}}xxxtttrrrrrrnnnggg```]]]\\\]]]^^^___^^^\\\ZZZWWWUUUSSSQQQQQQSSSUUUWWWXXXWWWWWWYYY]]]```aaaaaaaaa___\\\XXXUUUTTTTTTTTTXXXVVVUUUTTTUUUWWWZZZ\\\cccooo{{{}}}zzzwwwnnndddWWWPPPKKKKKKMMMNNNQQQVVV\\\aaajjjvvvzzzsss|||yyyqqqmmmjjjkkkrrr~~~yyywww}}}{{{yyyuuurrrpppnnnkkkhhhdddbbb^^^YYYUUURRRPPPOOOMMMLLLJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIKKKMMMNNNOOOPPPRRRUUUXXX\\\^^^```cccfffiiikkkmmmooorrruuuxxx}}}xxxwwwnnnTTTDDD<<<777444444444444333222000///..................------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))(((++++++************++++++---,,,+++******+++,,,---******++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---.........////////////.........///000111111111222444888CCCYYYtttooossssss}}}xxxwwwqqqoooooo|||tttooommmllllllkkkbbbYYYQQQGGG======AAAGGGMMMUUU]]]hhhrrrtttqqqhhhaaa\\\\\\]]]\\\]]]```dddhhhoootttxxxxxxwwwuuutttuuuxxxyyy{{{}}}zzzvvvrrrrrruuuwwwwwwvvvxxxzzz|||}}}}}}zzzvvvtttpppsssvvvwwwwwwxxxzzz{{{|||yyyuuutttrrrmmmddd]]][[[\\\___bbbcccaaa\\\XXXVVVTTTRRRQQQQQQRRRTTTVVV[[[ZZZZZZ[[[\\\]]]]]]]]]bbb```\\\YYYVVVTTTTTTTTTZZZXXXVVVTTTUUUXXX[[[]]]cccnnnyyy{{{xxxtttllldddXXXQQQKKKKKKLLLLLLOOOSSSXXX]]]gggsss}}}xxxqqquuu}}}wwwpppjjjgggjjjrrr}}}~~~~~~}}}xxxvvvzzz|||tttqqqmmmiiifffdddaaa___XXXVVVSSSOOOMMMKKKJJJJJJHHHFFFEEEEEEFFFGGGEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGIIIIIIIIIJJJKKKMMMPPPSSSVVVWWWXXXZZZ^^^bbbdddhhhlllooonnnrrrxxx{{{|||{{{{{{{{{ssspppyyy___MMMAAA999666666555555333222111///......//////.........---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))(((++++++************++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,---------......,,,,,,---------...............///000000000111222333444999HHHccc}}}pppzzz}}}tttoooqqqrrrsssyyyrrrooonnnnnnmmmoooeeeXXXLLLAAA;;;<<>>>>>???@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLNNNNNNQQQUUUYYY\\\___cccfffjjjnnnrrruuuuuuuuuuuuuuu|||kkkkkktttvvvcccQQQBBB:::999222222222222222111111111/////////.........------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********)))))))))++++++************++++++,,,++++++++++++++++++,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***************++++++,,,,,,,,,---------......,,,,,,,,,------------...---///000000000000111333111444<<>>FFFLLLVVVbbbppp{{{zzztttccc^^^ZZZ[[[[[[[[[```eeekkknnntttxxx{{{zzzxxxvvvnnnqqqvvvwwwxxxzzz~~~{{{xxxwwwxxxyyyyyyvvvwwwyyy{{{{{{yyywwwuuuuuuxxxzzzzzzwwwtttrrrqqqssstttvvvvvvssslllccc]]]YYYZZZ]]]aaaccc```\\\XXXTTTSSSRRRRRRRRRRRRSSSTTTSSSUUUXXXZZZ[[[\\\^^^______]]]ZZZWWWUUUTTTTTTTTTZZZYYYXXXXXXYYY\\\___aaadddmmmwww}}}yyyuuulllccc\\\TTTMMMLLLKKKJJJKKKOOOSSSXXX```kkkxxx|||zzzxxxnnnaaaYYYddd{{{sssggg```fffpppzzz{{{{{{|||{{{|||{{{|||~~~{{{wwwxxxyyytttlllddd```ZZZTTTPPPLLLIIIGGGGGGFFFEEECCCCCCCCCDDDDDDBBBAAAAAABBBCCCDDDDDDCCCAAABBBCCCDDDEEEDDDCCCCCCAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBCCCDDDFFFGGGIIIKKKOOOQQQSSSVVVYYY\\\cccfffkkknnnoooqqqsssuuuyyy}}}wwwlllkkkrrrmmmSSSCCC>>>333333333222222111111111////////////....................................++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++************++++++************+++++++++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------......------------............---///111111000///111444333777CCC[[[zzz|||{{{qqqrrr~~~~~~xxxpppmmmoooqqqqqqoooiii___PPPBBB::::::===???DDDKKKUUUbbbqqq{{{yyyqqqbbb]]]ZZZ[[[[[[\\\aaahhhkkkoootttxxxzzzyyywwwuuulllqqquuuwwwwwwxxx}}}{{{xxxxxxzzz}}}zzzzzzzzzzzzyyywwwuuutttrrruuuyyyzzzxxxuuusssrrrqqqsssvvvwwwtttlllbbb\\\ZZZZZZ[[[]]]]]]\\\XXXTTTRRRRRRQQQQQQQQQQQQRRRRRRQQQTTTXXXZZZZZZZZZ\\\^^^]]]\\\YYYWWWUUUUUUVVVVVVZZZZZZ[[[\\\^^^```cccdddfffoooxxxzzzqqqhhh^^^VVVOOOLLLKKKIIIKKKNNNSSSWWW^^^hhhuuu~~~|||zzzxxxmmm___SSSXXXkkk}}}vvvggg^^^dddnnnwww~~~~~~~~~}}}|||yyyvvvvvvuuunnneeeZZZVVVQQQLLLJJJHHHFFFDDDDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBCCCEEEFFFEEEDDDBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDHHHFFFDDDCCCBBBCCCDDDEEEFFFIIIKKKMMMNNNPPPRRRUUUVVVZZZ___cccggglllpppssstttwww|||uuunnnmmmcccLLLDDD777666555333111000...---000/////////....................................++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++++++++***++++++************++++++***+++,,,------,,,+++***((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------................../////////000---///222111000///111444777===KKKdddqqq}}}}}}wwwtttpppvvvuuuwww~~~wwwrrrmmmmmmrrrwwwxxxwwwddd[[[MMM@@@;;;===@@@AAAEEEKKKTTTaaaooowwwsssjjjbbb]]][[[[[[[[[\\\bbbiiijjjmmmrrrvvvxxxwwwtttrrrnnnssswwwyyyxxxyyy~~~|||wwwwww|||~~~}}}|||{{{xxxvvvtttsssnnnrrrwwwzzzyyywwwvvvuuuqqqtttwwwxxxtttkkkaaa[[[[[[ZZZYYYYYYYYYWWWTTTQQQQQQPPPPPPOOOOOOPPPPPPQQQSSSVVVYYYZZZXXXWWWXXXZZZ]]]\\\YYYWWWVVVVVVWWWXXX[[[\\\]]]___aaadddfffggghhhqqqzzz~~~vvvmmm___WWWOOOMMMKKKIIIKKKNNNTTTVVV]]]fffsss|||yyywwwhhh[[[MMMLLLYYYiiiuuuyyyxxxggg]]]cccmmmvvv|||xxxuuuqqqnnnjjjddd[[[UUUPPPMMMJJJGGGEEECCCAAA???@@@@@@@@@@@@AAABBBCCCDDDDDDAAACCCHHHJJJHHHGGGIIILLLMMMMMMLLLJJJHHHIIIJJJIIIIIIGGGFFFFFFEEEEEEEEEHHHHHHIIIGGGFFFDDDEEEEEE@@@AAABBBBBBAAAAAABBBCCCDDDBBBAAAAAABBBBBB@@@???CCCCCCCCCDDDEEEFFFGGGHHHLLLNNNSSSYYY___dddiiikkkmmmpppuuuyyy}}}sssrrrxxxcccKKK<<<:::555111111111000---////////////000000000000,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++------,,,+++,,,---((())))))))))))*********++++++++++++++++++++++++------,,,,,,+++***))))))---------,,,,,,+++++++++***+++,,,------+++***(((........................///...---+++******++++++////////////000000000000///000111111000111333555333FFFUUUtttuuujjjxxx~~~sssfffjjjzzzxxxppprrrwwwxxxuuuzzz~~~iiidddrrrwwwjjjZZZGGG===999888:::>>>CCCKKKUUU]]]eeejjjiiidddXXXYYYZZZYYYXXX[[[```eeerrrssstttsssssssssuuuwwwvvvwwwxxxxxxxxxxxxwwwwww}}}|||xxxvvvvvvzzzyyyxxxwwwuuutttttttttrrrqqqqqqtttxxxyyywwwuuuppptttxxxxxxrrriiiaaa\\\[[[ZZZYYYXXXWWWUUUQQQMMMQQQOOOMMMMMMNNNPPPPPPPPPRRRUUUYYYZZZYYYYYY[[[^^^___[[[WWWVVVXXXYYYYYYXXX\\\___bbbcccaaa```ccceeekkkuuu~~~|||pppbbbXXXOOOLLLLLLKKKLLLOOOTTTVVV[[[dddppp~~~}}}{{{xxxuuuppp```PPPLLLNNNUUU```kkkjjjddd```bbbgggqqqzzz|||~~~|||~~~tttpppjjjddd^^^WWWOOOIIIGGGFFFDDDCCCBBBAAA@@@???@@@AAAAAABBBBBBCCCDDDEEEHHHFFFFFFKKKMMMKKKKKKMMMNNNPPPQQQQQQPPPOOOPPPQQQQQQPPPNNNMMMKKKKKKJJJKKKHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFEEEDDDCCCDDDFFFGGGFFFEEEAAAAAAAAAAAABBBCCCEEEEEEJJJKKKNNNSSSXXX^^^bbbeeeiiilllqqquuuxxx|||zzzwww~~~mmmPPPAAA===777333333333222000000000000000////////////------------,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,---......,,,******+++*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))---,,,,,,,,,++++++++++++***+++---------,,,***)))---------------------------,,,+++++++++,,,---....../////////000000000000///000111111000111333555555IIIXXXxxxxxxmmmuuuwwwnnngggooo~~~uuummmnnnqqqrrrtttxxx}}}yyykkkmmm~~~}}}dddTTTCCC;;;;;;<<<>>>AAAEEELLLRRRWWW^^^dddeeebbbYYYYYYYYYXXXYYY\\\ccchhhqqqrrrssssssrrrsssuuuwwwuuuuuuuuuuuuvvvvvvwwwwww}}}}}}{{{{{{xxxvvvuuutttuuuuuuuuutttqqqqqqrrrvvvyyyzzzxxxvvvqqquuuxxxwwwrrrjjjccc___]]][[[XXXWWWUUUSSSPPPNNNPPPOOOMMMLLLMMMNNNNNNNNNPPPSSSWWWYYYXXXXXXZZZ\\\\\\ZZZYYYZZZ\\\^^^]]][[[]]]```ddddddccccccfffhhhoooxxx~~~ssshhh]]]RRRMMMLLLJJJKKKNNNRRRUUU[[[dddooo}}}||||||{{{yyywwwpppaaaSSSMMMMMMPPPXXX```fffaaa^^^___eeeppp}}}~~~~~~hhhddd]]]WWWQQQKKKEEEAAA@@@AAAAAAAAABBBBBBBBBBBBDDDEEEEEEFFFGGGGGGGGGGGGLLLIIIIIIMMMOOOOOOQQQUUUYYY\\\^^^___]]][[[[[[[[[ZZZXXXVVVTTTRRRQQQQQQRRRMMMMMMMMMLLLLLLKKKJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDFFFFFFEEEDDDBBBAAAAAAAAABBBCCCCCCDDDGGGGGGHHHKKKOOOTTTYYY\\\bbbeeeiiimmmqqquuuyyy|||}}}xxxrrr~~~[[[IIIBBB:::555444444444333111111000000//////..................------------------------------------************************,,,,,,,,,,,,---------------...///...+++))))))***,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,++++++******+++++++++++++++*********+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...000111....../////////000000000///000000000///000222555888NNN___uuutttooojjjmmmzzz~~~ssskkkjjjlllmmmtttuuuxxx{{{}}}}}}rrrnnnzzz___OOO???:::===???@@@AAAFFFKKKOOOQQQVVV]]]```^^^YYYYYYXXXXXXZZZ___fffkkkpppqqqssssssrrrrrrtttuuutttsssrrrrrrsssuuuwwwxxx}}}yyyvvvtttuuuwwwyyywwwuuuqqqsssuuuyyy||||||yyyvvvqqqsssuuusssnnnhhhdddbbb___\\\WWWTTTSSSRRRPPPOOOPPPOOOMMMLLLKKKLLLLLLMMMNNNQQQVVVXXXYYYXXXXXXYYYXXXXXXYYY]]]```bbbbbbaaaaaadddhhhiiiggggggjjjmmmuuu|||yyynnnbbbUUUNNNLLLJJJKKKNNNPPPTTT\\\dddooo{{{~~~|||||||||zzzxxxqqqeeeYYYTTTSSSSSSVVVYYYaaa]]][[[]]]bbbmmm~~~~~~~~~WWWTTTOOOKKKGGGEEEDDDCCC???AAACCCDDDEEEFFFGGGIIIJJJKKKLLLNNNOOOQQQRRRSSSXXXVVVVVVXXXYYYZZZ^^^ccckkkmmmoooooolllhhhfffdddeeedddcccaaaaaaaaaaaabbbYYYXXXWWWVVVUUUSSSPPPNNNIIIHHHGGGHHHIIIIIIIIIHHHIIIHHHFFFFFFFFFFFFDDDBBBEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDEEEHHHLLLPPPSSSXXX\\\```eeeiiinnnsssvvvxxx{{{~~~}}}mmmpppnnnTTTHHH<<<666555333333444222111111000///......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...///...,,,*********,,,,,,,,,------------...***+++++++++++++++,,,,,,------,,,,,,,,,+++++++++************************,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...000000........./////////000000///000000//////000333666;;;SSSfffzzzrrrhhhhhhsssvvvooommmooopppwwwxxxzzz~~~yyymmmrrr}}}\\\LLL===:::>>>???>>>===CCCIIINNNPPPTTTZZZ]]]\\\XXXWWWVVVWWWZZZaaahhhmmmoooqqqrrrsssrrrrrrsssttttttsssqqqpppqqqtttxxxzzz~~~{{{wwwxxx{{{|||zzzwwwtttvvvzzz|||}}}{{{wwwuuuqqqrrrrrroookkkgggddddddaaa\\\VVVRRRPPPPPPPPPOOOQQQPPPOOOMMMLLLKKKLLLNNNNNNQQQUUUYYYZZZYYYWWWVVVTTTUUUWWWZZZ___ccceeefffgggjjjmmmnnnllllllnnnpppzzz~~~rrreeeWWWOOOKKKIIIKKKNNNPPPUUU]]]fffoooyyy}}}zzzwwwsssllldddaaa```___^^^]]]^^^[[[YYY[[[```kkk~~~|||zzzzzz|||~~~JJJHHHEEEBBBAAABBBEEEGGG@@@BBBDDDEEEFFFHHHLLLOOOPPPQQQTTTXXX^^^ccchhhjjjqqqnnnmmmmmmjjjhhhkkkqqquuuxxxzzzzzzwwwsssqqqpppvvvvvvvvvwwwxxxxxxyyyzzznnnllljjjhhhgggddd___[[[WWWUUURRRQQQQQQPPPNNNKKKMMMKKKJJJIIIJJJIIIHHHFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDBBBBBBDDDGGGKKKMMMOOOSSSWWW\\\aaagggmmmqqqooorrruuuxxx{{{vvvooouuuaaaQQQ@@@888555222111333222111111000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,------,,,+++,,,---++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,************************------------,,,,,,++++++------------------------,,,,,,------........................///////////////000000//////111555888>>>WWWjjjyyyvvviii^^^cccsss{{{wwwvvvyyy|||~~~yyyrrrjjjvvvrrrTTTGGG;;;:::>>>???>>>===>>>GGGPPPTTTWWW[[[\\\ZZZWWWVVVUUUWWW\\\cccjjjnnnnnnpppssssssrrrrrrssstttvvvtttrrrqqqrrruuuyyy|||~~~zzzyyyzzzzzzxxxuuuxxx{{{~~~}}}yyyuuusssttttttsssoookkkhhhggghhhaaa\\\UUUPPPNNNOOOPPPPPPRRRSSSRRRPPPMMMMMMNNNPPPQQQSSSVVVYYYZZZYYYWWWUUURRRRRRSSSUUUXXX^^^eeeiiikkknnnqqqqqqpppoooqqqsss}}}~~~tttgggXXXPPPMMMJJJKKKNNNPPPVVV___fffnnnxxx{{{wwwxxxuuuoookkkjjjiiiddd```]]]ZZZYYYZZZ]]]hhh{{{zzzvvvuuuvvvxxxzzzCCCCCCAAA??????AAAEEEIIIDDDGGGIIIJJJKKKOOOVVV[[[\\\]]]```fffnnnvvv~~~~~~xxxrrrtttzzz~~~~~~xxxrrrnnniiiddd```^^^[[[UUUQQQNNNLLLKKKKKKLLLLLLJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBDDDCCCBBBBBBCCCEEEGGGIIIIIILLLPPPTTTXXX^^^dddhhhiiilllooossswww|||{{{uuu~~~sss]]]GGG===888333222555111111000000//////......---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,------------)))+++------,,,,,,,,,---************++++++++++++*********++++++,,,,,,---------------,,,,,,,,,,,,*********+++++++++++++++------------,,,,,,,,,,,,........................------.........------,,,------.........//////////////////000000444999<<>>666444888000000000000////////////............------------------------------------************************++++++++++++,,,,,,,,,,,,+++,,,...---,,,++++++,,,************++++++++++++)))******+++,,,,,,------------------------------++++++++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,------------------------------...//////...---,,,---------.........//////...//////000222666<<<@@@LLLggg{{{wwwiii___[[[fffttt|||{{{}}}xxxnnnhhhiiivvvWWWBBB===;;;<<<>>>===>>>BBB@@@KKKVVVZZZZZZ[[[ZZZXXXYYYXXXYYY]]]dddjjjmmmnnnoooqqqtttuuuuuutttttttttwwwvvvtttssstttvvvxxxzzz~~~zzz|||}}}zzzuuussstttwwwyyy|||~~~~~~zzzwwwvvvwwwzzzyyywwwsssnnnkkkkkkkkk]]]XXXRRROOONNNPPPQQQRRRRRRTTTUUUSSSPPPOOORRRVVVWWWUUUUUUUUUWWWVVVSSSPPPNNNOOOPPPPPPPPPTTT[[[```bbbfffkkknnnoooqqquuuxxx}}}pppbbbYYYSSSNNNKKKMMMOOOUUU]]]aaafffppp~~~~~~yyyyyytttmmmkkkkkkeee]]]\\\ZZZXXXWWWWWW^^^qqq}}}{{{yyywwwvvvvvvwwwwwwAAACCCFFFGGGHHHLLLSSSXXX]]]```bbbdddgggooo|||~~~mmmjjjeee```\\\WWWRRRNNNMMMLLLKKKHHHGGGEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDFFFGGGHHHIIIJJJMMMRRRUUU\\\]]]```cccgggnnnvvv|||yyyzzz~~~vvvwwwtttXXXKKKCCC:::777;;;////////////000000000000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///...,,,***)))*********+++++++++,,,,,,,,,))))))***+++,,,,,,------------------------------+++++++++,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......---------.........//////...//////000333888>>>CCCSSSpppllleeeeeeppp|||{{{www{{{wwwmmmfffiiirrrQQQBBB???>>>>>><<<999;;;???DDDOOOXXXYYYXXXYYYYYYWWW[[[ZZZ[[[```gggmmmooonnnooorrruuuvvvvvvttttttuuuwwwvvvuuuttttttuuuwwwxxxyyy}}}|||vvvtttwww|||wwwzzz}}}|||zzzxxxxxxzzzxxxwwwuuuqqqllliiihhhhhh[[[WWWRRROOOOOOPPPQQQRRRQQQSSSUUUSSSOOOOOOSSSWWWXXXVVVSSSSSSTTTTTTQQQNNNLLLOOOQQQQQQQQQSSSWWW[[[\\\```gggkkkmmmqqqvvvzzzuuuggg^^^VVVOOOKKKKKKNNNTTT[[[___cccmmm{{{tttuuuqqqkkkjjjmmmiiiaaa\\\ZZZXXXUUUTTT[[[mmm}}}}}}||||||||||||||||||HHHEEEHHHPPPVVVYYY```hhhqqquuuxxxvvvtttxxxvvvssspppiii```\\\VVVQQQKKKHHHIIIJJJIIIHHHEEEEEEDDDDDDDDDDDDDDDCCCEEEDDDCCCDDDEEEHHHJJJLLLQQQTTTXXX]]]bbbiiiqqqvvvzzzuuuoooyyylllqqq|||nnnUUUFFF???:::444444222000000111111///---......//////......---,,,,,,++++++******++++++,,,...---,,,+++************)))***+++,,,,,,+++***)))((((((((()))***+++------++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,************************.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////000111111222//////222333555@@@MMMbbb}}}qqqhhhfffoooxxx|||}}}yyyxxx~~~}}}~~~rrrjjjhhhqqq~~~gggSSSDDD@@@===>>>>>><<<>>>BBBKKKOOOTTTWWWXXXWWWWWWWWWYYY[[[___fffkkknnnooonnnrrrssstttttttttsssrrrqqqqqqssstttttttttsssuuuvvv{{{~~~zzzvvvssssssvvvyyyxxxxxxxxxwwwuuutttvvvwwwwwwvvvssslllfffcccdddfffZZZQQQLLLNNNRRRTTTUUUVVVRRRSSSTTTSSSRRRRRRTTTVVVSSSTTTUUUUUUTTTRRROOOMMMNNNNNNNNNNNNPPPSSSUUUWWWXXXYYY]]]ccckkkrrrwwwxxxzzz~~~ppp```UUUOOOMMMLLLLLLMMMQQQWWW]]]fffvvv~~~}}}}}}}}}zzzsssjjjggghhhfffbbb^^^[[[YYYVVVTTTXXXgggvvv~~~~~~~~~{{{yyyNNNLLLPPPZZZbbbhhhqqqzzz~~~sssmmmddd]]]SSSNNNLLLMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEGGGIIIJJJNNNQQQUUUYYY^^^eeelllqqquuuzzz~~~~~~~~~vvvuuu|||zzz~~~cccOOODDD>>>999555333111111222222000///......//////......---,,,,,,,,,++++++++++++,,,,,,...---,,,+++******************+++,,,,,,+++******************+++,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------------------------...//////111000111333222555BBBPPPhhhpppjjjiiirrr{{{~~~~~~~~~{{{pppjjjkkkrrrsssbbbQQQGGGBBB???@@@???===@@@DDDKKKOOOSSSVVVWWWVVVVVVVVVXXX[[[```ffflllooooooooorrrrrrttttttuuutttsssrrrqqqssstttsssssssssuuuwww|||}}}{{{xxxtttrrrrrruuuxxxwwwwwwwwwuuurrrppppppqqquuusssooojjjfffdddccccccXXXPPPKKKMMMPPPQQQRRRTTTRRRSSSTTTSSSRRRRRRTTTVVVUUUUUUUUUTTTSSSQQQOOONNNNNNNNNNNNOOOQQQSSSUUUVVVWWWXXX\\\bbbiiiqqqwwwzzz{{{}}}mmm^^^TTTOOOMMMMMMMMMNNNRRRXXX]]]fffuuu|||yyynnnhhhggggggddd[[[YYYWWWUUUTTTYYYhhhwww}}}zzz}}}~~~{{{XXXYYY___gggooowwwtttkkk___WWWSSSRRRPPPOOOLLLKKKIIIIIIIIIIIIGGGEEEFFFEEEDDDDDDDDDEEEGGGHHHJJJLLLPPPSSSXXX^^^eeeiiiooouuuyyy{{{~~~wwwjjjxxx~~~}}}nnnUUUGGG@@@<<<666444222222222333222000...////////////...---------------,,,,,,---------...---,,,++++++******++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...------,,,,,,---------------...//////000111333444333888HHHWWWnnn~~~llliiillluuu|||}}}wwwmmmkkkooovvvxxxmmmeee[[[QQQJJJEEEAAAAAA@@@???AAAFFFKKKNNNRRRTTTUUUTTTUUUUUUWWW[[[aaahhhmmmoooppppppqqqrrrtttuuuuuuuuuttttttrrrrrrsssrrrrrrsssuuuxxx|||zzzyyywwwtttrrrsssuuuxxxxxxyyyxxxuuuqqqnnnmmmmmmrrrnnnjjjhhhgggfffbbb^^^VVVOOOJJJLLLNNNNNNOOOQQQRRRSSSSSSSSSRRRRRRTTTVVVVVVUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUWWWXXXZZZ___gggooowww|||}}}zzzkkk]]]TTTOOOMMMMMMNNNOOOSSSXXX]]]eeettttttiiieeedddbbbXXXVVVUUUTTTTTTZZZjjjzzz|||vvvuuu~~~gggiiinnntttyyywwwlllccc^^^ZZZVVVSSSNNNLLLIIIIIIJJJJJJGGGEEEGGGFFFEEEDDDDDDDDDEEEEEEGGGIIILLLOOORRRWWW]]]bbbiiipppuuuxxx|||{{{mmmkkkmmmzzz~~~www}}}xxx]]]LLLCCC@@@777555222222222222222111///////////////...------......------------.........---,,,+++++++++++++++------------------------------,,,+++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------///////////////000111111///222555555555>>>QQQaaarrrzzz~~~dddffflllsssyyy||||||}}}~~~|||sssjjjkkkrrrzzz|||xxxlllbbb]]]XXXRRRMMMGGGBBBAAA@@@???BBBGGGKKKNNNQQQRRRRRRRRRSSSUUUWWW\\\cccjjjnnnpppqqqqqqppprrrsssuuuvvvvvvuuuuuurrrrrrrrrrrrqqqsssvvvxxx|||zzzzzzzzzxxxvvvwwwyyy{{{{{{||||||zzzvvvrrrpppooopppkkkggggggjjjhhhbbb[[[VVVPPPLLLMMMNNNMMMMMMPPPQQQRRRSSSRRRRRRRRRTTTVVVXXXVVVSSSQQQOOOOOOOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTWWWXXXZZZ^^^dddnnnwww~~~~~~xxxjjj\\\SSSOOOMMMLLLNNNNNNRRRXXX\\\cccqqq|||mmmddd___\\\UUUTTTSSSSSSTTT[[[lll|||{{{tttqqqtttyyyzzzsssnnnhhhbbb\\\VVVQQQLLLJJJLLLLLLJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDFFFGGGIIIKKKNNNRRRXXX\\\cccjjjqqqtttzzzwwwhhh]]]gggtttwww}}}mmmYYYKKKCCC999777333111111111111000//////000000//////...---///......------......///------,,,,,,+++,,,,,,,,,---------------------------,,,+++******))))))***++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---...///000000///////////////000111111///333666666:::III^^^nnnzzzyyyzzz~~~ppp]]]ccckkkppptttwwwxxxwww~~~~~~|||qqqhhhjjjttt}}}{{{ttthhh___[[[XXXVVVOOOHHHBBB@@@???>>>AAAGGGLLLNNNPPPPPPPPPQQQSSSTTTXXX^^^ffflllnnnooopppqqqpppqqqsssuuuuuuuuuuuuuuuqqqrrrssssssssstttwwwyyy{{{~~~~~~}}}|||~~~{{{}}}~~~{{{wwwuuutttqqqkkkggghhhkkkjjjccc[[[XXXSSSOOOPPPOOOMMMNNNPPPPPPQQQRRRRRRQQQRRRTTTVVVXXXVVVSSSPPPNNNNNNOOOOOONNNOOOPPPQQQSSSTTTTTTUUUWWWXXX[[[^^^ccclllwwwwwwiii\\\SSSNNNLLLKKKLLLMMMQQQWWW[[[bbbooo|||~~~uuuhhh___XXXUUUSSSSSSTTTTTT\\\mmm}}}zzzrrrooo~~~}}}uuuooo```XXXOOOKKKKKKKKKIIIGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFHHHIIIKKKNNNSSSWWW[[[cccjjjnnnttt|||mmm]]]aaawwwvvvtttwww{{{iiiTTTEEE===:::666333222111111000///000000000000///............------------......------,,,,,,,,,,,,------...------,,,,,,------...,,,++++++***))))))))))))++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...000111111---------------.../////////333555777AAAVVVmmm{{{}}}wwwxxx|||zzzpppeee[[[dddmmmppprrruuuvvvvvv}}}}}}qqqgggjjjuuu~~~xxxooofff^^^[[[ZZZZZZRRRJJJCCC@@@>>>>>>BBBHHHMMMNNNPPPOOOOOOPPPSSSUUUYYY```iiinnnoooooopppqqqpppqqqssstttttttttssssssqqqsssuuuuuuuuuvvvxxxyyyzzz~~~zzz}}}~~~zzzwwwvvvqqqlllhhhhhhkkkjjjccc\\\[[[VVVSSSSSSQQQNNNNNNQQQOOOPPPRRRRRRQQQRRRTTTVVVXXXVVVSSSPPPNNNMMMNNNNNNMMMNNNPPPRRRTTTUUUVVVVVVXXXZZZ]]]```dddlllvvv~~~zzz{{{sssfffZZZRRRNNNKKKJJJKKKLLLQQQWWW[[[bbbooo|||yyywww|||}}}qqqeee]]]VVVUUUTTTUUUUUU\\\mmm}}}zzzrrrooo~~~ssshhhZZZRRRPPPOOOMMMIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHKKKOOORRRSSSZZZbbbgggllltttyyyyyy~~~xxxiiidddlll~~~zzzzzzdddOOOBBB???999555444333222000000000000000000///.........------------------...------,,,,,,,,,------...------,,,++++++,,,------,,,,,,+++*********++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---------------...//////000333444888HHHccc{{{uuuqqqppplllbbbZZZ___jjjssstttssswwwyyyyyy|||pppfffkkkwww|||tttiii```[[[YYYZZZ\\\UUUMMMEEEAAA??????CCCJJJOOOOOOPPPOOOOOOPPPSSSVVV[[[bbbkkkpppooonnnnnnppppppqqqrrrssssssrrrqqqqqqpppsssvvvxxxxxxxxxyyyyyyyyy||||||}}}yyyxxxqqqmmmiiihhhhhhgggbbb]]]\\\XXXVVVUUUSSSNNNNNNRRROOOPPPQQQQQQQQQRRRTTTVVVWWWVVVSSSQQQOOOMMMMMMMMMKKKMMMOOORRRUUUVVVWWWWWWXXX\\\```bbbeeekkkuuu}}}|||wwwssslll```VVVPPPMMMLLLKKKKKKMMMRRRYYY]]]dddqqq}}}jjjaaadddgggsss~~~}}}vvvllldddYYYWWWVVVVVVVVV\\\mmm}}}}}}wwwsss|||kkk___[[[ZZZVVVSSSHHHIIIIIIIIIIIIHHHGGGFFFCCCDDDEEEEEEFFFHHHLLLPPPLLLTTT\\\aaagggnnnsssssszzzyyy}}}uuuiiiccclllyyy```FFFBBB<<<888555444333222000000000000000//////...---------,,,,,,---------------,,,,,,,,,------...---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///////////////000111111111333333888LLLjjjtttlllhhhbbbYYYSSSdddpppyyyxxxvvvzzz}}}}}}{{{pppggglllxxxzzzpppddd\\\WWWWWWZZZ^^^WWWOOOGGGCCC@@@@@@EEEKKKPPPPPPPPPOOOOOOPPPSSSVVV\\\dddmmmqqqpppnnnnnnooopppqqqrrrrrrrrrqqqpppooopppsssxxxzzzzzzyyyyyyyyyxxx|||{{{yyyqqqmmmiiigggfffddd```]]]\\\YYYWWWVVVSSSNNNNNNRRRNNNPPPQQQQQQQQQRRRTTTVVVWWWVVVTTTQQQOOOMMMLLLLLLJJJLLLOOORRRUUUWWWXXXXXXYYY]]]aaacccfffkkkuuu|||~~~{{{vvvmmmfff\\\SSSOOOMMMMMMLLLLLLNNNSSSZZZ___fffsss|||aaaUUUVVVTTTgggyyy}}}zzzwwwppphhh[[[YYYXXXWWWVVV\\\lll||||||xxx}}}mmmgggeee^^^UUURRRQQQNNNLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFMMMPPPUUUZZZ```fffmmmrrrtttwww|||uuuggggggzzzrrrWWWKKK@@@<<<:::777444444222222111111000000//////...........................,,,+++,,,//////---+++---------,,,,,,++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,........................,,,,,,,,,---------........./////////------///111888666666???VVVrrrxxxrrriii]]]XXXYYYjjjzzz}}}xxxzzz||||||sssiiinnnuuuuuu{{{jjjbbb___WWWWWW[[[XXXUUUKKKBBB???@@@BBBHHHOOOUUUQQQPPPPPPPPPOOOTTT[[[gggkkkooopppooommmnnnppptttrrrpppoooppppppooonnnmmmrrrxxx}}}}}}{{{yyywwwyyy|||yyywwwxxx~~~}}}qqqkkkjjjhhhddd___\\\[[[\\\^^^ZZZUUURRRQQQQQQQQQPPPOOOOOOOOOPPPQQQSSSUUUWWWUUUUUUTTTQQQNNNMMMNNNOOOOOORRRTTTVVVVVVXXXZZZ]]][[[]]]___aaahhhsssxxxxxxtttiiiggg```WWWPPPMMMMMMMMMNNNMMMMMMSSS\\\dddkkkuuu~~~zzz```QQQOOOQQQ```ttt||||||}}}}}}|||yyytttpppddd]]]WWWVVVYYY```nnnzzz|||uuurrrjjjaaa[[[XXXTTTPPPNNNMMMMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGHHHKKKOOOTTTYYY```ggglllsssvvvzzz~~~rrrlllwwwfffUUUDDD<<<999555333222222222111111000/////////........................///...---...000000...+++---------,,,,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,---------............/////////......///111111222666CCC\\\xxxxxxpppfff[[[WWW[[[mmm~~~}}}}}}|||{{{}}}pppllluuu|||}}}{{{iii```^^^YYYYYY\\\WWWSSSJJJAAA???@@@CCCIIIOOOUUURRRPPPQQQPPPPPPTTT[[[hhhlllpppqqqpppoooooopppsssrrrpppoooooooooooonnnmmmrrrwww{{{{{{yyywwwvvvsssyyy}}}~~~~~~{{{xxxwwwyyy}}}vvvllljjjfff```[[[XXXXXXZZZ[[[XXXTTTQQQQQQQQQPPPPPPOOOOOONNNOOOPPPSSSVVVXXXUUUSSSQQQOOOOOOPPPQQQQQQPPPRRRTTTVVVWWWXXX[[[]]]\\\^^^___```hhhsssyyyyyy}}}~~~zzzrrrhhhddd___XXXSSSPPPNNNMMMLLLLLLMMMRRR[[[ccckkkuuu~~~mmm```]]]___jjjyyy~~~~~~~~~~~~~~~{{{vvvrrrgggaaa[[[YYYZZZ```mmmzzzzzzpppeee___XXXQQQOOONNNNNNMMMKKKKKKJJJIIIHHHGGGGGGHHHFFFHHHJJJNNNSSSZZZbbbgggpppsssxxx{{{}}}{{{mmmnnnxxx}}}fffLLL>>>999666333222222111111000//////..............................000/////////000000...,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////......000222...111999HHHcccxxxlllaaaWWWVVV\\\oooyyyvvv~~~yyyrrrxxxlllaaa```]]]___```XXXPPPHHHAAA@@@AAADDDJJJQQQVVVRRRQQQQQQPPPPPPUUU[[[iiilllpppqqqqqqpppqqqqqqrrrrrrqqqqqqpppooooooooonnnqqqvvvxxxxxxvvvttttttqqqtttvvvxxx~~~zzzvvvtttsssyyy|||xxxllliiiccc\\\WWWUUUVVVXXXWWWUUURRRRRRRRRRRRQQQPPPPPPOOONNNMMMOOOSSSWWWYYYZZZVVVPPPNNNOOOQQQQQQPPPQQQSSSUUUVVVWWWXXX[[[]]]]]]______```hhhssszzzzzz|||{{{|||wwwqqqfffbbb\\\WWWSSSPPPMMMJJJKKKKKKPPPYYYbbbjjjuuu~~~uuurrrrrrwww||||||||||||{{{xxxtttpppiiiddd^^^\\\[[[```lllyyyyyyrrrjjj___VVVSSSQQQPPPOOOLLLLLLJJJIIIHHHHHHHHHHHHGGGHHHIIIKKKOOOVVV^^^dddkkkoootttxxx{{{|||~~~ooojjjnnnwwwUUUCCC===:::777555222222111000//////..............................000////////////...---,,,------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------............---/////////...///111222111666>>>NNNhhhyyyiii\\\SSSVVV___nnn}}}rrrnnnuuuwww~~~{{{sssttttttdddaaa___cccccc[[[MMMEEE???@@@CCCFFFLLLRRRVVVRRRQQQRRRQQQQQQVVV\\\kkkmmmppprrrsssrrrrrrrrrrrrssstttsssrrrqqqqqqqqqooorrruuuvvvtttsssrrrrrrssstttsssvvvyyyuuurrrqqqpppyyy}}}~~~wwwqqqgggeeebbb]]]XXXVVVWWWYYYVVVUUUTTTTTTUUUTTTSSSQQQRRRPPPNNNMMMOOOSSSWWWZZZbbbZZZRRRNNNOOOQQQOOOLLLRRRTTTVVVWWWXXXYYY[[[]]]^^^______```hhhssszzz{{{yyyzzz~~~|||pppkkkbbb[[[UUUQQQMMMKKKJJJJJJNNNWWW```iiiuuu~~~yyywwwvvvuuusssooojjjfffeeeaaa^^^\\\[[[___kkkxxx{{{vvvwwwkkkaaa\\\YYYUUURRRMMMMMMKKKJJJIIIHHHHHHHHHGGGHHHHHHIIILLLQQQXXX^^^dddhhhoootttxxx{{{~~~vvvmmmlllrrr^^^IIIAAA<<<888666333333222111000///..............................---.........---,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---////////////////////////---------.........//////---...////////////111333444999CCCRRRlllzzzgggZZZSSSYYYfffnnn}}}zzzmmmeeemmmlllxxxzzzqqqjjjtttwwwccc]]]\\\``````XXXIIIBBB>>>@@@EEEHHHNNNTTTUUURRRQQQRRRRRRRRRXXX___kkkllloooqqqssstttsssrrrrrrtttvvvvvvtttrrrssstttqqqrrrttttttrrrrrrrrrssstttsssrrrvvvxxxsssqqqqqqrrryyyxxxzzz|||oooeee```aaaaaa```]]][[[[[[\\\ZZZYYYWWWWWWXXXXXXVVVUUUTTTRRROOONNNOOOSSSXXXZZZbbbZZZRRROOOQQQRRRQQQNNNSSSUUUWWWXXXXXXYYY[[[]]]^^^``````aaaiiittt{{{{{{xxxxxx~~~wwwkkk```WWWRRROOOMMMJJJIIIMMMUUU___hhhvvv{{{uuussspppmmmjjjeee___[[[]]]ZZZYYYYYYXXX\\\iiiwwwtttsssuuullleee___XXXRRRPPPOOOMMMLLLJJJJJJIIIIIIGGGGGGGGGGGGHHHLLLQQQUUU\\\aaahhhnnnsssxxx}}}}}}pppjjjggghhhSSSHHH@@@999777555555444222111000//////........................+++---......---,,,,,,---------------............,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////------........./////////---...000000///000222444222:::FFFXXXrrryyygggZZZWWWbbbqqqttt}}}nnndddjjjiiiyyywwwmmmjjjyyyqqq]]]WWWTTTWWWWWWOOOEEE@@@===AAAFFFJJJPPPVVVTTTQQQPPPRRRSSSTTTZZZaaakkklllnnnqqqtttuuusssqqqqqqtttxxxwwwtttrrrsssuuusssttttttsssrrrrrrtttvvvrrrrrrrrrvvvyyyuuutttuuuwwwzzztttssszzz~~~wwwhhh\\\\\\^^^aaabbbaaa`````````aaa___\\\[[[[[[ZZZYYYWWWVVVTTTRRRQQQRRRTTTWWWYYY[[[VVVRRRPPPSSSUUUVVVVVVTTTVVVXXXYYYYYYZZZ\\\]]]^^^```aaadddkkkvvv{{{{{{vvvvvv|||ssseee[[[UUUQQQOOOJJJIIILLLUUU^^^iiiwww}}}wwwqqqoookkkgggccc^^^YYYUUUTTTSSSTTTUUUTTTYYYffftttyyypppyyyzzzsssjjj___VVVSSSRRRPPPOOOMMMLLLLLLLLLGGGGGGHHHGGGGGGHHHLLLNNNUUUYYY```ffflllrrrxxx|||zzzpppgggnnntttzzzvvvbbbSSSFFF===999777666555444222111000///........................***,,,//////------...000------------.........///++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////............////////////---...000000///000333555222===MMM```xxxwwwggg]]]]]]mmmvvvjjjnnnpppwwwooonnn~~~fffWWWTTTPPPPPPOOOEEEBBB>>><<>>>>>@@@EEELLLOOOOOONNNNNNQQQQQQQQQUUU]]]bbbbbbooonnnlllmmmpppssstttuuusssrrrpppnnnoooqqqsssuuuwwwyyyyyywwwtttsssvvvxxxyyyxxxwwwxxx}}}{{{xxxyyy{{{zzzxxxyyytttooojjjddd]]]\\\```]]]\\\\\\\\\]]]^^^___```dddcccaaa___]]]\\\\\\[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUWWWZZZZZZWWWTTTYYYXXXWWWZZZ^^^```^^^\\\``````ccchhhnnnsssvvvwwwtttqqqttt|||}}}pppcccYYYSSSPPPLLLLLLLLLOOOXXXgggxxx}}}zzzyyy|||~~~~~~~~~|||wwwqqqlllhhhbbb^^^XXXSSSPPPNNNLLLKKKQQQLLLJJJLLLPPPUUU^^^fffyyyxxxllleee]]]XXXUUURRROOOKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKOOOTTTZZZbbbiiiooowwwyyy{{{~~~|||qqqfffiii{{{yyy~~~cccNNNEEE???<<<999888777666444333111000000///////////////..............................---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++------------------------+++,,,------......------.........///////////////111...---000222111222555;;;MMMeeeyyyuuudddcccooo{{{sssjjjjjjyyyvvvbbbaaa]]]UUUOOOKKKDDD>>>===>>>@@@FFFLLLPPPPPPOOOMMMPPPQQQQQQVVV___eeeffflllkkkkkkllloooqqqrrrqqqrrrqqqooonnnnnnppprrrtttuuuvvvuuussspppppprrruuuxxxvvvvvvwww{{{~~~zzzzzzzzzzzzyyyxxxqqqlllhhhccc]]][[[]]]\\\]]]]]]^^^___```aaabbbdddcccbbb```___^^^]]]]]]\\\\\\[[[[[[[[[\\\\\\\\\YYYWWWVVVWWWYYYYYYWWWUUUZZZYYYYYY\\\___aaa```^^^```aaadddjjjpppvvvxxxxxxtttpppqqqxxx}}}|||zzzzzzrrreee[[[UUURRRNNNNNNOOOSSS\\\jjjzzz}}}zzzyyy|||~~~}}}}}}}}}{{{vvvpppjjjfff]]]YYYSSSOOOMMMLLLLLLKKKOOOKKKJJJMMMPPPUUU]]]fffooovvv|||tttiiiaaa[[[VVVQQQMMMKKKKKKKKKKKKKKKJJJIIIHHHFFFHHHKKKNNNSSS[[[ccciiisssvvvzzz~~~oooiiivvvwwwyyynnnTTTFFF???<<<999777666555444222111111000///////////////..............................---------,,,,,,,,,------............------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------,,,,,,---............---------......//////000000111......111222111333777???SSSkkk}}}vvvgggfffppp~~~yyyqqqjjjhhhrrrzzzwwwllldddXXXccciiiaaaTTTIIICCC>>><<<>>>AAAGGGMMMPPPPPPPPPMMMPPPQQQQQQWWWbbbjjjlllkkkkkkkkkmmmpppqqqqqqpppqqqpppnnnnnnnnnoooqqqsssttttttssspppnnnnnnqqqsssuuuttttttuuuxxx}}}~~~|||{{{{{{wwwnnngggeeeccc]]]ZZZYYYYYYZZZ[[[]]]___```aaaaaaccccccbbbbbbaaaaaa```___]]]]]]]]]]]]^^^___```aaa\\\ZZZXXXWWWXXXXXXXXXVVV\\\[[[\\\^^^aaabbbbbb``````bbbgggmmmuuuyyy{{{{{{tttoooooouuuzzz{{{|||}}}tttggg]]]VVVSSSOOOPPPRRRWWW```mmm||||||{{{{{{|||}}}}}}{{{wwwpppiiieeeYYYTTTNNNJJJIIIJJJKKKLLLMMMJJJJJJMMMQQQUUU]]]fffkkkooovvv|||xxxlllccc\\\UUUPPPMMMMMMMMMMMMLLLJJJHHHGGGGGGHHHJJJLLLPPPWWW___eeennnrrrxxx}}}}}}ooosss|||rrrzzzzzz\\\IIIAAA>>>:::777666555444222000000///............///..............................---------,,,,,,,,,---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------,,,,,,------------------------,,,------...............,,,------...///000111111000......111222111444999DDDZZZssstttiiiiiiqqq||||||wwwlllhhhhhhmmmoooggg^^^YYYSSSiiiwwwmmmXXXIIICCC@@@<<>>BBBHHHLLLNNNOOOOOOOOOKKKOOOSSSVVV^^^iiiqqqrrrlllkkkkkkmmmooopppooommmpppoooooooooooopppqqqqqqnnnnnnnnnpppssstttrrrqqqqqqrrrrrrqqqpppsssyyy~~~~~~uuummmgggdddaaaZZZTTTRRRPPPPPPQQQSSSUUUXXXZZZ[[[[[[^^^cccgggiiihhhgggfffgggeeebbb___]]]]]]]]]^^^_________]]]ZZZYYYZZZ[[[[[[^^^```aaaaaabbbcccddddddhhhpppzzz~~~}}}wwwuuuzzzuuuggg\\\SSSOOOMMMOOOTTT[[[eeesss}}}|||~~~~~~|||zzzxxxtttqqqpppkkkeee\\\TTTPPPNNNLLLKKKJJJIIIKKKNNNQQQVVVcccpppzzzggggggjjjpppzzzxxxjjjbbbXXXUUURRRNNNKKKJJJJJJKKKDDDFFFGGGGGGHHHKKKOOOSSSXXX]]]dddkkkrrrxxx~~~{{{tttkkkQQQLLLDDD>>>:::888666444222111111000000000000000..............................---------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******++++++,,,---------------------.........///------------------------------...///////////////........./////////////////////000222111111888AAAVVVqqqxxxkkkdddnnnxxx{{{{{{sssiiisss~~~~~~ppp^^^WWWZZZnnnmmmPPPEEEDDDBBB???DDDJJJNNNNNNMMMNNNNNNKKKPPPTTTXXX___iiiooopppmmmkkkjjjkkkmmmoooooonnnppppppppppppqqqqqqqqqrrrlllmmmooossswwwxxxuuurrrtttvvvvvvtttrrrsssyyy|||}}}sssmmmhhhddd^^^UUUPPPPPPOOOOOONNNNNNPPPSSSWWWYYY\\\___eeejjjmmmmmmkkkjjjhhhfffccc```^^^]]]^^^___]]]___aaa___\\\ZZZ[[[\\\]]]___bbbccccccccceeegggeeejjjsss|||}}}}}}wwwuuuzzzuuuhhh\\\SSSNNNLLLOOOSSS[[[fffuuu~~~{{{zzzzzzyyywwwtttrrrqqqppppppqqqkkkccc[[[VVVRRROOOMMMKKKKKKLLLNNNPPPWWWfffttt}}}gggfffgggmmmxxxvvvlll[[[XXXSSSOOOLLLKKKLLLMMMEEEGGGHHHIIIIIIKKKOOOQQQRRRWWW^^^eeemmmttt{{{{{{nnnsssxxxTTTOOOGGG@@@<<<999666555444333222222111111222222..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,---------))))))***++++++,,,---------------.........//////---------------------------......//////////////////////////////.........//////111333111222999BBB]]]yyyrrreeebbbooo||||||tttmmmyyyrrr]]]VVVYYYvvvhhhLLLCCCCCCAAA@@@EEELLLOOONNNMMMMMMMMMKKKPPPUUUYYY```iiinnnnnnpppnnnllllllnnnpppqqqqqqppppppqqqqqqqqqrrrrrrrrrmmmnnnqqqwww||||||yyyuuuxxxzzzzzzwwwttttttzzzyyyyyy|||}}}qqqlllhhhddd[[[QQQMMMNNNMMMLLLJJJJJJKKKOOOSSSVVV]]]aaaggglllppppppnnnllliiigggccc```______```aaa\\\___bbbaaa^^^[[[[[[]]]^^^aaadddeeeddddddfffiiieeekkkttt~~~|||zzzuuutttzzzvvviii]]]SSSOOOMMMOOOSSS[[[gggwww~~~~~~wwwuuurrrooonnnnnnoooooosssnnnfff___YYYUUUQQQOOOLLLLLLLLLNNNPPPWWWgggwwwxxxsssrrr{{{vvvjjj^^^SSSQQQQQQNNNKKKIIIHHHHHHHHHGGGHHHHHHIIIIIIQQQUUU[[[aaagggnnnuuuzzzzzz~~~vvvppptttcccYYYLLLBBB===:::999888777555222111111111111000//////.........---------------------------------------............------+++++++++,,,,,,---------...------,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,++++++,,,,,,---...................................................------------.../////////,,,...333222111:::GGGhhhwwwiiicccdddppp|||{{{xxxvvviiiVVVUUU^^^~~~vvv___JJJBBB@@@@@@BBBEEEJJJLLLLLLJJJIIIIIILLLQQQWWW^^^cccggglllooonnnmmmmmmnnnppppppooommmqqqpppppprrrttttttsssrrrlllnnnqqqvvv{{{}}}|||{{{}}}~~~}}}yyyuuurrrsssuuuwwwuuuwww||||||tttllleeeccc\\\QQQJJJJJJLLLKKKIIIHHHHHHLLLRRRVVVaaaeeejjjnnntttvvvqqqjjjkkkgggcccbbbbbbbbb___\\\aaa```___^^^^^^^^^^^^______aaacccddddddeeegggiiiaaalllzzz}}}|||tttttttttvvvyyyyyymmm```UUUOOOPPPQQQTTT\\\iiizzz}}}yyyqqqppppppqqqrrrrrrooolll|||vvvlllaaaXXXSSSPPPOOOOOOLLLKKKNNNQQQXXXfffrrrsssfffZZZUUUTTTQQQMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIOOORRRXXX^^^dddkkkrrrvvvxxx|||~~~rrrpppyyyrrraaaPPPGGGBBB<<<999:::777555222111222222111000//////.........---------////////////////////////,,,,,,------------,,,,,,---------..................------,,,,,,---------///...------------...///---,,,,,,++++++,,,,,,---.......................................---------///............///000000000...///444333222<<>>AAABBBFFFIIILLLNNNMMMMMMLLLMMMLLLQQQYYYaaafffkkkooorrruuusssqqqqqqtttvvvvvvvvvxxxvvvsssqqqpppooommmkkkkkkkkkmmmqqquuuyyyzzzyyyrrruuuyyy{{{yyytttppplllooonnnoooqqqssssssqqqnnnhhhddd^^^WWWPPPLLLKKKLLLJJJIIIGGGEEECCCEEEIIILLL\\\gggqqqrrrnnnmmmnnnmmmmmmllljjjiiihhhggggggfff___```aaabbbbbbbbbaaa```cccdddddddddcccdddfffiiioootttzzz~~~~~~|||zzzzzztttrrrrrrwwwvvvkkk```WWWQQQRRRPPPTTTbbbwww|||yyywwwzzzyyylll___VVVQQQPPPQQQPPPNNNOOOSSSYYYbbbqqq}}}rrrggg\\\UUUTTTPPPNNNLLLJJJHHHFFFEEEEEEJJJLLLOOORRRVVV\\\cccgggooosssxxx|||~~~kkkeeefffvvvyyyhhhoooaaaTTTLLLAAA<<<@@@999777666555666555333111000000/////////.........------------------------------............------,,,,,,,,,++++++******))),,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------//////.........---------......------......///000000...///222333888KKKaaauuuvvviiifffjjjqqqxxx|||wwwhhhjjjkkknnnwww~~~zzzxxxooo```aaakkksss{{{iiiRRRCCC>>>???AAABBBFFFIIILLLNNNMMMMMMMMMNNNJJJPPPXXX```eeeiiimmmoooooooooqqqtttwwwxxxwwwvvvxxxuuurrrooonnnmmmkkkiiiggghhhlllqqquuuvvvtttrrriiinnntttzzz}}}{{{vvvrrrpppooonnnnnnmmmkkkiiigggcccccc___XXXPPPKKKIIIHHHFFFFFFEEECCCCCCEEEIIIMMMXXXeeepppqqqnnnnnnooopppmmmlllkkkiiifffeeedddeeeaaaaaabbbbbbbbbbbbbbbbbbcccdddddddddcccdddgggjjjmmmttt|||{{{xxxrrrrrrtttyyysssiii___WWWRRRQQQPPPVVVeee{{{~~~{{{zzz|||xxxkkk^^^UUUQQQPPPQQQPPPNNNOOOTTT[[[dddttt}}}ttteee[[[XXXQQQOOOMMMKKKIIIGGGFFFFFFIIIKKKMMMOOORRRXXX^^^cccjjjooouuuxxx{{{~~~xxxkkkaaaeeeyyycccaaaooolllXXXLLLDDD???>>>999888777777777666444222000000000/////////......////////////////////////---......//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,---......///---......//////......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---------------.../////////---///333444;;;SSSkkkttthhhgggnnnvvv{{{zzzmmmsssyyy~~~zzztttxxxrrraaaaaahhhjjjlll[[[IIIAAA??????@@@BBBGGGIIILLLMMMMMMLLLMMMNNNKKKQQQYYYaaafffiiilllnnnkkkmmmppptttwwwxxxuuusssvvvsssooommmlllkkkjjjhhhdddgggkkkpppssssssoookkkgggkkkrrrzzz~~~|||wwwrrrkkkkkkkkkkkkjjjhhhggggggbbbdddbbbYYYPPPKKKHHHEEEBBBCCCCCCCCCCCCFFFJJJNNNUUUaaalllnnnlllmmmnnnnnnjjjkkkjjjhhheeecccdddeeeeeedddcccbbbbbbbbbbbbcccccccccdddcccccceeeiiilllooouuu{{{vvvooorrrvvv||||||pppfff]]]VVVQQQOOOQQQYYYiii}}}wwwssstttyyy~~~}}}vvvjjj^^^UUUQQQPPPPPPOOONNNOOOUUU[[[eeetttpppccc^^^SSSQQQPPPMMMKKKJJJIIIIIIHHHIIIJJJLLLOOOTTTZZZ___eeejjjppptttwwwzzzxxxjjjbbbppphhh\\\^^^nnnzzz^^^NNNHHHBBB;;;999888888888888777555222000000000000/////////...////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////------...//////...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...............//////000///...000444666@@@ZZZuuuzzzmmmcccfffnnnvvvzzzzzzsss~~~~~~uuuooowwwpppaaaeeelllmmmaaaRRRCCC???>>>===???BBBGGGIIIKKKLLLLLLLLLMMMNNNOOOUUU]]]dddiiilllnnnooommmmmmnnnpppssssssrrrpppssspppmmmjjjjjjjjjiiihhheeefffiiilllooonnnkkkhhhfffjjjpppxxx|||{{{uuuppplllmmmmmmlllkkkjjjjjjkkkeeehhhdddXXXMMMIIIHHHEEEBBBCCCCCCCCCDDDFFFJJJMMMTTT^^^hhhjjjiiijjjjjjhhhfffggghhhgggeeedddfffhhhhhhgggdddbbbaaaaaabbbdddbbbccccccccccccfffkkknnntttyyy{{{tttlllrrryyy~~~yyynnnddd\\\UUUQQQMMMQQQ\\\lll}}}tttppptttzzz}}}}}}yyyssshhh^^^UUUQQQOOOOOOOOOMMMOOOTTTZZZdddtttxxxiiibbbTTTSSSQQQOOONNNLLLLLLKKKGGGHHHIIIJJJLLLQQQXXX]]]bbbgggmmmqqqtttxxx}}}wwwhhhjjjnnn\\\UUUbbbcccPPPLLLEEE999:::999888999999888555222000000000000////////////------------------------+++,,,,,,------,,,,,,+++)))))))))******++++++,,,+++++++++,,,---...///000++++++,,,------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///////////////000111111000///222666999DDD___{{{pppccc\\\ccclllssswww{{{xxxuuu{{{rrrmmmvvvlllaaaiiisssttt\\\NNNAAA===<<<;;;===BBBFFFHHHKKKKKKKKKKKKLLLNNNSSSYYYaaahhhlllnnnpppqqqpppnnnmmmmmmnnnoooooonnnqqqnnnkkkiiiiiijjjiiiiiigggggggggiiikkkkkkiiigggeeehhhnnnvvv{{{zzzuuuooorrrssssssqqqooommmmmmnnniiillleeeVVVJJJHHHHHHGGGCCCDDDDDDDDDDDDFFFIIILLLSSS]]]eeegggggggggeeebbbbbbeeegggfffeeefffiiilllkkkhhhdddaaa```aaacccdddaaabbbbbbcccdddgggllloooyyy}}}zzztttjjjrrr|||wwwlllccc[[[TTTPPPKKKRRR^^^mmm}}}vvvuuuzzz~~~|||yyyvvvqqqggg]]]UUUQQQOOONNNNNNMMMNNNSSSZZZcccsssyyynnneee]]]UUUQQQQQQRRROOOLLLJJJIIIIIIJJJLLLPPPSSSUUU___dddkkkqqquuuyyy}}}jjjggg|||fffXXXZZZnnnvvvYYYLLLFFF@@@;;;999777888::::::777444222111000//////...//////////////////...............------,,,,,,------...///......------,,,++++++/////////......---------////////////...---,,,+++------------,,,,,,+++***,,,,,,++++++,,,,,,---...........................111000///------...//////---000222333666FFFaaaxxxeeeZZZ___gggooowwwzzzzzzzzzzzzyyywww}}}vvvqqquuuddd___qqq|||xxxXXXKKK@@@===@@@AAAAAABBBGGGIIIJJJKKKKKKKKKMMMNNNSSS]]]hhhlllnnnrrrsssrrrrrrqqqooollljjjkkkooosssssspppllljjjkkkmmmmmmnnnhhhfffeeefffiiilllmmmmmmooollljjjnnnvvv~~~}}}~~~|||yyyzzzzzztttmmmrrriii]]]SSSOOOLLLJJJHHHIIIFFFCCCCCCFFFHHHIIIHHHRRRXXX___eeeffffffddddddgggfffgggiiikkklllkkkjjjgggfffdddccccccdddeeegggfffbbb___```eeejjjlllllluuu}}}sssppprrryyyvvvlllccc[[[VVVRRRNNNVVVeeewww{{{zzz|||}}}}}}yyykkk___\\\[[[VVVNNNJJJOOOJJJJJJQQQYYYbbbppp~~~|||hhh```VVVQQQPPPPPPNNNLLLIIIHHHHHHIIIKKKNNNQQQSSS\\\aaahhhnnnqqqtttwwwyyy}}}tttiiitttvvvbbb[[[iiibbbOOOEEEAAA<<<:::777888::::::777444222111000///////////////////////////...............------,,,,,,------...------------------------.........---------,,,,,,---............---,,,,,,------------,,,,,,++++++,,,,,,++++++,,,,,,---...........................///......---...///000111...111333333999IIIdddzzz|||fff```gggvvv|||{{{vvvsss~~~yyytttttt}}}yyyeeegggyyyyyyWWWKKK???===@@@@@@AAABBBGGGIIIJJJKKKJJJKKKMMMOOOTTT^^^hhhkkkmmmppppppooommmnnnmmmlllkkkkkknnnppptttrrrooonnnooopppppppppgggffffffgggkkkmmmnnnnnnqqqnnnlllpppxxxvvvoooggg[[[RRRMMMKKKIIIGGGJJJGGGDDDCCCEEEGGGGGGFFFOOOTTT\\\cccffffffeeeeeefffffffffhhhjjjlllkkkiiigggfffdddccccccdddfffggghhhfffdddeeehhhlllppprrrxxx|||sssnnnpppwwwyyynnneee]]]WWWSSSQQQYYYgggxxx}}}|||{{{{{{zzzlll^^^YYYXXXTTTOOOLLLOOOKKKLLLRRRZZZaaammmyyyrrrhhh[[[TTTRRRQQQPPPMMMHHHHHHHHHHHHJJJLLLNNNOOOWWW\\\ccchhhlllnnnppprrrxxxzzzmmmjjj|||qqq]]]```vvvtttWWWHHHFFF???;;;888888999999777444333222111000////////////////////////...............------,,,,,,------...++++++,,,------...//////------------,,,,,,,,,,,,+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................---------...///000222333000222333444<<>>999888999999777555444333222111000/////////////////////...............------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------------,,,,,,,,,------,,,,,,,,,,,,,,,---.......................................//////000111222///111222444???UUUmmm{{{nnn```cccooo~~~www~~~yyytttuuuzzz}}}|||yyytttjjj```bbbsss}}}oooQQQGGG>>>===???@@@BBBEEEIIIJJJKKKJJJJJJKKKNNNPPPWWW```hhhjjjkkknnnnnnmmmmmmmmmmmmllliiiiiijjjkkkmmmllllllnnnoooooommmkkkeeefffgggkkknnnpppooonnnmmmkkkjjjlllqqquuuxxxyyy{{{hhhaaaWWWPPPMMMLLLJJJHHHJJJHHHFFFEEEEEEFFFGGGHHHKKKQQQYYY___cccdddeeefffccccccccceeehhhiiihhhgggeeeeeedddddddddeeeffffffeeefffhhhhhhhhhlllsssyyy|||}}}zzztttlllhhhhhhnnnyyy}}}sssggg]]]VVVSSSSSS[[[jjjyyy~~~wwwpppmmmooobbbWWWSSSRRRPPPNNNNNNMMMMMMQQQXXX___fffkkknnnyyy}}}lll___ZZZWWWTTTQQQMMMLLLLLLLLLLLLLLLLLLLLLLLLPPPWWW^^^cccgggkkknnnsssuuu{{{}}}ggghhhwwwhhhrrrsssXXXPPPEEE@@@:::888888888777555555444333111000000//////////////////...............------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---............------,,,,,,---......------,,,,,,------...///........................000000000000000000/////////111222555CCC[[[ooowwwyyyggg]]]eeerrr|||yyy}}}ssskkkqqq~~~~~~tttnnnaaaXXXaaattt~~~sssdddMMMDDD>>>===???@@@BBBFFFJJJJJJKKKJJJJJJKKKNNNQQQXXXaaaiiikkkllloooqqqpppsssrrroookkkhhhgggjjjllllllkkklllmmmnnnnnnkkkiiiggggggiiikkknnnooonnnllljjjiiihhhiiillloooqqqrrrxxxfff___VVVPPPNNNMMMLLLJJJGGGFFFFFFEEEFFFGGGJJJLLLNNNRRRYYY^^^aaaaaabbbcccbbbaaabbbcccfffgggfffeeeddddddddddddeeeeeeffffffdddfffhhhhhhiiinnnuuu{{{|||yyyooogggfffeeejjjuuu|||rrreeeZZZTTTQQQPPP[[[kkk{{{}}}zzz{{{zzz}}}~~~yyyqqqmmmeee\\\TTTRRRRRRPPPMMMMMMLLLNNNRRRZZZdddmmmqqqqqqwww|||tttfff^^^YYYTTTPPPOOOOOOOOONNNMMMMMMLLLLLLJJJMMMSSSYYY^^^dddjjjnnnsssuuuzzzoooeeetttzzz~~~eeeSSSHHHBBB;;;888777888777555666555444222111000000000////////////...............------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,------------******,,,---...............---,,,,,,,,,---//////---------------......///........................000111111111111000///......111333777HHHaaapppsss{{{rrraaa]]]iiixxx}}}}}}}}}pppfffmmm~~~uuulll^^^XXXfffzzz|||lllZZZIIIBBB======???@@@CCCGGGJJJKKKKKKJJJJJJKKKOOORRRYYYaaaiiikkklllooorrrqqquuutttpppkkkggghhhkkknnnpppooonnnooopppooollljjjkkkjjjjjjjjjllllllkkkiiihhhhhhhhhiiikkkmmmoooppp}}}xxxbbb\\\TTTPPPOOONNNMMMKKKEEEFFFFFFFFFFFFHHHKKKNNNNNNRRRXXX\\\^^^^^^______`````````bbbdddeeeeeeccccccddddddeeeeeefffffffffggghhhiiikkknnnssszzz|||~~~xxxmmmeeefffdddhhhsss~~~|||pppbbbXXXRRRQQQPPP\\\ooo|||uuussszzz{{{xxxyyy~~~xxxsssbbbZZZTTTSSSRRROOOLLLLLLKKKNNNSSS[[[iiivvv|||{{{|||{{{zzz|||}}}nnneee^^^XXXSSSPPPPPPPPPOOONNNLLLKKKJJJJJJLLLPPPTTTYYY```ggglllsssuuuyyyyyyhhhkkkwwwuuu[[[JJJDDD<<<777777777777555777666444333111000000000////////////...............------,,,,,,------...---------------------,,,,,,,,,---------.........+++,,,---..................---,,,,,,,,,---///000---------------...//////........................//////000111111111000000///333555:::NNNgggrrrppprrryyyxxxkkk\\\[[[jjjzzzxxx}}}qqqgggjjjxxx}}}vvviii]]]\\\qqqjjjWWWFFFAAA======??????CCCHHHKKKKKKKKKJJJJJJKKKOOORRR[[[ccciiijjjjjjmmmooonnnqqqqqqooollljjjjjjlllnnnsssrrrqqqppppppooommmkkkooommmjjjiiiiiiiiigggfffbbbdddfffhhhjjjmmmppprrrwwwzzz{{{||||||ttt___YYYRRRNNNNNNNNNMMMKKKFFFGGGHHHFFFEEEFFFJJJNNNKKKOOOUUUYYYZZZ[[[\\\\\\___^^^___aaacccdddcccbbbbbbcccdddeeeffffffffffffjjjiiiiiilllrrrxxx}}}~~~~~~~~~vvvmmmggggggdddgggrrr}}}|||ooo```VVVRRRRRRTTTaaauuu~~~~~~{{{zzz}}}|||zzz|||zzzggg^^^VVVSSSQQQMMMLLLMMMKKKOOOTTT\\\mmm}}}{{{xxxvvvuuutttuuuyyy{{{yyysssrrrwww}}}}}}vvvlllddd]]]WWWQQQPPPPPPOOOMMMKKKJJJIIIKKKMMMOOORRRVVV]]]eeejjjssstttyyy~~~mmmiiiooobbbKKKEEE<<<777777777777666777777555333222111000000000/////////...............------,,,,,,------...+++,,,,,,------......///---------....../////////------......//////......///...,,,,,,,,,...000111...------------...//////........................---...000111222222222222000555777===QQQjjjtttoooooovvvvvvgggXXXXXXhhhxxxzzz~~~}}}sssjjjjjjrrryyyzzzwwwfff\\\aaazzzlllXXXEEE@@@<<<===>>>???CCCIIIKKKLLLKKKJJJJJJLLLOOOSSS\\\dddiiiiiihhhkkklllkkklllmmmnnnnnnllllllmmmnnnuuusssqqqoooooonnnllljjjqqqnnnkkkhhhgggfffeeeddd]]]___bbbeeehhhlllqqqtttqqqsssssssssvvvyyyuuuooo\\\WWWPPPMMMMMMMMMLLLJJJHHHIIIIIIGGGEEEEEEIIILLLHHHLLLRRRVVVXXXYYYZZZ[[[^^^^^^^^^```bbbdddcccaaabbbcccdddeeeffffffffffffkkkhhhgggkkkrrrzzz~~~~~~|||}}}{{{uuunnnjjjhhhdddfffqqq}}}|||ooo```VVVSSSTTTWWWfffzzzkkkoooyyyzzzvvv~~~|||nnndddYYYSSSOOOKKKLLLNNNKKKOOOTTT\\\ooo~~~yyyqqqllljjjkkkkkkkkkjjjkkkkkkkkkmmmqqqwww{{{|||||||||qqqeee\\\UUUSSSRRRSSSOOOJJJIIILLLIIIJJJLLLNNNRRRYYYbbbgggooosssyyyuuuiiikkkwwwZZZLLL???:::999777666777666666555444333222222111////////////....................................000///...---,,,---......//////.........---------------------------------...------,,,,,,------...------------------------000000//////.........---,,,---...000111222222222///222666@@@YYYuuu~~~xxxyyyxxxnnn___YYYaaammmsss{{{wwwyyyzzzppphhhhhhrrrzzzxxxsssqqqhhh^^^gggoooVVVEEEBBB>>>;;;<<>>BBBHHHLLLKKKKKKKKKKKKLLLOOOTTTYYY^^^aaadddhhhjjjkkkkkkjjjjjjlllppprrrsssrrrqqqooosssqqqpppppppppnnnjjjfffeeeggghhhhhhfffdddccccccaaaaaabbbfffjjjkkkjjjgggfff```\\\]]]ccceeeaaa[[[RRROOOLLLJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIKKKOOOSSSVVVXXXZZZZZZ[[[\\\]]]^^^```aaabbbccceeedddbbbbbbbbbccceeefffhhhjjjmmmqqqvvvzzz}}}~~~zzzpppjjjiiiiiieeedddlllzzzxxxkkk]]]QQQOOOSSSYYYjjj~~~xxx```ZZZ\\\gggmmmnnnttt}}}pppeeeYYYTTTQQQNNNMMMNNNOOOQQQXXXddduuu{{{uuupppllliiihhheeeaaa\\\YYYYYYZZZ[[[[[[___```bbbccceeeiiiooosssxxxuuuuuuxxxyyy{{{sssiii^^^YYYVVVUUURRRMMMLLLNNNGGGHHHIIIKKKNNNSSSZZZ___eeeiiiooouuu{{{tttsssxxxlll[[[JJJAAA???<<<::::::777666666555444333222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...............------------------------------------...------,,,,,,------...------------------------////////////..................//////000000000111///444;;;JJJeeevvvhhhcccgggnnnrrrrrrooorrr{{{yyymmmlllqqq|||zzzjjj^^^YYY[[[jjjxxx]]]KKKDDDBBB???>>>???DDDIIILLLKKKLLLLLLLLLMMMQQQVVVZZZ^^^```dddgggjjjkkkkkkkkkkkknnnrrruuuuuurrrooolllpppooonnnoooooommmjjjgggcccccccccdddeeedddaaa___^^^```ccchhhmmmoooooonnnjjjddd^^^]]]``````[[[UUUNNNLLLIIIHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHJJJLLLOOOSSSUUUWWWXXXXXX[[[[[[[[[\\\^^^aaaccceeeeeecccaaa```aaabbbeeegggiiikkkoootttwwwzzz|||}}}}}}zzzrrrnnnkkkjjjeeeccclllzzzvvvkkk^^^SSSQQQUUU[[[kkkfffYYYQQQUUU^^^iiixxxqqqeeeYYYSSSPPPMMMMMMPPPPPPSSS[[[hhhxxx}}}~~~|||yyytttmmmgggccc___^^^[[[XXXUUUTTTUUUVVVWWWWWWZZZ\\\]]]___aaafffkkkoootttrrrrrruuuwwwyyy{{{qqqfff```ZZZXXXUUUPPPNNNPPPHHHHHHIIIJJJLLLPPPVVVZZZaaadddjjjpppvvv}}}vvvooonnnyyyfffQQQFFFBBB>>>;;;;;;777777666555444333222222////////////............------------------------//////......------------------------------------------------------------...------,,,,,,------...------------------------///////////////.........///////////////000000000---111:::LLLhhh~~~uuullljjjnnnssswwwxxxsssqqqvvvzzz|||~~~xxxnnnpppwwwyyyfffXXXQQQWWWeeeuuuvvvgggSSSHHHBBB@@@>>>>>>@@@DDDHHHKKKJJJKKKKKKKKKMMMQQQWWW[[[___aaadddgggjjjkkkllllllmmmoooqqqssstttrrrpppooooooooooooppppppooonnnmmmdddbbbbbbdddggggggccc___\\\^^^ccciiinnnrrrssstttrrrkkkdddaaaaaa___YYYSSSMMMKKKHHHGGGGGGHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHKKKLLLOOORRRTTTVVVVVVVVVZZZZZZYYYZZZ]]]```ccceeeeeecccaaa___```bbbeeegggkkkmmmqqquuuxxxzzz{{{zzz{{{~~~xxxuuurrrpppmmmeeebbblllzzz~~~uuukkk^^^SSSQQQUUU^^^ooovvvjjj```cccmmmxxxooocccWWWQQQOOOLLLMMMPPPOOOTTT]]]jjjxxx~~~tttqqqlllfffaaa]]]ZZZXXXTTTRRRPPPPPPRRRTTTUUUUUUXXXYYY[[[]]]___ccchhhkkkpppnnnooossswwwzzzzzznnneee]]]ZZZVVVPPPNNNNNNJJJJJJKKKKKKLLLOOOSSSWWW^^^aaaggglllrrrxxx~~~wwwiiidddrrrqqqXXXJJJDDD@@@<<<:::888777666555444333333222////////////............////////////////////////...............---------,,,,,,------------------------------------------...------,,,,,,------...------------------------.........///////////////000000///...//////000111222666AAAVVVqqq~~~wwwpppooorrrvvv{{{~~~wwwqqqppppppppptttyyy|||uuurrrxxxzzzgggYYYPPPTTT^^^eeecccXXXLLLFFF>>>=========???CCCGGGIIIIIIIIIJJJJJJLLLQQQWWW[[[```aaadddhhhjjjlllnnnnnnnnnnnnooooooppprrrrrrssstttttttttsssqqqpppoooooogggffffffiiilllkkkfffbbb[[[___dddjjjooorrruuuvvvtttmmmeee___\\\YYYSSSNNNNNNKKKHHHFFFFFFFFFDDDCCCFFFFFFEEEEEEFFFFFFGGGHHHKKKLLLOOORRRTTTUUUUUUUUUYYYYYYXXXYYY[[[___bbbdddcccbbbaaa```aaadddgggiiimmmooorrrvvvxxxyyyyyyyyyxxx~~~yyyuuuvvvwwwvvvqqqfffbbblllzzz}}}tttiii]]]RRRQQQUUUdddssswwwxxxzzzjjj___TTTOOOMMMKKKLLLOOONNNTTT^^^kkkxxxjjjgggccc___ZZZWWWUUUTTTMMMLLLLLLMMMPPPRRRRRRQQQVVVXXXZZZ\\\^^^aaaeeehhhkkkjjjlllrrrwww|||}}}vvvlllaaa\\\WWWQQQMMMMMMLLLLLLMMMLLLLLLMMMQQQSSSZZZ___eeekkkqqqvvv{{{~~~|||kkkcccgggvvvxxx{{{___NNNGGGBBB===;;;888777777666555444333333////////////............////////////////////////......//////......---,,,,,,,,,,,,,,,------------------------------------...------,,,,,,------...------------------------.........///////////////000///.........000111222555999FFF^^^xxxzzzrrrmmmqqqxxx}}}zzzsssooommmlllpppvvvwww|||xxxqqquuu}}}lll```UUUVVVXXXYYYVVVOOOGGGCCC<<<;;;<<<===@@@CCCGGGIIIHHHHHHIIIJJJLLLQQQWWW\\\aaaccceeehhhkkknnnpppqqqnnnmmmmmmmmmnnnpppssstttzzzzzzyyyuuuqqqnnnmmmmmmjjjkkkmmmoooooommmjjjfff]]]bbbggglllppprrruuuwwwuuuooofff___ZZZVVVPPPLLLNNNKKKHHHFFFEEEEEEDDDCCCFFFEEEEEEEEEEEEFFFGGGGGGJJJKKKNNNQQQSSSTTTUUUUUUXXXXXXXXXYYY[[[^^^```bbb``````aaabbbdddfffiiijjjoooppprrruuuvvvwwwwwwwwwuuu{{{{{{sssqqqxxx||||||uuuhhhcccmmmzzzzzzqqqggg[[[SSSSSSXXXkkkyyyssseee[[[RRROOONNNLLLLLLOOONNNTTT___kkkwww~~~aaa___[[[WWWSSSPPPOOONNNJJJIIIJJJLLLOOOPPPPPPOOOVVVWWWYYY[[[\\\^^^aaadddeeeeeeiiipppwww~~~|||wwwvvviiibbb\\\UUUQQQPPPLLLMMMMMMLLLKKKKKKNNNPPPUUU[[[ccckkkqqqvvvzzz}}}tttiiicccggg}}}uuuwwwfffSSSKKKEEE???<<<888888777666555444333333////////////............////////////////////////---.../////////...---,,,++++++,,,,,,,,,---------------------------------...------,,,,,,------...------------------------............/////////000///...------...000222444333777GGGbbb}}}{{{rrrnnnuuu~~~|||xxxwwwuuutttxxx~~~{{{}}}wwwssswwwssshhh^^^[[[WWWSSSQQQLLLDDD<<<;;;;;;<<>>888888777666555444333333000/////////....................................---.../////////...,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,------...---------------------------.........//////000000......------...000333555444999JJJgggtttpppxxx~~~~~~}}}zzzxxxwwwxxxmmmeee```XXXSSSPPPLLLAAA777;;;<<<===@@@CCCFFFIIIJJJIIIJJJKKKLLLOOOTTT[[[___dddeeegggjjjnnnqqqssstttmmmnnnooopppooonnnlllkkkoooqqqrrrqqqnnnnnnpppssskkkooottttttpppkkkiiiiiieeejjjooorrrrrrsssuuuwwwsssmmmeee]]]VVVRRRMMMJJJJJJHHHFFFEEEGGGHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGHHHIIILLLPPPSSSTTTUUUVVVWWWXXXYYY[[[\\\\\\]]]]]]\\\^^^bbbfffiiikkklllmmmrrrqqqqqqrrrrrrtttuuuvvvqqqwwwtttjjjkkkxxx{{{kkkdddnnnyyy~~~{{{tttjjjbbbYYYVVV[[[cccuuu|||jjj___WWWQQQQQQRRRPPPOOOQQQPPPWWWaaalllxxx}}}uuu}}}TTTSSSPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIKKKLLLNNNOOOWWWWWWYYYZZZ\\\^^^___`````````eeepppyyy~~~yyyrrrfff^^^YYYVVVQQQNNNLLLKKKLLLLLLLLLKKKMMMSSS[[[dddlllrrrwwwzzzjjjdddmmm|||ooottt~~~eeeSSSHHHBBB???===;;;888555444444444555111111000///////////////....................................//////////////////............//////......---------,,,,,,,,,------------------------...------------...//////)))((((((+++///111///---//////...///000111333444333===QQQlllzzztttssszzz}}}~~~|||uuusss{{{rrrooommmfff[[[PPPGGGBBB???>>>;;;;;;<<>>;;;;;;<<<@@@EEEIIIKKKLLLHHHHHHIIILLLQQQWWW]]]aaaaaadddhhhmmmqqqtttvvvvvvrrrrrrrrrrrrrrrqqqppppppqqqtttqqqkkkiiimmmooommmmmmnnnnnnoooooolllfffbbbbbbeeehhhlllsss{{{}}}yyyoooggg\\\QQQKKKHHHFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIKKKNNNQQQSSSTTTTTTTTTTTTTTTUUUWWWZZZ\\\]]]]]]```aaadddiiimmmnnnmmmlllnnnrrrsssqqqrrrttttttpppmmmnnnjjjdddhhhuuummm```gggttt|||wwwkkkaaaXXXUUU]]]fffxxxuuufff\\\VVVOOOLLLNNNOOOOOOMMMTTTXXXcccrrrvvvvvvzzzKKKJJJIIIHHHGGGFFFFFFFFFCCCDDDFFFHHHKKKNNNPPPRRRSSSTTTVVVXXX[[[]]]___```gggbbbdddqqqppptttsssfff[[[TTTRRROOOMMMKKKKKKLLLKKKJJJIIINNNUUU\\\bbbiiiooottt}}}nnnoootttmmmfff}}}hhhTTTPPPKKKAAA===;;;888555444333333444////////////000111222222........................111111000///...---,,,+++//////............///////////////............---------------------------...------------...//////111000///000111000...,,,////////////000222444555888DDDXXXtttppplllnnnxxx~~~xxxuuuzzzwwwnnnkkk|||nnncccaaammmjjjcccWWWJJJAAA======;;;;;;<<<@@@FFFJJJKKKLLLIIIJJJKKKNNNRRRYYY^^^bbbccceeeiiimmmppprrrsssssstttsssqqqqqqqqqsssuuuvvv{{{zzzuuunnnkkkmmmmmmlllkkklllnnnpppppplllfffaaa]]]aaaeeeiiiooowwwyyyvvvjjjcccXXXOOOIIIFFFDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIKKKMMMPPPQQQRRRRRRRRRRRRSSSUUUWWWZZZ]]]___```ddddddfffiiimmmnnnnnnllllllppprrrpppqqqttttttppphhhhhheee```cccmmmwww}}}{{{mmmcccgggpppxxxxxxlllbbbYYYWWW^^^hhh{{{qqqbbbYYYTTTOOOMMMNNNOOOOOOMMMTTTZZZhhhyyy{{{vvvuuu|||EEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGJJJLLLOOOPPPQQQRRRTTTWWWZZZ]]]___```dddbbbfffsss~~~~~~|||}}}}}}yyyzzzlll^^^UUUTTTQQQNNNLLLLLLLLLKKKJJJIIILLLQQQWWW]]]dddlllqqqwwwzzztttooonnnzzz{{{kkkvvvjjjTTTRRRMMMAAA>>><<<999666444333333444000000000///000000111111........................000000///......---,,,,,,///......------......////////////////////////...------------------------...------------...//////...//////000111111111000000/////////000222444555999IIIaaa}}}iiihhhlllxxxwwwpppsss{{{ooohhhggguuuwwwhhhcccdddjjjhhhaaaUUUHHH>>>;;;;;;;;;;;;===AAAFFFJJJLLLLLLJJJKKKLLLOOOTTTZZZ___bbbgggiiilllnnnoooooonnnmmmrrrpppnnnmmmooorrrvvvxxx|||{{{xxxtttrrrrrrpppmmmlllmmmooorrrrrrnnnhhhddd]]]___``````dddkkknnnmmmeee___UUUMMMHHHFFFDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIKKKLLLNNNPPPQQQQQQQQQPPPRRRUUUXXX[[[^^^aaacccgggggggggjjjmmmooonnnmmmlllppprrrqqqrrruuutttqqqgggfffbbb\\\[[[aaajjjpppssskkkgggiiinnnsss~~~wwwkkkaaaYYYWWW___iii{{{}}}ooo___VVVSSSOOONNNOOOOOONNNMMMSSSZZZjjj}}}yyyssswwwBBBAAAAAAAAABBBCCCCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMPPPQQQSSSVVVYYY[[[]]]^^^___aaaiiiuuu{{{zzzyyyzzz|||~~~qqqbbbXXXVVVSSSPPPNNNMMMMMMKKKJJJIIILLLOOOTTTYYYaaaiiinnnrrruuu|||xxxlllhhhmmmrrrsss{{{oooVVVSSSNNNBBB???===:::777555444444444333333222000////////////........................---------.....................------------........./////////////////////------------------------...------------...//////---...///000000000000000000000///000111222444555:::PPPmmm{{{aaabbbjjjwwwyyyqqqppp~~~}}}sssjjjgggjjjpppwww|||wwwmmmeeeeeeiiilllhhh___SSSGGG???<<<===:::;;;>>>BBBGGGKKKLLLKKKJJJKKKMMMQQQUUU[[[```cccgggiiilllnnnooommmkkkjjjnnnlllkkkjjjlllppptttwwwxxxwwwxxxzzz{{{yyytttqqqmmmoooqqqssstttqqqkkkggg___```]]]XXXWWW\\\```aaaaaa[[[SSSLLLHHHFFFEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJLLLMMMOOOPPPQQQQQQPPPSSSWWWZZZ\\\___cccfffiiihhhhhhiiilllnnnoooooonnnrrrsssrrrsssvvvuuurrriiifff```XXXSSSTTT]]]eeejjjjjjkkklllmmmooowww~~~ttthhh^^^WWWVVV___jjjxxx{{{nnn___TTTRRROOONNNNNNOOOOOOOOOQQQZZZjjj}}}}}}sssrrrxxx@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIKKKLLLOOOPPPRRRTTTWWWZZZ[[[\\\]]]aaajjjuuuzzzxxxwwwyyy{{{|||{{{xxxhhh]]]YYYVVVRRRPPPOOONNNMMMKKKJJJKKKMMMPPPUUU]]]ffflllqqqssszzzpppkkkkkk|||www~~~zzz^^^TTTNNNFFFAAA???<<<999666555555555555444333111000///..............................,,,,,,---------...............------------......---............/////////------------------------...------------...//////...000111000...---------000000000000111333444666;;;WWWxxxqqq]]]```iiiwww}}}{{{rrrkkklllrrrrrrttttttmmmfffccchhhnnntttlll___QQQGGGAAA??????:::;;;>>>CCCHHHKKKLLLKKKJJJKKKMMMQQQVVV[[[```bbbcccfffjjjmmmoooooommmllljjjjjjjjjkkkmmmpppsssuuusssrrruuu||||||uuurrrmmmnnnoooqqqrrrpppllliiibbbbbb^^^VVVRRRVVVYYYZZZ]]]XXXPPPJJJGGGFFFEEEDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQRRRSSSQQQUUUZZZ\\\]]]```eeeiiijjjiiiggghhhkkknnnpppppppppsssuuussssssuuuuuuqqqjjjddd\\\TTTMMMLLLUUU```gggjjjmmmmmmkkklllqqqvvvzzzqqqeee\\\VVVVVVaaalllwww~~~yyynnn```SSSRRROOOMMMLLLNNNOOOQQQRRRZZZjjj}}}sssnnnooovvv@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDFFFHHHJJJLLLMMMOOOPPPRRRTTTVVVXXXYYYZZZ___```hhhttt||||||zzzyyyyyy|||oooccc[[[XXXTTTRRRPPPOOONNNLLLJJJJJJKKKMMMQQQZZZcccjjjrrrsssyyysssnnnkkkwwwiiiXXXPPPMMMCCCAAA>>>:::888777666777444333222111000000//////........................------------------------...------,,,,,,------...,,,,,,------............------------------------...------------...//////---///111000...---...///111000000000111333555666>>>^^^nnnbbbdddnnn{{{}}}uuuooorrrxxxtttsssnnngggbbbeeemmmuuu~~~ppp\\\LLLDDD@@@>>>===:::;;;>>>DDDIIILLLLLLKKKIIIJJJMMMQQQVVV[[[___aaabbbeeeiiimmmooonnnmmmkkkiiikkkllloooqqqrrrssstttsssoooqqqzzz~~~yyyrrrpppkkkjjjjjjlllmmmllljjjhhhaaadddbbb[[[WWWYYY[[[[[[XXXSSSMMMHHHEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJIIIJJJKKKMMMOOORRRTTTUUUSSSWWW\\\^^^___aaafffjjjjjjhhhfffgggkkknnnpppqqqppptttuuurrrrrrtttrrroooeee___WWWPPPIIIIIIUUUcccjjjnnnooollliiiiiimmmqqqyyy|||xxxoooddd[[[VVVWWWcccooozzzyyywwwmmm```SSSQQQNNNLLLKKKMMMPPPSSSTTT\\\lll~~~xxxnnnkkknnnzzzAAA@@@@@@@@@AAABBBCCCCCCAAABBBCCCEEEHHHKKKMMMOOOPPPPPPRRRSSSUUUWWWXXXYYYccc```eeesss|||yyywww~~~sssggg]]]YYYVVVSSSRRRPPPOOOMMMIIIIIIIIIJJJOOOWWWaaahhhssstttyyyoooiiieeekkkqqq[[[RRRRRRDDDBBB???;;;999777777777222222111111111111111111........................//////...---,,,++++++***...------,,,,,,------...,,,,,,,,,---------......------------------------...------------...//////))),,,000111000000222555111000000000111333555666@@@bbbpppiiikkktttwwwqqqssszzzssspppkkkdddbbbhhhsss}}}qqqZZZHHH@@@===;;;888:::;;;???DDDIIILLLLLLKKKIIIJJJMMMQQQVVV[[[___aaaeeegggkkknnnnnnllljjjgggjjjlllooossstttuuuttttttuuuoooooovvvzzzuuuooommmhhhgggfffggghhhiiigggfff___dddfffbbb______```___UUUQQQJJJFFFDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDFFFGGGHHHJJJJJJIIIJJJKKKMMMPPPSSSUUUVVVTTTYYY^^^``````aaagggkkkiiigggffffffjjjnnnqqqrrrpppssstttqqqqqqrrrqqqmmmaaaZZZSSSNNNHHHIIIWWWgggoooqqqpppkkkggghhhmmmpppuuuyyywwwnnnccc[[[VVVXXXdddqqq}}}|||vvvuuulll```SSSQQQNNNKKKJJJLLLQQQTTTVVV^^^nnn}}}qqqjjjkkkwww