BM6P6(@ |||wwwrrrnnnllllllllljjjkkklllnnnqqqssstttuuuvvvuuutttqqqmmmiiieeeccccccaaa___[[[XXXVVVTTTSSSQQQTTTXXX^^^gggrrr~~~}}}wwwrrrnnnlllfffeeebbb___]]][[[YYYYYY\\\[[[\\\bbbiiisssyyyvvvqqqjjjccc______```bbbhhhnnnwww~~~yyyvvvsssnnnkkkeeeeeedddddddddeeeeeefffddddddddddddddddddddddddccccccbbbaaaaaaccchhhkkkttt|||tttjjjbbb^^^XXXVVVUUUUUUWWWWWWWWWVVVUUUTTTQQQOOOLLLJJJIIIIIIHHHIIIKKKLLLMMMPPPUUUXXX```ccciiiooosssvvvwwwxxx~~~~~~~~~~~~}}}}}}}}}|||yyyeeeXXXKKKCCC>>>999888999444444444444444444444444222222222222222222222222444444333222222222333333333333444444555666666666888888999999999888888777999999999999999999999999999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<======>>>>>>>>>>>>>>>?????????===>>>@@@BBBBBBAAA@@@???EEEEEEDDDDDDCCCCCCCCCBBBEEEFFFKKKOOOUUU```vvvpppcccVVVOOOKKKHHHIIIKKKUUU]]]hhhpppvvvyyy|||}}}|||zzzwwwtttppplllgggaaa]]]XXXUUUPPPNNNNNNOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTWWWYYY[[[```eeeiiisssxxx~~~yyytttpppnnnmmmmmmlllmmmoooqqqsssuuuvvvwwwxxxxxxvvvsssppplllhhhfffeeeccc```]]]YYYWWWUUUTTTRRRUUUYYY^^^fffqqq}}}{{{uuuqqqnnnlllgggfffdddaaa^^^\\\ZZZYYYZZZYYY[[[```hhhrrr{{{vvvooohhhdddccceeeffflllrrr{{{~~~{{{xxxtttpppjjjiiihhhgggffffffffffffddddddddddddeeeeeeeeeeeeccccccbbbaaabbbeeeiiimmmwww~~~|||qqqgggaaaZZZXXXUUUTTTUUUVVVVVVUUUTTTSSSQQQNNNLLLKKKIIIIIIIIIJJJLLLMMMOOOSSSXXX\\\cccffflllrrrwwwyyy{{{{{{~~~}}}}}}}}}}}}}}}vvvaaaUUUHHHAAA<<<777666888444444444444444444444444222222222222222222222222333333222222222222333333333333444555555666666777888888999999999888888777888888888888888888888888999999999999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>?????????AAABBBDDDEEEEEEEEECCCBBBEEEDDDDDDDDDCCCCCCCCCBBBDDDEEEIIIMMMRRR]]]qqqwwwiiiZZZQQQLLLHHHGGGJJJQQQYYYdddnnntttxxx{{{}}}~~~}}}}}}zzzwwwtttqqqmmmhhhccc___XXXUUUQQQNNNNNNOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTVVVXXX[[[___dddhhhqqqvvv}}}xxxtttqqqoooooopppqqqrrrtttvvvwwwyyyyyy{{{zzzyyyvvvssspppmmmkkkhhhfffccc___\\\YYYWWWVVVTTTVVVZZZ___gggqqq||||||xxxssspppnnnllliiihhhfffccc```^^^\\\[[[YYYWWWYYY^^^fffppp|||uuunnnjjjiiijjjkkkrrrxxx~~~zzzwwwooonnnllljjjhhhffffffeeeccccccddddddeeeeeeeeefffbbbbbbbbbbbbdddgggmmmqqq{{{yyymmmfff^^^ZZZVVVTTTSSSTTTTTTTTTSSSRRRPPPNNNLLLKKKJJJJJJIIIKKKMMMPPPRRRWWW]]]aaagggkkkpppvvv{{{~~~~~~||||||}}}~~~rrr]]]QQQDDD>>>:::666444666444444444444444444444444333333333333333333333333222222222222222333444555333444444555555666777777777888888999999999888888888888888888888888888888999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<=========>>>>>>?????????CCCCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDGGGKKKNNNWWWiiiyyysssaaaUUUMMMGGGFFFHHHLLLTTT___jjjqqqvvvzzz|||}}}~~~~~~}}}~~~~~~}}}zzzxxxuuurrrooojjjeeeaaaZZZVVVRRROOONNNOOOOOONNNPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSUUUWWWYYY]]]cccfffmmmsss|||~~~yyyvvvsssrrrtttuuuuuuwwwxxxyyyzzz{{{}}}|||{{{xxxuuusssqqqpppmmmkkkgggccc___[[[YYYWWWVVVXXX[[[```gggqqq|||~~~|||zzzvvvsssqqqooooookkkjjjhhhfffcccaaa^^^]]]YYYWWWXXX]]]eeepppyyysssooonnnooopppxxx|||yyytttrrrooollliiifffddddddaaabbbbbbccccccddddddeeeaaabbbcccdddfffkkkqqqvvvssskkkccc___YYYUUUSSSSSSRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJLLLOOORRRUUU[[[aaaeeekkkoootttzzz~~~~~~||||||}}}|||mmmYYYMMMBBB<<<999555444555444444444444444444444444333333333333333333333333333222333333444555666777444444444555666666777777777777888999999999888888888888888888888888888888999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>?????????AAAAAACCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFIIILLLRRR```ooo|||hhhZZZPPPHHHFFFGGGHHHOOOZZZfffooouuuyyy{{{|||}}}~~~~~~}}}}}}~~~~~~}}}{{{yyyvvvtttqqqmmmhhhddd\\\YYYTTTPPPOOOOOONNNNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQSSSTTTVVVXXX[[[```dddjjjpppyyy}}}zzzyyyyyyyyyzzzzzz{{{{{{{{{{{{~~~}}}{{{yyywwwuuutttsssqqqoookkkgggbbb^^^[[[YYYYYYZZZ]]]bbbiiisss}}}}}}{{{yyywwwuuussssssrrrmmmmmmkkkiiigggdddaaa___ZZZXXXXXX]]]dddooo{{{vvvrrrqqqrrrsss~~~{{{xxxuuutttpppllliiifffcccbbb``````aaaaaabbbbbbbbbbbb```aaaccceeeiiiooovvv|||}}}zzzxxxxxx{{{{{{sssjjjeee]]]XXXUUUSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLKKKMMMPPPTTTXXX^^^eeeiiiooorrrwww}}}}}}|||~~~xxxiiiVVVKKKAAA<<<999666555666444444444444444444444444333333333333333333333333444444444555555777888888444444555555666777777888666777888999999999999999::::::::::::::::::::::::888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCEEEHHHJJJNNNZZZeee{{{qqqbbbVVVLLLHHHHHHGGGLLLUUUaaallltttyyy{{{{{{|||~~~~~~}}}|||~~~~~~~~~|||zzzwwwuuussspppkkkhhh___[[[VVVRRRQQQPPPOOONNNOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRSSSTTTVVVYYY^^^aaagggmmmvvv~~~}}}}}}|||~~~}}}|||zzzxxxwwwwwwvvvvvvtttooojjjeee```]]][[[ZZZ\\\___dddkkkuuu}}}|||zzzxxxwwwvvvuuuuuuoooooonnnllljjjfffcccaaa\\\YYYYYY]]]cccmmm}}}yyyvvvvvvwwwxxx{{{wwwuuutttpppmmmiiifffdddcccaaaaaaaaaaaaaaaaaaaaaaaa^^^```cccfffkkksss{{{~~~yyysssppplllmmmrrryyy~~~|||pppkkkccc]]]XXXUUURRRPPPNNNNNNMMMLLLLLLLLLMMMMMMNNNPPPTTTXXX\\\bbbiiimmmtttwww{{{~~~~~~tttdddSSSIII???<<<:::666555777444444444444444444444444333333333333333333333333555555555555555666777888444555555666666777888888666777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCDDDHHHIIILLLTTT]]]sss}}}lll^^^RRRKKKIIIGGGJJJQQQ[[[gggrrrxxx{{{{{{|||~~~~~~}}}}}}~~~~~~|||{{{yyywwwuuurrrnnnkkkccc___YYYUUUSSSQQQPPPOOONNNNNNNNNOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTWWW[[[___cccjjjrrrzzz~~~}}}{{{zzzyyyzzzzzzyyywwwrrrmmmgggbbb___]]]\\\^^^aaafffmmmxxx}}}|||{{{yyyxxxwwwwwwwwwqqqqqqpppooolllhhheeeccc]]]YYYXXX[[[```kkk|||}}}{{{{{{}}}~~~~~~yyyuuutttqqqmmmjjjhhhfffeeeddddddccccccbbbbbbaaaaaa]]]```cccgggmmmvvv~~~|||uuunnniiifffdddfffkkknnnooottt|||tttpppiiibbb\\\WWWRRROOOMMMLLLLLLLLLLLLMMMMMMNNNRRRUUUXXX\\\```fffmmmrrryyy{{{ooo___PPPFFF===:::999666555666444444444444444444444444444444444444444444444444555444444444444444555555555555555666777777888888666666777999999::::::999::::::::::::::::::::::::888999;;;<<<===<<<;;;::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAABBBBBBCCCCCCCCCCCCAAACCCFFFGGGIIIOOOWWWiii|||wwwgggWWWMMMJJJGGGHHHLLLUUUbbbnnnvvvyyy{{{}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwtttqqqnnnfffbbb\\\WWWTTTSSSQQQPPPNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUZZZ]]]___eeennnttt|||~~~|||{{{{{{||||||{{{yyytttnnnhhhccc___^^^\\\^^^bbbgggoooyyy}}}|||{{{yyyxxxwwwwwwwwwrrrrrrqqqpppmmmjjjfffddd]]]YYYWWWYYY___hhhyyy|||uuutttqqqnnnkkkiiihhhggggggffffffeeedddcccbbbbbb]]]___ccchhhnnnwww{{{sssjjjeeeddd``````dddeeeccchhhpppwwwzzzwwwsssllleee___YYYSSSOOOLLLLLLLLLLLLLLLMMMNNNNNNVVVXXX[[[___ccciiipppuuu|||~~~}}}kkk[[[NNNDDD<<<999888555444666444444444444444444444444444444444444444444444444444444333222222222333333555555666666777777888888666666777999999:::::::::999999999999999999999999888999;;;======<<<;;;::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@????????????@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCAAA@@@AAAEEEFFFGGGLLLSSS```qqqmmm[[[NNNJJJFFFFFFIIIQQQ^^^kkktttxxx{{{}}}~~~~~~~~~}}}{{{zzzyyyxxxvvvrrrooohhhccc]]]XXXVVVTTTRRRQQQMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRTTTYYY\\\\\\bbbjjjpppwww~~~{{{zzz{{{}}}~~~{{{vvvssslllddd``````___```ccchhhppp|||~~~{{{yyyzzz{{{{{{zzzyyywwwtttrrrooolllgggccc\\\YYYXXXYYYZZZaaaooo}}}}}}zzzvvvsssqqqnnnkkkiiijjjiiihhhfffdddccccccccccccdddfffkkksss}}}yyyrrrkkkggg```___]]]\\\\\\]]]___```iiilllrrrvvvyyyyyywwwuuunnnllliiiddd^^^XXXRRROOONNNMMMMMMMMMNNNPPPRRRTTTXXX[[[```eeejjjpppvvvzzz~~~tttdddXXXFFFBBB<<<888666555555444333333333333444555666666666666555555555444444444333333444444444444444444666666777888888777666555777888999999;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======<<<<<<======<<<<<<<<<======>>>;;;<<<===>>>>>>===<<<;;;===>>>>>>?????????>>>>>>============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>??????@@@AAAAAACCCFFFKKKOOO^^^iiiyyycccTTTMMMHHHIIIIIILLLUUUcccpppvvv{{{}}}}}}|||~~~~~~|||zzzyyyvvvrrroookkkgggaaa]]]YYYVVVSSSQQQMMMMMMNNNOOOPPPPPPQQQQQQOOOOOOOOOOOOQQQTTTXXXZZZ\\\```eeekkkrrr|||}}}||||||}}}~~~zzzuuuqqqkkkccc```aaabbbdddgggllluuu~~~||||||||||||{{{yyywwwtttrrrppplllhhhddd^^^[[[YYYYYYYYY^^^iiiuuu{{{xxxvvvtttrrrpppooonnnllliiigggfffeeeeeecccdddgggmmmuuu~~~}}}xxxqqqjjjfff___]]][[[ZZZZZZZZZ\\\]]]aaadddhhhlllnnnooonnnmmmhhhgggddd```[[[VVVQQQNNNMMMMMMLLLLLLNNNPPPSSSUUUZZZ^^^ccchhhmmmsssyyy}}}~~~ppp___SSSEEEAAA;;;777666555555444444333333333333333444444666666555555555444444444444444444444444555555555666777888999999999888777;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@???>>>>>>>>>???>>>>>>===<<<;;;<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@???@@@AAAAAABBBEEEJJJMMMTTT___uuulllZZZQQQHHHHHHHHHJJJSSS```lllsssyyy|||}}}{{{}}}~~~|||{{{yyyvvvrrrooolllhhhccc^^^ZZZWWWSSSQQQNNNNNNNNNNNNOOOOOOOOOPPPOOOOOOOOOOOOQQQTTTWWWYYYYYY]]]bbbhhhnnnwww~~~~~~~~~~~~~~~xxxrrroooiiibbb```bbbeeegggkkkqqqzzz~~~|||{{{xxxwwwtttsssqqqnnniiifff___\\\ZZZZZZXXXYYYaaakkk|||}}}|||{{{zzzvvvtttrrrooollliiihhhgggcccfffjjjqqqyyy{{{vvvpppiiieee^^^\\\ZZZXXXWWWWWWXXXXXXZZZ\\\^^^aaaccccccdddccc```___^^^[[[XXXSSSPPPMMMLLLLLLLLLLLLNNNQQQTTTVVV^^^aaaggglllrrrwww}}}xxxiiiXXXLLLCCC@@@:::777666666555555666555444444444444444444555555555555555444444444444444444555555666666666777888999:::::::::::::::<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>>>>;;;;;;;;;;;;;;;<<<============>>>>>>>>>======<<>>===<<<::::::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAA@@@@@@@@@>>>======>>>>>>???@@@AAA???@@@@@@@@@AAACCCGGGJJJMMMVVViiizzzdddWWWJJJHHHFFFHHHOOO[[[fffnnnwwwzzz|||{{{|||~~~~~~|||{{{zzzwwwssspppnnnkkkeee```\\\YYYTTTRRRPPPOOONNNNNNMMMMMMNNNNNNOOOOOOOOOPPPQQQSSSVVVWWWVVVZZZ___ccciiiqqq{{{~~~}}}|||uuuppplllgggbbbaaacccfffiiiooovvv|||zzzxxxvvvuuusssrrroookkkhhh```]]]ZZZZZZXXXWWW[[[bbbnnn|||{{{wwwtttpppmmmkkkjjjeeeiiiooovvv}}}zzzuuuoooiiieee^^^\\\YYYWWWUUUTTTUUUUUUWWWXXXYYYZZZ\\\]]]^^^^^^ZZZYYYYYYWWWUUURRROOOMMMKKKKKKKKKMMMOOOSSSWWWYYYaaaeeejjjpppuuuzzzssscccQQQFFFAAA>>>999777666666555555666666666555666666777777555555555555555555555555444555555666666777777777777777888999:::;;;;;;;;;999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>;;;::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;>>>>>>??????>>>===<<<<<<<<<<<<;;;;;;<<<===>>>???===>>>>>>??????>>>>>>>>>>>>===============>>>?????????@@@@@@@@@AAADDDGGGKKKRRR```uuuqqq___PPPJJJFFFHHHMMMUUU```jjjtttxxx{{{zzz{{{~~~}}}|||{{{xxxuuurrrqqqmmmhhhddd___[[[VVVSSSQQQPPPOOOMMMLLLLLLLLLLLLOOOOOOOOOPPPQQQRRRTTTUUUTTTXXX\\\```dddllluuu|||}}}|||zzzsssmmmjjjfffbbbbbbeeegggkkkqqqzzz|||zzzxxxvvvuuutttsssqqqnnnkkkaaa]]]ZZZZZZXXXVVVXXX]]]cccrrr~~~~~~~~~}}}xxxtttpppnnnmmmiiimmmssszzz~~~xxxsssnnniiieee___]]]ZZZWWWUUUTTTTTTTTTVVVVVVVVVWWWWWWXXXYYYZZZVVVVVVVVVUUUTTTQQQOOONNNKKKKKKLLLNNNQQQUUUZZZ\\\cccgggmmmssswww{{{|||nnn]]]MMMCCC>>>;;;888666666666666555444444444444555666777888444555555555555555555555555555666777777888999999777777777888999:::;;;;;;999:::;;;<<<===>>>>>>???=================================>>>>>>======<<<:::::::::;;;<<<===>>>>>>@@@@@@@@@??????>>>>>>>>>===>>>???@@@@@@@@@@@@@@@>>>===<<<<<<===???AAABBB>>>>>>????????????>>>>>>???>>>>>>===<<<<<<<<<<<<>>>???@@@@@@???@@@CCCEEEIIINNNYYYjjj~~~iiiXXXOOOHHHHHHKKKPPP[[[eeepppvvvzzzzzz{{{~~~~~~}}}|||zzzvvvsssrrroookkkgggccc^^^YYYVVVSSSRRRPPPMMMLLLKKKLLLLLLOOOOOOOOOPPPPPPQQQRRRSSSSSSVVV[[[^^^bbbhhhpppwww~~~|||yyyrrrllliiieeebbbdddhhhiiinnnvvv~~~{{{wwwvvvuuuuuuuuussspppmmmddd___[[[ZZZXXXUUUWWWZZZ[[[fffvvv{{{yyywwwtttsssssstttuuuwww|||}}}yyyuuurrrqqqooorrrwww}}}{{{vvvqqqlllgggddd___]]]ZZZVVVTTTSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSQQQNNNMMMKKKKKKLLLOOOSSSXXX]]]```gggkkkqqquuuyyy|||wwwhhhXXXIIIAAA<<<999777666666777666555222222222222333444555666444444444555555555555555666666777777888999::::::888888888888999:::;;;;;;>>>============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@>>>=====================???@@@AAABBBBBBBBB???>>>===<<<===@@@BBBDDDAAAAAAAAABBBAAAAAA@@@???@@@??????>>>>>>>>>>>>>>>===>>>@@@@@@@@@AAACCCEEEDDDIIIRRR```vvvttt```TTTKKKIIIIIIKKKUUU```jjjrrrxxxyyyzzz}}}~~~}}}{{{wwwuuusssqqqmmmjjjfffbbb]]]YYYUUUSSSPPPNNNLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQUUUZZZ]]]```fffnnnsss}}}}}}yyyrrrkkkhhheeecccfffkkknnnsss|||}}}wwwvvvuuuuuuvvvtttqqqoooiiiccc]]][[[XXXUUUUUUXXXYYY^^^gggsss}}}xxxuuupppmmmllllllmmmnnnnnnsssyyy}}}zzzwwwvvvtttwww{{{~~~xxxrrrmmmiiidddbbb]]][[[XXXUUUSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQUUUUUUTTTSSSQQQOOOLLLKKKKKKLLLMMMQQQUUU[[[```ccckkkoootttxxx{{{}}}rrrcccSSSGGG@@@:::888666666666777666555666666555444333333444444444444444555555555666666666666777888999:::;;;;;;;;;;;;:::999999:::;;;<<<>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<===>>>???@@@AAA???>>><<<;;;:::::::::;;;===>>>???@@@@@@@@@@@@@@@>>>===<<<;;;===???BBBDDDAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@AAABBBCCCDDD<<<>>>@@@AAAAAABBBDDDFFFBBBGGGNNNYYYjjjeeeWWWLLLIIIGGGFFFOOO[[[cccllltttvvvwww{{{~~~|||xxxvvvsssqqqnnnllliiieee```\\\VVVTTTQQQNNNMMMMMMNNNOOONNNOOOOOOPPPPPPPPPPPPOOOOOOSSSXXX\\\___dddkkkqqqzzzyyyrrrkkkhhheeedddggglllrrrwwwwwwvvvuuuvvvvvvuuurrrpppnnnfff___[[[XXXTTTSSSVVVYYY[[[___fffppp~~~zzzyyytttnnnjjjhhhiiijjjjjjgggkkkpppuuu{{{}}}zzzyyywwwyyy}}}|||uuuoookkkfffbbb```\\\ZZZWWWTTTRRRRRRRRRSSSRRRSSSTTTTTTTTTRRRQQQPPPUUUTTTTTTSSSPPPMMMKKKIIIKKKLLLNNNRRRWWW\\\bbbeeennnrrrwww{{{}}}~~~}}}ooo___PPPEEE@@@999777555555666777666555<<<;;;:::888666555444444444444444555555555666666666777777999:::;;;<<<<<<>>>===;;;;;;:::;;;<<<===;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===<<<<<<======>>>@@@AAABBBBBBAAA???>>>=========>>>>>>>>>?????????>>>>>>======<<<;;;:::;;;>>>AAACCC@@@@@@@@@@@@@@@???>>>===???@@@AAABBBDDDFFFHHHJJJ<<<>>>@@@AAAAAABBBEEEGGGDDDHHHNNNUUUccc|||hhhYYYLLLIIIEEECCCKKKXXX___iiiqqqsssuuuyyy~~~~~~~~~|||yyyvvvsssqqqooommmjjjfffbbb^^^VVVTTTQQQOOONNNNNNPPPQQQNNNOOOOOOPPPPPPOOOOOOOOONNNRRRWWW[[[^^^cccjjjooo{{{|||rrrjjjiiijjjjjjkkknnnwww|||}}}{{{xxxvvvvvvvvvuuutttpppkkkddd\\\XXXVVVWWWXXXUUUWWWZZZ^^^dddnnnxxx|||tttqqqmmmiiigggggghhhiiiiiilllpppqqqsssyyy~~~}}}}}}~~~~~~yyyrrrlllgggccc___]]][[[ZZZWWWTTTRRRQQQQQQPPPRRRRRRSSSSSSRRRQQQPPPPPPSSSRRRRRRQQQOOOMMMKKKJJJLLLNNNQQQTTTYYY```hhhnnnrrrtttwww{{{~~~yyyiiiXXXKKKBBB???<<<:::777444444666888:::>>>===999666444444444555666666666777888888999999999999:::;;;;;;<<<<<<==================<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>========================>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>????????????>>>>>>??????@@@AAA@@@HHHIIIMMM\\\mmmqqqaaaOOOFFFDDDEEEHHHKKKTTT]]]iiiqqqtttxxx}}}~~~}}}|||vvvssspppmmmjjjgggbbb___ZZZVVVQQQNNNMMMLLLLLLKKKNNNNNNMMMMMMNNNNNNOOOPPPPPPRRRUUUXXX[[[```fffjjjxxxwwwnnnmmmnnnnnnpppttt|||~~~{{{zzz{{{|||{{{{{{uuupppiiibbb]]]YYYXXXXXXUUUVVVXXXZZZ^^^fffooouuu}}}xxxuuupppllliiihhhhhhiiihhhkkknnnoooqqqvvv~~~~~~yyyuuunnnhhhccc___\\\YYYWWWVVVTTTRRRPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRQQQPPPRRRQQQQQQPPPNNNLLLKKKJJJMMMOOOSSSWWW]]]dddlllrrrtttvvvyyy|||xxxgggWWWIIIAAA>>>999777555333333444666777;;;999777444333333333444666666777777888888999999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>>???>>>>>>======>>>>>>?????????>>>>>>>>>???@@@@@@???FFFFFFIIIUUUddd|||uuudddQQQGGGDDDCCCEEEHHHPPPYYYdddlllqqquuu{{{~~~~~~}}}wwwtttqqqnnnkkkhhhccc```[[[XXXSSSPPPOOONNNNNNMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPRRRTTTWWWZZZ___eeeiiiwww~~~uuurrrsssuuuxxx||||||xxxrrrkkkddd___[[[ZZZWWWWWWWWWWWWYYY^^^eeejjjpppxxx}}}zzzvvvqqqnnnlllkkkkkkjjjlllnnnnnnooosssyyy}}}uuuqqqjjjddd```\\\YYYVVVTTTTTTRRRQQQPPPQQQQQQRRRUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNMMMKKKKKKJJJNNNRRRWWW\\\cccjjjrrrwwwxxxyyy|||~~~uuudddTTTHHH???;;;777666555444444444555555888777666444444444555555666666777777888999999999:::::::::;;;<<<<<<======>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<===>>>???????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>>>>>>>>>>??????@@@@@@EEEDDDEEEOOOZZZnnn{{{jjjVVVKKKEEECCCDDDFFFKKKSSS]]]eeelllrrrxxx}}}}}}~~~xxxvvvrrrpppmmmiiieeeaaa]]]YYYUUURRRQQQQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPRRRTTTVVVYYY^^^cccgggsss}}}|||yyyzzz{{{{{{tttllleee___\\\ZZZZZZYYYXXXYYY\\\aaaeeelllsss~~~|||xxxuuusssrrrrrrooopppqqqqqqppprrrvvvyyy||||||zzzsssooohhhccc___[[[XXXVVVTTTSSSSSSRRRSSSTTTVVVWWWWWWWWWVVVVVVTTTSSSRRRQQQOOOOOONNNMMMLLLKKKKKKKKKOOOTTT[[[bbbiiiqqqxxx|||}}}~~~ppp```QQQEEE>>>999777777888888777777666555888777777666777777888999666777777888888999::::::::::::;;;;;;<<<=========?????????>>>>>>===;;;;;;;;;;;;;;;;;;<<<===>>>???????????????????????????===>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<======>>>>>>============>>>??????AAAFFFCCCDDDMMMUUUeee|||qqq\\\OOOHHHDDDDDDFFFGGGMMMVVV___gggooovvv|||}}}~~~{{{xxxuuurrrooolllgggddd^^^[[[WWWTTTSSSRRRPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPRRRTTTUUUXXX\\\aaaeeemmmwww|||ssskkkddd```\\\\\\\\\ZZZZZZ\\\```dddkkkqqqzzz~~~|||{{{{{{vvvvvvwwwvvvuuuuuuvvvxxxyyy~~~}}}zzzxxxpppkkkeee```\\\YYYVVVTTTSSSRRRRRRSSSTTTVVVXXXYYYYYYYYYXXXWWWVVVTTTRRRQQQPPPOOONNNMMMLLLLLLMMMMMMQQQWWW```hhhpppwww}}}|||kkk[[[MMMCCC<<<888666777777888777666555444666666666777888999999:::777777777888999999::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<===??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????==============================<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<============<<<<<<======>>>???>>>CCCAAABBBJJJPPP\\\qqqvvv```RRRJJJDDDCCCEEEEEEIIIPPPYYYcccmmmuuu{{{|||~~~~~~|||yyyvvvsssoookkkhhhaaa^^^ZZZWWWUUUSSSQQQOOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQSSSTTTVVVZZZ^^^bbbiiitttzzzrrrkkkggg_________]]]]]]^^^aaadddhhhnnnxxx~~~~~~}}}|||{{{zzzyyyyyyyyy{{{~~~~~~|||yyyvvvlllgggbbb]]]YYYWWWTTTRRRQQQQQQQQQRRRSSSVVVXXXYYY[[[[[[ZZZYYYWWWUUUSSSRRRQQQPPPOOONNNNNNNNNOOOPPPUUU\\\fffpppxxx~~~xxxfffVVVJJJBBB<<<888444555555555555444333333333333444555666777888888777777888888999:::::::::;;;;;;;;;<<<======>>>>>>======>>>>>>??????>>>>>><<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===========================<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>:::???===???GGGKKKTTTfff~~~}}}fffVVVKKKDDDBBBBBBCCCFFFKKKTTT___jjjsssyyy|||}}}|||yyywwwsssoookkkeeebbb^^^ZZZWWWUUUQQQOOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTXXX\\\___hhhqqqyyyssspppggggggfffdddbbbccceeehhhiiiooozzz|||zzzxxxyyyzzz{{{|||~~~}}}}}}{{{xxxuuukkkgggaaa\\\YYYWWWUUUSSSRRRRRRRRRSSSUUUWWWYYY[[[]]]\\\[[[ZZZXXXUUUSSSRRRSSSRRRPPPOOOPPPQQQRRRSSSZZZaaalllwwwtttbbbRRRHHHAAA<<<888555555444444444333333333222333444666666777777777777888888999999::::::;;;;;;;;;<<<<<<======>>>>>>;;;<<<===>>>???@@@@@@@@@<<<<<<<<<<<<===>>>???@@@????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBB===========================<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>:::>>><<<===EEEGGGMMM^^^nnnqqq^^^QQQHHHCCCCCCBBBCCCGGGOOO[[[gggqqqvvv|||}}}}}}zzzvvvrrrooojjjgggccc___[[[WWWSSSPPPNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSVVVZZZ]]]ccclllzzz}}}xxxuuunnnnnnmmmjjjhhhgggiiikkknnnttt~~~~~~{{{wwwwwwvvvvvvwwwxxxzzz{{{~~~}}}}}}}}}{{{xxxuuummmiiiccc___\\\ZZZWWWUUUUUUUUUUUUVVVXXXZZZ\\\^^^^^^]]]\\\ZZZXXXVVVSSSRRRTTTSSSRRRQQQQQQRRRTTTUUU^^^eeeqqq|||qqq___PPPGGGAAA<<<888777777666555555555555666555555777888999999999999777888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>:::;;;===>>>@@@AAAAAABBB<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCC========================<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<@@@>>>???EEEFFFKKKZZZccc{{{gggXXXMMMGGGEEEAAAAAAEEELLLXXXeeeooottt|||}}}|||xxxtttpppnnnkkkfffbbb^^^YYYTTTQQQNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSUUUYYY\\\^^^fffsss|||zzzqqqpppooonnnnnnoooqqqrrrxxx}}}~~~}}}zzzvvvssspppppppppqqqzzz|||~~~|||{{{zzzxxxuuurrrjjjhhhddd___[[[XXXVVVUUUTTTUUUVVVWWWZZZ\\\___```dddaaa\\\YYYXXXXXXWWWUUUTTTSSSRRRQQQPPPSSSYYY]]]fffqqq|||}}}qqq___PPPEEE???;;;888666666555555555444444444666666666666777777777777888888999999999:::::::::===============<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA>>>>>>============>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<<<<===<<<<<<<<<<<<======>>>???BBBHHHKKK]]]pppsss```UUUJJJAAACCC???@@@GGGQQQ[[[gggqqq}}}}}}xxxtttqqqnnniiiddd___ZZZUUURRRQQQPPPNNNLLLLLLMMMNNNOOOPPPOOOOOOOOOQQQSSSVVVXXX]]]cccnnn{{{~~~{{{tttsssrrrrrrrrrtttvvvxxx}}}zzzxxxtttpppmmmlllmmmmmmppprrr{{{}}}{{{yyyuuusssllljjjfffaaa]]]ZZZYYYXXXVVVVVVXXXZZZ\\\___aaaccceeebbb]]]ZZZYYYXXXWWWVVVUUUUUUTTTSSSTTTWWW]]]aaajjjtttwwwlll[[[MMMDDD???;;;888666666666555555444444444666666666777777777888888999999999999::::::::::::<<<<<<<<<===============?????????@@@AAAAAABBBBBB???>>>>>>======>>>>>>???>>>?????????@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>>>>>>><<<:::<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???BBBGGGJJJTTTdddlll^^^PPPFFFEEEBBBBBBGGGNNNWWWcccnnnxxx{{{~~~zzzvvvrrrooojjjfffbbb]]]XXXUUURRRQQQOOOMMMMMMNNNOOOPPPMMMLLLLLLLLLNNNPPPSSSTTTXXX^^^fffrrryyyxxxwwwwwwxxx{{{~~~~~~~~~zzzwwwsssooollljjjjjjkkkiiijjjqqq~~~}}}yyyvvvsssnnnlllhhhdddaaa^^^]]]\\\WWWXXXZZZ]]]```ccceeefffgggccc^^^[[[ZZZYYYWWWVVVWWWWWWVVVVVVXXX\\\cccgggnnnxxxpppeeeVVVIIIBBB>>>;;;999666666666666555555555555666777777777777888888888999999999:::::::::;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAABBBBBBCCCCCC??????>>>>>>>>>>>>??????????????????@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>>>><<<:::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>AAAEEEIIIOOO[[[rrr}}}jjjYYYMMMGGGDDDDDDGGGJJJQQQ]]]iiissswww||||||yyytttqqqlllhhheeeaaa\\\YYYTTTSSSPPPNNNNNNNNNOOOPPPOOOOOONNNOOOPPPRRRTTTUUUXXX\\\bbbkkkwwwzzzxxxxxx{{{}}}~~~}}}|||~~~{{{xxxxxxzzz}}}|||yyyuuupppmmmkkkjjjkkkkkkjjjmmmwww}}}yyyuuurrrnnnllliiifffcccaaa``````ZZZ[[[^^^aaadddfffhhhiiihhheee```\\\ZZZYYYWWWVVVVVVVVVWWWXXXZZZ```ggglllsss|||kkkaaaSSSGGGAAA===:::888666666666666666666666666777777777888888888999999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>????????????@@@@@@AAABBBBBBBBB@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>===<<<===>>>>>><<<:::;;;;;;;;;:::::::::999999888888999999::::::;;;;;;999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;<<<======>>>@@@CCCFFFLLLTTTfffvvvbbbSSSHHHFFFDDDEEEGGGLLLXXXeeeoootttzzz~~~{{{tttrrrmmmjjjgggccc___\\\UUUTTTQQQOOOMMMMMMNNNNNNPPPPPPPPPPPPQQQSSSTTTUUUVVVYYY^^^dddnnn}}}|||vvvrrrqqqqqqrrruuuzzzvvvssssssvvv{{{~~~{{{vvvqqqmmmjjjjjjjjjjjjiiikkkrrr|||~~~zzzuuurrrooommmkkkhhhfffeeeeeeeee___```cccfffiiikkkmmmmmmlllhhhccc___\\\[[[YYYWWWVVVVVVWWWYYY\\\bbbjjjooovvvzzzggg]]]PPPEEE@@@<<<999777777777777777777777777777888888888888999999999999::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>??????>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>><<<:::;;;;;;:::::::::999999999777888888999999:::::::::999999999999999999999999888999999::::::::::::::::::;;;<<<======>>>AAADDDGGGMMMZZZrrrkkkYYYLLLGGGDDDDDDEEEIIITTT```lllqqqyyy|||vvvsssoookkkiiieeeaaa^^^WWWUUURRROOOMMMLLLLLLMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQSSSWWW\\\dddqqq|||uuupppmmmkkkkkkjjjsss{{{tttpppmmmnnnrrryyy|||vvvpppllliiihhhhhhddddddgggmmmvvv~~~yyyvvvsssrrrpppnnnlllllllllllliiijjjmmmpppssstttttttttqqqmmmhhhcccaaa___]]][[[XXXYYYZZZ\\\```fffnnnssszzzsssbbbYYYMMMCCC>>>;;;999666777777777777888888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<======>>>>>>===>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@??????===================================================<<<;;;<<<===>>><<<:::::::::::::::999999999999888888888888888888999999999999999999999999999999777888999999::::::999999999;;;<<<<<<<<<===???AAAGGGKKKUUUhhhwwwcccSSSKKKDDDBBBDDDHHHPPPXXXeeellluuu}}}~~~xxxuuuqqqnnnkkkgggccc```YYYWWWTTTPPPNNNLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPRRRUUUYYY___iiivvvwwwpppkkkhhhfffdddiiiqqq}}}vvvoooiiiggghhhmmmwww~~~yyyrrrmmmjjjiiiiiibbbcccffflllsss}}}yyyxxxwwwuuuttttttuuuuuuuuuvvvyyy|||~~~~~~~~~~~~wwwsssnnniiifffdddbbb```]]]^^^___aaaeeekkksssyyy~~~yyykkk[[[RRRHHH@@@<<<;;;999777777777777888888999999999999999999::::::::::::;;;;;;<<<<<<<<<============<<<<<<<<<===============>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@??????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<::::::::::::999999999999888888888888888888777777777888888888888888888888888777888888999999999999999999;;;<<<<<<<<<<<<>>>@@@DDDIIIRRR```vvvooo\\\PPPEEEBBBCCCFFFKKKPPP\\\dddoooyyy|||yyytttqqqmmmjjjeeebbb\\\ZZZWWWSSSPPPNNNNNNNNNOOOPPPPPPQQQRRRRRRRRRRRRPPPSSSVVVXXX[[[bbblllsssxxxzzzqqqjjjfffcccaaadddiiirrr~~~tttkkkeeebbbdddjjjuuu|||vvvqqqmmmlllkkkffffffiiimmmqqq{{{~~~}}}|||{{{zzz{{{{{{|||}}}|||xxxrrrmmmjjjhhhfffdddaaabbbccceeeiiipppwww}}}uuufffUUUMMMDDD===;;;:::999888777777888888999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>===============<<<<<<<<>>>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<==========================================<<<;;;<<<;;;999777666777777888999777666444444666777999888888777777888888999:::777777888999999999999888888999888777777888;;;>>>>>>DDDFFFNNN```sssmmm^^^NNNHHHFFFEEEDDDEEELLLWWWeeepppwww}}}zzzvvvrrrlllfffbbb```]]]YYYVVVUUUSSSPPPNNNJJJIIIIIIKKKNNNPPPPPPOOOLLLNNNOOOPPPQQQUUUYYY]]]hhhmmmuuuwwwooohhheee^^^^^^aaagggooo|||}}}rrriiiccc```cccdddkkkzzz~~~wwwsssppplllhhhhhheeeeeehhhnnnxxxyyytttpppmmmkkkggggggiiilllqqqxxx}}}wwwfff\\\KKKFFF???:::888888777777777777888888999:::::::::============<<<;;;:::999;;;;;;;;;<<<<<<======>>>??????>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<=========<<<;;;:::999777777777777777777666555333333555666777777666666666666777888888777777888999999999999888888999999888777888;;;>>>???CCCDDDKKK[[[kkkxxxhhhUUULLLHHHEEEDDDDDDGGGPPP]]]iiisss}}}~~~zzzuuuoooiiieeebbb___[[[XXXVVVTTTQQQOOOMMMKKKKKKKKKMMMNNNMMMLLLLLLMMMNNNOOOPPPSSSWWWZZZ^^^bbbjjjsss||||||ssslllhhh```^^^```dddjjjuuuuuukkkeeeaaabbbdddjjjxxxyyytttppplllhhhjjjggggggjjjooowwwzzzuuuqqqooojjjkkkmmmpppvvv|||rrrbbbWWWHHHDDD>>>999777777666666888888999::::::;;;<<<<<>>===<<<========================???>>>>>>======>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<<<<======:::999888777777777777777666555444333333444555666555555444444555555666777666777888888999999888888999999:::999888999<<<>>>>>>BBBBBBGGGTTT```zzzvvv```RRRJJJEEECCCDDDEEEJJJTTT```mmmyyy~~~zzztttmmmhhhdddaaa]]]ZZZXXXVVVSSSPPPOOONNNLLLKKKLLLKKKIIIHHHKKKMMMNNNNNNNNNPPPSSSVVVYYY]]]ccckkkttt~~~wwwnnniiidddbbbaaadddhhhqqqzzzooohhhdddaaaccciiiuuu{{{uuupppllliiikkkhhhhhhlllqqqyyy}}}xxxtttqqqmmmnnnqqqtttyyy|||mmm]]]SSSFFFBBB===999888888777777888888999:::;;;<<<<<<===@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>============>>>>>>???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>>>>:::::::::999999999999999999999999999999999999999777777999::::::;;;;;;;;;999999888777777777777777555555444333333444555555444444444444444555666666666777777888888888888888888999::::::999:::<<<>>>===@@@???DDDNNNWWWllljjjYYYMMMEEECCCDDDGGGIIINNNXXXeeesss}}}~~~xxxqqqlllgggddd___\\\YYYWWWSSSQQQPPPNNNLLLKKKKKKJJJHHHFFFJJJLLLLLLLLLLLLMMMOOORRRVVVYYY^^^dddlllwww}}}}}}yyywwwzzz~~~yyyooohhhfffcccaaadddgggnnn{{{vvvlllgggbbbccchhhrrr~~~|||vvvqqqmmmkkkkkkjjjkkkpppuuu|||~~~yyyuuusssqqqrrruuuxxx|||wwwhhhYYYOOOEEEAAA===:::999999999888777777888999:::;;;<<<===???@@@@@@@@@@@@???>>>>>>>>>>>>======<<<;;;;;;;;;>>>>>>============>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>::::::999999999888888888999999999999999999999999888999999999999999888888888888888888777777777666666555555555555555555666555444444444444555666666666666777888888888888777888999::::::999:::;;;===;;;>>>===AAAKKKPPP```{{{tttaaaSSSHHHDDDEEEGGGGGGJJJRRR___mmmxxx~~~{{{uuupppiiifffaaa^^^[[[XXXTTTRRROOOMMMLLLKKKLLLKKKJJJHHHIIIJJJLLLKKKKKKKKKMMMNNNOOOQQQUUUZZZaaajjjtttzzzyyysssooommmpppssszzzzzzooogggddd```___aaaeeekkkvvvssslllfffgggjjjpppyyy|||vvvrrrooonnnnnnmmmpppvvv|||{{{wwwuuuvvvwwwyyy|||qqqbbbTTTKKKCCC@@@<<<:::::::::999999777777888999;;;<<<======??????@@@@@@@@@??????>>>=========<<<<<<;;;;;;;;;>>>======<<<<<<======>>>===>>>???@@@AAABBBBBBBBB?????????@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>;;;::::::999999888888888999999999999999999999999999999999999999888777777666777777888888777666666555555555555555555555555444444444444444555555666555666777777888888777777666888999:::999999:::<<<:::===<<<@@@HHHJJJVVVmmmmmm\\\NNNHHHGGGCCCCCCGGGNNNYYYhhhuuu~~~yyytttmmmiiieee```]]]ZZZVVVSSSOOONNNLLLLLLMMMMMMKKKJJJHHHIIIKKKKKKJJJJJJKKKMMMLLLNNNQQQUUU[[[bbbiiiooozzzyyypppkkkhhhiiijjjnnnxxx|||pppgggbbb^^^]]]```eeekkkuuu~~~{{{ssskkkkkkmmmqqqwww~~~{{{vvvrrrqqqqqqqqqqqqvvv}}}~~~{{{yyy|||}}}yyylll]]]OOOGGG@@@===:::999999999999888888888999;;;<<<===>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>========================<<<<<<<<<<<<======<<<<<<>>>???@@@AAAAAAAAA????????????@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>><<<;;;;;;:::999999888888999999999999999999999999888888999999:::999999999555666777888888777666666444444444555555444444444333222222222222333444444555666666777777777777777555777888999888888999:::;;;>>><<>><<<999888888888888777999999:::<<<===???@@@@@@@@@@@@AAAAAABBBAAAAAAAAA>>>>>>>>>>>>>>>?????????======<<<<<<<<<<<<======;;;<<<===>>>@@@@@@AAAAAA????????????@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;;;;:::999888888999999999999999999999999666777888999:::;;;;;;;;;555666777888888777666666222333333444444333333222111111111000111222222333555666666777777777777777444666888888888777888999<<<>>><<<>>>BBB???EEEXXXaaaooo[[[OOOKKKBBBFFFIIIKKKOOOYYYgggrrrzzz}}}|||tttqqqlllgggccc```[[[YYYTTTRRRPPPNNNNNNMMMKKKIIIFFFHHHJJJKKKJJJJJJKKKMMMIIILLLOOOSSSVVVZZZ^^^aaadddmmmyyyxxxpppiiifffeeedddfffjjjxxxxxxooohhhbbb______cccgggkkkttt}}}|||yyywwwuuutttrrrqqqpppppppppnnnmmmjjjllloooqqqtttyyy~~~{{{xxxxxx{{{{{{xxxxxxyyy{{{zzz}}}{{{nnn```TTTJJJDDD===<<<:::888888999:::;;;<<<<<<<<<<<<=========>>>AAAAAAAAA@@@@@@?????????????????????>>>>>>>>>>>><<<<<<<<<===============????????????????????????>>>??????@@@@@@??????>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@>>><<<;;;<<<;;;::::::999999::::::888888888777777777777666:::999888777666666666666777777666666666666777777444444444333333222222222333333333444444444555555555555666666777777888888999999888888888888888999:::;;;;;;;;;<<>>>>>AAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>==================<<<<<>><<<;;;;;;;;;:::999999999999:::999888888888888777777777999999888666666555555666777666666666666666666777555555555444444444333333333333333444444444555555555555555666777777888888999999888777777888888999:::;;;;;;;;;<<>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>><<<;;;;;;:::999999888888999999999999999888888888888777888777666555555555555555666666555555555555666666666666555555555555444444333333333444444444555555444555555666666777888888888888777777777888888999999:::;;;;;;;;;>>>BBBEEEGGGTTTiiilll\\\NNNGGGBBBCCCEEEHHHPPPXXXgggnnnxxx~~~}}}wwwqqqlllfffaaa]]]\\\YYYUUURRRQQQOOOLLLJJJJJJJJJJJJJJJIIIIIIHHHGGGJJJJJJKKKLLLNNNPPPRRRSSSWWW\\\bbbhhhnnnyyy{{{rrrkkkggghhhkkkmmmuuu~~~wwwoooiiiccc```___cccgggnnnyyywwwssspppnnnnnnoooqqqtttvvvtttpppllljjjjjjhhhggghhhlllpppssstttyyy}}}oooaaaUUUKKKCCC>>>======<<<;;;;;;<<<<<<=========>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>@@@??????>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<::::::999888888888888888999999999999888888888888777666555444444444444444666555555444444555555666555555555555444444444444333333333444444444555555444444555555666777777888888777777777777888888999999:::;;;;;;;;;===@@@CCCCCCKKK[[[ssswwwfffUUUMMMFFFDDDDDDGGGMMMTTT___hhhsss{{{~~~zzztttoooiiiccc^^^^^^[[[WWWTTTRRRPPPMMMKKKJJJKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJKKKLLLMMMOOOOOOSSSWWW\\\aaafffppp|||xxxpppjjjjjjmmmpppwww|||vvvnnniiieeecccccchhhmmmtttyyyuuusssrrrtttwww{{{}}}{{{wwwsssnnnmmmkkkjjjmmmppptttvvvwwwzzz~~~xxxkkk]]]QQQIIIBBB???=====================>>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@???>>>===<<<<<<;;;========================>>>??????@@@@@@??????>>>????????????????????????>>>>>>==================999999888777777777777888999999999888888888777777666555555444444444444444555555444444444444555555333333333333333333333444333333333444444444555555444444444555666666777777777777666666777888888999888999:::::::::;;;>>>@@@???CCCOOOccc~~~sss^^^TTTJJJFFFEEEFFFKKKPPPXXXaaammmwww{{{~~~|||wwwqqqkkkeee```___\\\XXXUUUSSSQQQNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMQQQTTTWWW[[[aaaiiissszzzxxxrrrqqqtttvvv||||||vvvnnniiihhhfffiiiooovvv}}}|||yyyyyyzzz}}}|||tttqqqoooooorrrvvvxxxzzz{{{|||~~~|||ssseeeXXXNNNGGGBBB???======>>>>>>>>>?????????>>>?????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@??????????????????>>>>>>====================================>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>999888777777666777777777888888888777777777777666666555555444444444555555444444333333333333444444222222222333333333333444333333333444444444555555333444444555555666777777666666666666777888888999888999::::::999:::<<<>>>@@@CCCLLL[[[qqqiii]]]OOOIIIGGGFFFHHHLLLQQQZZZgggqqqxxx|||~~~yyytttnnnhhhccc```^^^ZZZWWWVVVTTTQQQOOOMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJIIIIIIJJJJJJKKKLLLOOOQQQSSSWWW[[[bbbjjjppp~~~~~~~~~wwwpppkkkjjjjjjnnnwww}}}yyyvvvuuuxxx|||~~~~~~~~~vvvmmm```SSSJJJDDDAAA???===>>>>>>???@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<========================<<<<<<;;;;;;;;;<<<===>>>888888777666666666666777777777777666666666555555666555555555555555666666444444333333333333444444333333333333444444555555333333333444444444555555333333444555555666666777555555555666666777999999777999::::::999999;;;<<<@@@CCCKKKVVVeee}}}xxxiiiYYYOOOKKKGGGGGGIIIJJJSSS```kkkssszzz|||xxxrrrlllhhhccc```]]]ZZZYYYXXXVVVTTTOOOOOOOOOOOONNNLLLKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNQQQVVV\\\bbbfffrrr}}}yyyrrrmmmkkklllrrr||||||{{{~~~rrriii\\\OOOGGGBBB@@@???===>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>???888888777666666666666666666666666666555555555555666666555555555666666777444333333222222333333444444444444555555555666666333333333444444444555555333333444444555666666777555555555555666777999999777888::::::999999:::;;;:::===EEENNNYYYmmmtttaaaVVVOOOJJJHHHIIIFFFOOO\\\gggpppxxx{{{uuuoookkkdddbbb___]]]\\\[[[YYYWWWRRRQQQPPPOOOMMMKKKIIIHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKMMMRRRWWW]]]```kkkuuu{{{sssmmmnnnssszzz}}}{{{wwwyyy|||~~~~~~lll```SSSLLLGGGBBBAAABBB@@@@@@??????????????????@@@@@@?????????@@@BBBCCCAAAAAAAAABBBBBBBBBCCCCCCFFFFFFEEECCCBBBAAA@@@???@@@@@@@@@@@@@@@???>>>=========<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<===;;;999888888:::===>>>:::888666666777888777666555555555555555555555555444444444444444444444444666555333222111222333333444444444333333222222222111111222333333444555555333333333444444444555555444444555555666777777777999999888888999999:::;;;===>>>AAAFFFOOOccckkk]]]TTTKKKHHHIIIFFFKKKRRR\\\iiiwww|||tttnnniiieeebbb```aaa___\\\XXXSSSQQQOOOMMMMMMMMMLLLJJJJJJJJJIIIHHHGGGGGGGGGGGGKKKKKKKKKMMMOOOSSSWWWYYYeeemmmzzzxxxrrrssswww~~~yyyvvvrrrsssvvv{{{~~~zzz{{{|||zzziii]]]QQQJJJFFFAAA???@@@????????????????????????AAA@@@?????????@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@???>>>=========<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===;;;:::999999;;;>>>???<<<:::777666666666444333444444444444444444444444444444444444444444444444555444333222222222222333444444333333333222222222111111222222333444444555333333333444444444444555333444444555555666666777999888888888888999::::::<<<===@@@DDDKKK\\\xxxwwwfffXXXKKKFFFGGGEEEIIIOOOXXXcccppp{{{~~~vvvppplllhhheeeccccccbbb^^^ZZZUUUSSSPPPOOONNNNNNLLLJJJKKKJJJIIIHHHGGGGGGGGGGGGJJJJJJJJJKKKNNNQQQTTTVVV___gggrrr}}}yyyyyy~~~~~~vvvrrrnnnoooqqqwwwzzzvvvvvvwww{{{{{{ssscccXXXMMMGGGDDD???===>>>????????????????????????BBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;:::999:::<<<>>>@@@???===:::888777666444222444444444444444444444444444444444444444444444444444444333222222222222333333333333333222222222222111111222222333333444444333333333333444444444444222222333444444555555666888888888888888999999:::;;;;;;>>>AAAFFFRRRiii~~~sss___PPPIIIHHHCCCGGGLLLSSS[[[fffttt}}}yyysssppplllhhhggggggeeeaaa]]]YYYVVVSSSQQQPPPOOOLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIKKKNNNPPPQQQXXX^^^hhhrrr~~~xxxsssoooppprrrxxxxxxsssttttttwww~~~tttkkk]]]SSSIIIFFFCCC???===>>>???????????????@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDD@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>????????????>>>>>>===<<<;;;;;;::::::;;;;;;888888999999999:::::::::===<<<<<<;;;:::999888888999999888888999;;;===>>>@@@>>>;;;999888777555444333333333333333333333333333333333333333333333333333333222222222222222222333222222222222222222222111111222222333333333333222222333333333444444444111222222333333444555555777777777777777888999999888999<<>>???>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBB===>>>>>>?????????>>>>>><<<<<<;;;:::::::::::::::888888888999999999::::::<<<<<<;;;:::999888888777777777666777777999:::;;;<<<:::888777777777666555333333333333333333333333333333333333333333333333111222222222222222222222222222222222222222222222111111222222222222222333222222222333333333444444111111222222333444444444777777666666777777888999666777:::>>>@@@EEESSSaaaxxxeeeWWWPPPGGGEEEGGGKKKPPPWWWhhhxxx|||vvvrrrnnnkkkkkkhhhddd```^^^[[[WWWTTTSSSQQQNNNLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJPPPTTTZZZaaajjjwww{{{wwwyyy}}}{{{wwwqqqsssvvvzzz~~~sssfff]]]TTTLLLEEEEEEDDDAAA??????>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB======>>>>>>??????>>>>>><<<;;;;;;:::::::::::::::888888999999999::::::::::::::::::999999888888888666666666666666777777888666444333333444555444333222222222222222222222222333333333333333333333333000111222222333222222222111111111222222222222222111111222222222222222222222222222222333333333333111111222333333444444555666666666666666777777888555666999===>>>BBBMMMXXXsssuuuaaaSSSNNNHHHFFFJJJMMMRRR```ooo~~~yyyuuupppmmmllliiieee```^^^[[[XXXUUUSSSRRROOOMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIINNNRRRWWW\\\cccnnn{{{}}}|||yyytttvvvzzz~~~wwwlll```WWWOOOHHHCCCDDDDDDAAA??????===>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@<<<======>>>>>>>>>>>>>>><<<;;;::::::999999::::::999999999999:::::::::;;;999999999999888888888888888777777777666666666666666444222222333444333222222222222222222222222222222222222222222222222222///000111222333222222111000111111111222222222222222222111111111111111111111222222222222333333333222222333333444555555555666555555555555666777777777666888;;;<<>>???===>>>>>>???@@@@@@AAAAAA???@@@BBBCCCDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEE@@@@@@@@@?????????>>>>>><<<<<<===>>>>>>>>>>>>>>><<<;;;::::::999999::::::999999:::::::::;;;;;;;;;888888888888888999999999999999888888777666666666999777555555555666555444111111111111111111111111222222222222222222222222///000111222333333222111000000111111222222222222222222111111111111111111111111222222222333333333222333333444444555555666555555555555555666777777888777888;;;;;;<<>>????????????????????????===<<<;;;::::::999::::::999999::::::::::::999999777777777777777777777777555666666777777666555444555666888777666444555555111111111111111111111111111111111111111111111111222111111000111222333444222222222222222222222222000000111111111222222222111111111111111111111111444444333333333444444555555555555555555555555555666777888888888;;;>>>AAAFFFRRRiiinnn^^^PPPLLLJJJFFFHHHPPPZZZeeetttzzzvvvqqqmmmhhhdddbbb___[[[XXXVVVUUUSSSQQQNNNMMMKKKKKKKKKKKKIIIGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJMMMQQQWWW___eeettt{{{xxxvvvtttssstttsssvvv{{{vvvvvvuuuuuuxxx}}}}}}wwwnnngggaaaYYYQQQKKKIIIFFFCCCBBBBBBBBBAAA@@@??????@@@AAAAAAAAAAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>????????????????????????===<<<;;;::::::999999999999999::::::::::::999999777777777777777777777777666666777777666555444444444555666666444333333444111111111111111111111111111111111111111111111111111000000000000111222222222222222222222222222222111111111111111222222222111111111111111111111111555444444333333333333444444444444444444444444444555666777777777999<<>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>????????????????????????===<<<;;;:::999999999999999::::::::::::::::::999777777777777777777777777777777777666666555444444222444555555333222222333111111111111111111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222555555444333222222222222444444444444444444444444333444666666666777:::===???BBBMMMccc{{{fffXXXNNNHHHGGGKKKNNNTTT```ooo}}}~~~{{{vvvqqqmmmhhhddd___\\\YYYWWWTTTRRRPPPNNNLLLLLLLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJNNNSSSWWW___jjjzzz{{{xxxvvvuuuuuuyyyyyysssqqqppppppuuu{{{~~~vvvpppggg```[[[UUUOOOIIIHHHFFFDDDCCCDDDDDDBBBAAA??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999:::::::::;;;;;;:::::::::777777777777777777777777777777666666555555555555222333555444222111111222111111111111111111111111111111111111111111111111//////000000111111111111111111111111111111111111111111111111111111111111000000111111111222222222555444333222222222222222444444444444444444444444222444555666555666999;;;===@@@KKK[[[nnnppp]]]QQQJJJJJJLLLJJJOOOXXXeeeuuu|||wwwssskkkhhhbbb^^^[[[XXXUUUSSSRRRPPPNNNMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHKKKOOORRRWWWaaappp{{{vvvuuuvvvxxx}}}|||uuusssqqqqqqtttzzz}}}tttmmmeee^^^YYYTTTNNNJJJGGGEEEDDDDDDEEEDDDCCCAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999888888888::::::;;;;;;;;;;;;::::::777777777777777777777777666666555555555555666777222333444444222111111222111111111111111111111111111111111111111111111111///000111111222222111111111111111111111111111111222222222111111111111111000000000111222222333333444333333222222222222333333333333333333333333333222333555666555666888999999<<>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888::::::;;;;;;;;;;;;::::::777777777777777777777777555555444444555666777888222444555444333111222222111111111111111111111111111111111111111111111111000000222333333333222111111111111111111111111111222222222111111111000000///000000111222222333333222222222111222222333333333333333333333333333333222444666666666666777999888777===IIISSScccwwwfffYYYPPPJJJEEEHHHNNNUUUaaarrrwwwrrrmmmgggccc```\\\ZZZVVVTTTRRRQQQPPPOOOMMMKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGFFFEEEFFFIIIKKKMMMTTT___lll|||yyyyyy{{{~~~{{{yyyvvvsssuuuyyyzzzmmmggg___XXXTTTPPPKKKGGGFFFEEEDDDEEEFFFEEECCCAAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@@@@AAAAAABBBBBBBBB???????????????????????????????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777444444444444555777888:::222444555555333222222333111111111111111111111111111111111111111111111111000111222333444333222222000000000000000000000000222222222222111111000000///000000111222222333333111111111111222333444444333333333333333333333333222444666777666666777888;;;666888BBBKKKWWWooossscccUUUKKKIIIKKKNNNQQQYYYiii}}}{{{vvvpppkkkgggccc___]]]WWWUUUSSSRRRQQQPPPNNNLLLHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFEEEDDDDDDGGGIIIKKKQQQZZZfffvvv~~~}}}yyyyyy{{{~~~yyylllgggaaaZZZUUUOOOKKKGGGFFFFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>=========>>>???>>>>>>>>>===>>>>>>???@@@;;;;;;;;;<<<<<<<<<======:::999999888888999999:::<<<<<<;;;::::::999888888777777777777666666666666555555555555555555555555222222222111111111000000222222222222222111000///222222222222222222222222111111111111111111111111000000000000000000000000222222111111111111222222////////////////////////222444444333111000111222111111222222222333333333333333333444444444555555444666999===AAALLL```sssqqq___RRRNNNGGGFFFMMMVVV```qqq|||uuuoooiiiccc___]]]YYYUUUSSSTTTSSSOOOLLLLLLKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEFFFGGGGGGGGGHHHIIINNNUUU```nnn}}}~~~yyykkkfff___XXXSSSNNNKKKHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>===============>>>??????<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999999:::<<<;;;;;;:::999999888888777777777777666666666555555555555555555555555555111111111111111111111111222222222222222111000000111111111111111111111111111111111111111111111111000000000000000000000000222111111111111111111222222222222222222222222222000222222222000///000111111111111222222222333333333333333444444444444555555666999<<<>>>FFFXXXhhh|||hhhYYYRRRIIIFFFKKKQQQYYYgggwwwyyysssmmmgggddd___[[[WWWUUUUUUTTTQQQNNNMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGJJJNNNTTT\\\hhhzzz~~~vvvhhhccc[[[TTTPPPMMMJJJIIIFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>==============================>>>>>>???=========<<<;;;;;;::::::999999888888888888999999;;;;;;::::::999888888888777777777666666666555555444444444444444444444444111111111222222222222222111222222222222111000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000...000111000//////000111111111111222222222222333333333333333444444444444555666888;;;;;;???LLLZZZooowwweeeYYYNNNGGGIIIMMMQQQ\\\iiiyyytttnnnkkkccc___ZZZXXXWWWWWWTTTQQQOOONNNMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFJJJMMMPPPVVV```ppp~~~}}}||||||}}}~~~yyypppddd^^^VVVPPPLLLKKKJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===============>>>>>>======>>>>>>???@@@======<<<<<<<<<;;;;;;;;;999999888888888888999999::::::999999888888888777777777666666666555555555444444444444444444444444333333333222222111111111111111222222222111111000000000000000000000000000111111111111111111111111000000000000000000000000000000111111111111000000...........................///000000000000111222111111111111222222222222222222333333333444444444444555777:::999:::CCCNNN[[[xxxsssaaaTTTJJJJJJKKKLLLUUU```ssszzztttpppgggccc]]]ZZZZZZYYYVVVSSSQQQPPPOOOMMMKKKIIIGGGFFFHHHHHHHHHGGGGGGFFFFFFFFFIIIKKKMMMQQQXXXfffwww~~~|||{{{zzzyyy{{{}}}~~~tttjjj^^^YYYRRRLLLJJJIIIIIIHHHEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>======<<>>>>>>>>>>>???@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<999888888777777888888999999888888888888888777777666666666666555555555555444444444444444444444444666555444333222000//////000111111222222222111111111111111111111111111111000000000000000000000000///////////////////////////000111111111111000///111111111111111111111111...000111111000000222333000000111111111222222222222222222333333333444444333333666999888888???GGGNNNfffiiiZZZNNNKKKJJJJJJPPPYYYbbbrrrxxxssskkkeee___[[[[[[ZZZWWWTTTSSSRRRPPPNNNLLLJJJHHHGGGIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJMMMSSS^^^mmmwww~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxzzz~~~|||nnneeeXXXTTTNNNJJJHHHHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>======>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<<<<;;;;;;;;;888888777777777777888888777777777777777777777777666666666555555555444444333333333333333333333333666555555333222111000///000000111222222222222111111111111111111111111111000000000000000000000000////////////////////////...///000111111000///...///////////////////////////111222111000000111333000000000111111111111222222222222222333333333333333333555888888777<<>>===<<<<<<<<<<<<<<<===>>>>>>@@@???>>>===;;;999888888888888777777777777888888777777777777777777777777666666555555555444444444333333333333333333333333444333333333333222222222000000111222222222222222000000000000000000000000000000000000000000000000////////////////////////...///000111111000///...------------------------///111111111///...///000000000000000111111111111111222222222222333333333444333444666666444888???AAALLLaaa~~~uuuaaaWWWPPPHHHGGGLLLMMMZZZjjjxxx}}}vvvmmmggg```[[[YYYXXXVVVTTTSSSSSSQQQPPPNNNLLLKKKJJJGGGGGGHHHHHHHHHHHHHHHHHHDDDFFFHHHIIIJJJOOOWWW]]]fffrrrrrrtttvvvyyy}}}~~~|||{{{wwwxxxyyyzzz{{{zzzyyyxxxzzz~~~wwwkkk___WWWPPPNNNJJJHHHGGGGGGEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBAAA@@@???>>>;;;::::::::::::;;;<<<<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777666666777777888888999999777777666666555555555444333333333333333333333333333333333222222222111111000000000000000000000000222222222111111111111000111111000000000000111111...............///000000000000////////////000000////////////////////////000000000000000000000000////////////////////////000111111111111222222222000000111111111222222222666666444444555777999;;;>>>@@@JJJ\\\tttxxxggg[[[PPPIIIHHHIIIJJJPPP]]]kkkzzz{{{pppggg___\\\ZZZWWWTTTUUURRRRRRSSSRRRQQQNNNLLLKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIMMMPPPWWW[[[cccnnn|||yyyuuuqqqpppqqquuuwwwyyy|||zzzyyyyyyyyyzzzzzzzzzyyyzzz|||~~~tttiii___VVVQQQJJJJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666666666666666777777777777777666666666666555555444444333333333333333333333333333333333222222222111111000000000000000000000000222222222111111111000000000//////////////////000...............///000000000000////////////000000////////////////////////////////////////////////////////////////////////000000111111111222222222111111111111222222222222555444333333444555777999:::<<>>============;;;;;;;;;;;;::::::::::::888888777777666666555555666666666555555555555555666555555555555444444444333333333333333333333333333333333222222222111111000000000000000000000000222222111111111000000000///......------......///...............///000000000//////......//////000////////////////////////////////////////////////////////////////////////000000000111111111222222111111222222222333333333444333222222333444666777888999>>>GGGTTTlllwwwbbbTTTNNNJJJHHHIIIMMMSSS___rrryyyoooddd___\\\XXXVVVWWWSSSSSSSSSSSSRRRPPPOOONNNMMMLLLLLLKKKJJJHHHGGGFFFHHHIIIIIIIIIHHHIIILLLOOOOOORRRUUUZZZbbbkkkvvv}}}}}}xxxuuutttssssssssstttvvvxxxzzz~~~zzzvvvtttttttttuuuxxxzzz|||}}}}}}rrrfff[[[SSSLLLHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>============;;;;;;;;;:::::::::::::::777777777666666666555555555555555444444333333333444444444444444444444444333333333333333333333333333333333222222222111111000000000000000000000000111111111111000000000000///..................///...............///000000/////////....../////////////////////////////////////////////////////////////////////////////////000000000000111111111111222222222222333333333333333333333222333444555666::::::<<<@@@HHH[[[{{{tttbbbXXXKKKIIIIIIJJJLLLTTTeeevvvuuuiiiccc___YYYWWWXXXTTTTTTTTTSSSSSSRRRQQQQQQNNNNNNMMMLLLKKKIIIGGGFFFHHHIIIIIIIIIIIIIIILLLNNNNNNPPPQQQTTTXXX___ffflll{{{{{{xxxuuuppppppqqqrrrssswww}}}}}}yyyvvvsssrrrrrrrrrtttwww{{{}}}wwwlll```VVVOOOJJJFFFDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::999999999777777777777777666666666555555444444333333222222333333333333444444444444333333333333333333333333333333333222222222111111000000000000000000000000111111111000000000//////000//////......//////000...............///000000//////............//////////////////////////////........................//////////////////////////////000000000111111111111111222222222333333333444444444444444444555555::::::;;;<<<@@@NNNiiipppbbbNNNKKKIIIHHHHHHMMMYYYfffwww}}}qqqjjjddd]]]ZZZZZZWWWVVVUUUTTTSSSSSSRRRRRROOOOOOOOONNNLLLJJJHHHGGGHHHIIIJJJJJJIIIIIIKKKMMMLLLMMMNNNOOOQQQVVV\\\aaahhhqqq|||xxxrrrqqqpppnnnnnnpppuuuxxx|||yyywwwtttrrrpppppppppqqqtttwww|||zzzrrrfff[[[RRRMMMIIIGGGCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA???>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999888888777777777777777666666666444444444333333333333333222222333333333333333444333333333333333333333333333333333222222222111111000000000000000000000000111111000000000/////////000//////////////////000...............///000000///......------......///////////////////////////......................../////////////////////////////////000000000111111000000111111111222222222444444444444444444444444777777888999;;;DDDXXXkkkmmmVVVPPPIIIGGGEEEGGGOOOWWWhhhwww|||tttmmmeee___]]]ZZZYYYWWWUUUTTTSSSSSSSSSPPPPPPPPPOOONNNLLLKKKJJJHHHIIIJJJJJJIIIIIIJJJLLLIIIJJJJJJKKKLLLOOOTTTWWW^^^cccpppzzzxxxuuupppmmmmmmooorrrtttwww{{{~~~zzzsssrrrpppnnnnnnnnnpppqqquuuxxx}}}uuummmaaaWWWOOOKKKHHHGGGCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888888777555555555555555555555555333333333444444444444444111222222222333333333333333333333333333333333333333333333222222222111111000000000000000000000000111000000000///////////////......------......///...............///000000///......------......///////////////////////////........................////////////////////////////////////000000000111//////000000000111111111222333333333333333222222222333555999;;;@@@LLLYYY{{{}}}fffZZZMMMGGGDDDEEEIIIOOOYYYgggzzzwwwmmmeeebbb]]][[[YYYVVVTTTSSSSSSRRRQQQQQQQQQQQQPPPOOONNNMMMHHHIIIKKKKKKJJJIIIJJJKKKHHHIIIIIIIIIIIIKKKNNNQQQXXXZZZcccqqq}}}zzztttnnnlllnnnpppppprrrtttvvvzzz}}}wwwssspppooonnnmmmmmmnnnpppqqquuuxxx}}}rrrjjj^^^TTTMMMIIIHHHGGGCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD???@@@AAAAAABBBBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAA>>>>>>===;;;;;;;;;;;;;;;;;;;;;::::::999888777777444444444444444444444444333333333444444555555555111111111222222333333333333333333333333333333333333333333222222222111111000000000000000000000000000000000000////////////...------,,,,,,------..................///000000.........------.........////////////////////////........................////////////////////////////////////000000000000////////////000000000000111111222222222111111000111111555:::===???GGGPPPaaauuueeeRRRHHHEEEEEEIIIMMMMMM\\\ooo~~~sssjjjfff^^^]]]ZZZWWWTTTSSSRRRRRRQQQRRRRRRRRRQQQPPPPPPOOOHHHIIIKKKKKKJJJIIIJJJKKKJJJKKKJJJIIIHHHIIILLLOOOPPPPPPWWWcccmmmsss~~~}}}zzzwwwsssnnnkkkkkklllnnnqqquuuyyy{{{}}}zzzvvvtttrrroooppppppooommmnnnpppssszzz|||zzzjjjddd[[[SSSMMMJJJGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888777777777777777666555555333333222111222333444555222222222222222222222222555444222222222222111000///000333333222111222222222111111000///......---////////////////////////////////////////////////........................111000///...------...///////////////000000000000---------............///...............---------............//////////////////000111111111111111000000111222333333333333777666666666999<<<@@@CCCTTTmmmlllZZZRRRKKKCCCCCCJJJJJJSSS^^^nnn|||sssmmmfff___YYYWWWUUUQQQOOOQQQSSSTTTTTTTTTSSSRRRQQQQQQLLLKKKJJJIIIHHHIIIJJJJJJMMMLLLLLLKKKKKKKKKLLLLLLKKKMMMRRRWWW___hhhrrrxxx~~~xxxsssqqqooommmkkkkkklllnnnooouuuzzz~~~|||{{{zzzyyyxxxvvvssspppnnnmmmnnnooopppppppppqqqsssvvv|||}}}yyyhhhbbbYYYQQQLLLIIIFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????>>>????????????>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999888888666777777777777666555555666555333222222222222222222222222222222222222222444333222222333333333222888777444333333222000///111111000000//////......////////////////////////................................................111000///...------...///....../////////000000000---------............///....................................//////////////////000111111111111000000000111222333333333333666555555555888;;;???AAAFFF\\\yyyyyydddYYYNNNCCCBBBGGGGGGNNNVVVbbbwwwxxxrrrjjjbbb\\\ZZZWWWRRRPPPRRRTTTTTTTTTUUUTTTTTTSSSSSSNNNNNNLLLKKKJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJKKKKKKIIIKKKNNNRRRWWW___gggmmmyyy{{{xxxuuuqqqllliiigggggghhhjjjnnntttyyy~~~}}}zzzxxxuuutttqqqqqqpppnnnmmmkkkjjjjjjmmmoooqqqssstttvvvyyy{{{~~~~~~tttddd^^^VVVOOOKKKHHHFFFDDDEEEDDDCCCCCCBBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCC@@@@@@@@@??????>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888666666666777666666555444888777555333111000000000222222222222222222222222222222222222222333444444444111//////111333111000000000000000////////////////////////////////////........................////////////////////////000///......---..................////////////000---------............///......//////////////////---............/////////...///000000111111000000///000111222333333333333444444444444666999<<<>>>???NNNeee~~~rrrbbbTTTHHHCCCFFFEEEIIINNNVVVgggzzzppphhhaaa^^^ZZZUUURRRSSSTTTTTTUUUUUUVVVVVVUUUUUUQQQQQQOOOMMMLLLKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNQQQUUU\\\```kkkrrr}}}~~~yyysssnnnlllkkkjjjhhhjjjmmmqqquuuyyy}}}}}}xxxtttrrrooommmllllllkkkkkkjjjjjjjjjjjjllloootttwwwyyy{{{~~~~~~}}}}}}}}}}}}|||wwwmmm```[[[TTTNNNKKKHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBCCCCCCDDDEEEEEEAAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@@@@??????>>><<<<<<<<<;;;;;;;;;:::::::::::::::999888888777777555666666666666555444444777666555333222111000000222222222222222222222222222222222111000111222444//////000000111111111000////////////000000000000////////////////////////........................////////////////////////........................------........./////////---------............///......///////////////000---------.........//////...//////000000000000000///000111222222333333222333333222333555777999;;;???GGGUUUjjj~~~mmm]]]PPPIIIIIIEEEHHHKKKPPP\\\rrrwwwooogggccc^^^XXXTTTUUUTTTTTTUUUVVVWWWWWWWWWWWWTTTSSSRRRPPPNNNMMMKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHKKKKKKLLLMMMMMMPPPUUUXXX___dddnnnwww}}}xxxsssqqqoookkkjjjkkkllloooqqqssstttuuuxxx~~~}}}wwwsssooommmkkkiiigggggggggggghhhjjjkkklllnnnrrrwww{{{~~~}}}{{{yyywwwvvvwwwzzz||||||rrrhhh\\\XXXRRRNNNKKKIIIGGGFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEECCCBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@???>>>>>><<<;;;;;;;;;;;;::::::::::::999999888888777666666555555555555555444333333444444444333333333222222222222222222222222222222222222222000......000222111555777666111......000////////////000000000000////////////////////////........................////////////////////////------..................------------............---------............///---........./////////000------------..................///000000000000000//////000111222222222222222222222222444555777888;;;===FFFWWWpppzzzjjjZZZPPPKKKFFFGGGIIIMMMUUUfff}}}~~~vvvnnniiiccc\\\XXXXXXUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUSSSQQQOOOMMMLLLNNNMMMKKKJJJIIIHHHHHHGGGIIIJJJKKKKKKKKKMMMQQQTTTSSSXXX___fffmmmttt{{{|||wwwtttpppnnnkkkjjjkkkllllllkkklllnnnqqquuu{{{~~~zzzvvvqqqmmmkkkiiigggfffcccccccccdddfffiiilllnnnpppuuu{{{~~~{{{yyyssssssqqqppppppsssxxx|||{{{mmmdddXXXUUUPPPMMMKKKJJJHHHGGGDDDCCCBBBBBBAAAAAABBBBBB??????@@@@@@AAAAAABBBBBBDDDCCCCCCBBBAAA@@@??????======>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::999999888888777666666666444444555555444444333222111222333444444444444333222222222222222222222222111222222000------111555000111222111//////111333000000000000////////////////////////////////////------------------------........................,,,,,,---............---,,,,,,,,,---------......---------............///,,,,,,------.../////////,,,------------.........---...//////000000//////...///000111222222222222222222222222333444555666888999???LLL```yyyzzzhhhXXXOOOHHHGGGGGGJJJNNNYYYjjjzzz~~~uuupppjjjbbb^^^^^^YYYZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXVVVTTTRRRQQQPPPOOONNNLLLJJJIIIIIIHHHFFFGGGHHHHHHHHHIIILLLOOONNNQQQUUUYYY^^^ccciiimmmsssxxx{{{wwwrrrooonnnnnnllljjjhhhjjjkkkmmmoootttyyy}}}~~~|||yyywwwrrrooojjjgggfffeeedddcccaaaaaabbbdddgggkkknnnqqqtttxxx}}}{{{wwwtttqqqkkkkkkjjjiiijjjooovvv|||sssggg___TTTQQQMMMKKKJJJIIIGGGFFFDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAA@@@???>>>>>>===============<<<<<<;;;;;;;;;;;;:::::::::999999999888888777666666555555333444444444444333222222111222333444444444333333222222222222222222222222///111333111///000555:::???777///,,,...222444333111111000000//////......////////////////////////------------------------------------------------+++,,,---.........------+++,,,,,,,,,,,,------------------............///++++++,,,,,,---.........,,,,,,---------.........---...//////000000//////...///000111222222222222222222222333333444444555888888===FFFQQQeeezzzfffYYYOOOIIIFFFGGGJJJOOO\\\iii|||wwwqqqiiieeeeee______`````````___^^^^^^^^^^^^^^^]]]\\\YYYWWWVVVSSSRRRPPPNNNLLLKKKJJJJJJGGGHHHHHHHHHGGGGGGIIIKKKNNNPPPRRRSSSTTTXXX\\\___cccjjjsss}}}{{{wwwuuutttqqqnnniiijjjkkkkkkkkkmmmqqqtttqqqwww}}}|||xxxuuusssqqqpppmmmjjjfffcccccccccbbbaaabbbbbbccceeeiiimmmrrrtttvvvzzz|||||||||zzzwwwsssooolllfffffffffeeegggllluuu{{{vvvlllaaaZZZQQQOOOKKKIIIHHHHHHFFFEEECCCCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<>>>>>===;;;;;;;;;:::::::::999999888888888777666666555555333444444444444333222222222222444444444444333222222222222222222222222222...000333222111333:::@@@bbbPPP:::111222555222---222111111000///......---////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------++++++,,,,,,,,,------------------.........//////******+++,,,,,,---......,,,,,,,,,---------......---......///////////////...///000111111222222111222222333333333444444444555555999>>>CCCQQQlllsssdddVVVMMMGGGGGGHHHKKKVVVbbbmmm|||vvvnnnjjjjjjcccccccccccccccbbbaaa```aaaaaaaaaaaa```^^^\\\ZZZUUUTTTRRRPPPNNNLLLKKKKKKJJJKKKKKKJJJHHHHHHIIIJJJLLLLLLMMMOOOQQQSSSUUUVVVWWW[[[bbbiiiqqqzzz~~~xxxttttttrrrnnnkkkjjjjjjkkklllnnnoooqqquuuyyy}}}~~~{{{yyyuuupppmmmjjjhhhgggfffeeeccc```^^^___aaadddaaadddhhhkkknnnsssxxx{{{~~~}}}}}}xxxwwwtttqqqmmmjjjgggeeedddaaabbbgggjjjmmmxxx~~~wwwooofff]]]WWWNNNLLLJJJHHHHHHHHHFFFEEEBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDBBBBBBAAAAAA@@@???>>>>>>@@@???>>>===<<<;;;::::::;;;:::999999888888999999999999999888888888777777666555555555555444444444111111111111111111111111333222222222111000000000444111111333333555@@@MMMjjjOOO444,,,000222000///222222222222111///...,,,---///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................---.........---,,,,,,+++------------------------//////.........---------...---,,,++++++,,,---.................................//////000000111111333333222222333333444555666555777:::>>>III\\\nnnuuubbbTTTJJJLLLLLLIIILLLTTT\\\mmm{{{wwwuuuuuuqqqnnnllljjjiiigggeeeccceeeddddddeeefffeeecccaaa\\\YYYTTTQQQPPPNNNLLLJJJJJJIIIHHHHHHGGGHHHHHHHHHMMMMMMMMMMMMMMMNNNOOOPPPSSSWWW\\\aaagggmmmtttyyy~~~{{{wwwrrrooommmlllllliiiiiijjjlllooosssvvvxxx}}}zzzwwwtttrrroookkkgggeeecccccc``````___]]]\\\]]]```bbbdddgggkkknnnrrrvvv{{{~~~}}}{{{zzzyyytttrrrpppllliiieeecccbbbbbbaaaccchhhlllrrr}}}yyyssskkkcccZZZTTTMMMKKKIIIGGGGGGGGGEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>??????>>>===<<<;;;;;;:::;;;:::999999888888999999888888777777777666666666444444444444333333333333111111111111111111111111222222222111111111111111444222222333111...444===FFF888------222333444555111111222222111000......///000111222111000...---------------------------................................................------......------,,,+++,,,,,,------------------///.........------------......------------....................................//////000000111111333222222222222333444444555555666888:::BBBRRRaaa{{{ppp```RRROOOLLLFFFGGGNNNUUU___ooo}}}|||xxxvvvtttsssqqqoookkkhhhhhhgggggghhhiiiiiigggeeeaaa^^^YYYVVVTTTQQQOOOMMMKKKKKKJJJIIIIIIIIIIIIIIIPPPOOONNNMMMLLLLLLLLLLLLPPPSSSVVVYYY\\\```dddhhhpppuuu}}}{{{wwwsssqqqpppjjjiiigggggghhhjjjmmmooovvvzzzzzzwwwtttpppmmmjjjhhheeebbb___^^^]]]]]][[[\\\\\\\\\\\\^^^bbbeeeiiilllppptttxxx|||~~~zzzwwwtttrrrmmmkkkhhheeeaaa___^^^]]]___```dddjjjpppxxx|||yyysssmmmfff^^^VVVPPPKKKIIIGGGFFFFFFFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<;;;::::::999888888888888999666666666666555555555555333333333333222222222222111111111111111111111111111111111111111222222222333333444444111,,,---222///...000222222...---//////000000111111000000///000000111222111000///...........................////////////////////////------------------------------......------,,,,,,,,,,,,,,,------.....................------------.........//////.......................................//////000000111111222222222222222333444444555444444666666999DDDPPPfff|||qqq```VVVOOOHHHGGGLLLOOORRRZZZkkk}}}yyytttpppllllllkkkmmmnnnnnnmmmkkkhhheee```\\\YYYUUURRROOONNNMMMLLLKKKJJJJJJJJJJJJTTTSSSQQQPPPNNNNNNMMMMMMPPPRRRUUUVVVWWWXXX[[[]]]dddiiipppwww}}}}}}zzzxxxssspppmmmjjjiiijjjlllnnnooosssyyy}}}~~~{{{vvvqqqnnnkkkgggdddaaa___]]][[[YYYYYYYYYYYYYYY[[[]]]^^^```cccgggjjjooorrrwww{{{~~~|||xxxsssooolllfffccc```\\\ZZZYYYYYYYYY\\\```fffnnnvvv}}}vvvrrrmmmgggaaaZZZRRRNNNIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>???AAA@@@@@@@@@??????>>>>>>===============<<<<<<<<<:::999999888888888888888666666666666555555555444333333333333222222222222111111111111111111111111000000000111222222222333111222444444222000000333---000444555111,,,******...//////000000000111111///000000000000///......------------------------////////////////////////------------------------,,,------...------,,,,,,+++,,,,,,------.........---------------------------...///000000///...---..............................//////000000111111222222222111222333333444444333444666555555;;;DDDWWWjjjnnnaaaWWWOOOMMMOOONNNMMMRRR^^^ppp|||wwwqqqppppppqqqrrrsssrrrqqqnnnjjjeeeaaa]]]YYYUUUQQQQQQPPPOOOMMMKKKJJJJJJJJJUUUTTTSSSQQQPPPPPPOOOOOOPPPRRRTTTUUUUUUUUUWWWXXXZZZ^^^ccciiinnnsssyyy||||||yyytttpppmmmmmmnnnooommmqqquuuxxxzzz{{{}}}~~~~~~{{{uuurrrmmmiiigggddd```^^^[[[ZZZXXXWWWWWWWWWXXXXXXYYY[[[^^^aaadddhhhmmmpppuuuxxx}}}~~~{{{vvvpppjjjggg___]]]YYYVVVUUUUUUWWWXXX[[[cccllluuu~~~zzzqqqnnnhhhccc]]]WWWQQQMMMHHHFFFDDDCCCCCCCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>>>>>>>@@@@@@???????????????>>>===============<<<<<<<<<:::999888888777777888888777777666666666555555555444444444444333333333333111111111111111111111111000000000111222222222333222333333111000111333444...///000//////000111111.........//////000111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------,,,,,,------...------,,,,,,,,,,,,------.........,,,,,,---------------------...///000000///...---..............................//////000000111111222111111111111222333333444333555777666555999???GGGVVVppp~~~ooocccXXXQQQOOOKKKKKKOOOXXXbbbqqq~~~vvvtttssstttuuuvvvuuutttqqqnnnjjjeeebbb]]]XXXUUUUUUTTTRRROOOMMMLLLKKKKKKUUUUUUSSSRRRQQQQQQQQQPPPPPPRRRTTTTTTSSSRRRSSSTTTPPPSSSXXX\\\aaaffflllpppyyy}}}{{{wwwsssrrrrrrrrrppprrruuuwwwvvvvvvwwwxxxuuuxxx{{{~~~|||wwwtttkkkiiieeebbb```___\\\ZZZWWWWWWVVVVVVVVVXXXYYYZZZYYY\\\```dddhhhmmmrrruuuzzz~~~~~~~~~|||||||||yyytttmmmfffbbbZZZXXXUUURRRRRRUUUXXXZZZ___jjjvvv}}}wwwnnnjjjddd___ZZZUUUPPPMMMGGGEEECCCCCCCCCCCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>?????????????????????????????????>>>>>>======<<<<<<<<<;;;999999888777777777777888777666666666666555555555444444444444333333333333111111111111111111111111111111111111111222222222333444111---,,,///111111111111...***+++000111000///.........//////000111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------,,,,,,,,,,,,------------.........//////.......................................//////000000111111111111111111111222333333444333555888888666888===>>>GGG\\\wwwssseeeXXXPPPIIIHHHLLLRRRVVV```xxx{{{yyywwwwwwxxxyyyxxxwwwtttrrrnnnkkkhhhddd___[[[ZZZYYYVVVTTTQQQOOONNNMMMZZZYYYWWWUUUTTTSSSRRRRRRRRRTTTUUUUUUSSSQQQPPPQQQMMMNNNQQQTTTVVV[[[```dddhhhlllrrrwww}}}~~~|||zzzzzzwwwxxxzzzyyywwwvvvvvvvvvrrrtttvvvwwwzzz}}}{{{xxxsssnnnkkkccc```]]]\\\\\\[[[YYYXXXUUUUUUUUUUUUWWWYYY[[[\\\]]]```eeejjjnnnsssxxx|||~~~~~~~~~}}}zzzzzz{{{{{{}}}~~~~~~}}}|||zzzzzzxxxyyyxxxvvvqqqjjjccc^^^XXXUUURRRQQQRRRVVV[[[^^^dddrrr{{{uuujjjgggaaa\\\XXXTTTOOOLLLGGGEEECCCCCCCCCDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@AAAAAA>>>>>>>>>>>>??????????????????>>>===<<<;;;;;;:::999999888777777777777777555555555555444444444333333333333333222222222222111111111111111111111111222222222111111111111111222333111,,,,,,000111...111333222,,,)))---...,,,//////.........///000000//////...---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,+++++++++,,,,,,,,,---------......------------....................................//////000000111111111111111111111222222333444222444777777555666:::<<>>>>>>>>>>>>>>?????????@@@???>>>===<<<;;;::::::999888888777777777777777444444444333333333222222222222222111111111111000111111111111111111111111333222222222111111000000...222111...///444444///'''000444///,,,///222111000///...------...///000000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---//////...---,,,++++++***+++++++++,,,,,,---------...---,,,++++++,,,---.................................//////000111111111111111111000111222222333444222222666666333444777:::999@@@TTTlllyyykkk```SSSJJJJJJJJJMMM\\\ooo{{{~~~}}}}}}}}}|||{{{|||zzzxxxwwwuuurrrnnnkkkdddbbb```\\\YYYWWWUUUTTThhhfffccc___[[[YYYXXXXXXXXXXXXYYYYYYXXXUUURRRQQQNNNNNNNNNNNNOOOQQQSSSUUUVVVWWWXXX[[[```eeejjjmmmzzz~~~~~~ttttttttttttvvvxxxzzz{{{{{{zzzyyyyyyyyyyyy{{{{{{{{{{{{}}}{{{yyytttpppkkkgggfffccc___\\\UUUVVVVVVUUUTTTSSSUUUVVVWWWXXXYYY\\\___bbbeeefffhhhjjjooouuu{{{~~~{{{zzz{{{||||||{{{yyywwwvvvuuuuuutttsssssssssssssssxxxwwwuuutttsssrrrssssssssssssrrrpppjjjddd]]]YYYXXXSSSQQQUUUVVVXXX```jjjyyywwwqqqjjjeee]]]WWWRRRNNNKKKIIIEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????>>>===<<<<<<===???@@@AAAAAA???>>><<<:::999888888888888777666666555555666555555555555444444444333333333222222222111111111111000000//////......000000000000000000000000222222222111111111000000000000000000000000000000////////////.............../////////...------,,,------,,,++++++,,,,,,,,,---------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,+++***...---,,,++++++,,,---.........//////...---,,,,,,------------.........///000111222333333222000000555444444333333333444444:::===CCCLLLXXXooo~~~mmm]]]PPPPPPPPPNNNSSS\\\lll~~~}}}~~~~~~{{{{{{zzzyyyxxxvvvttttttoookkkfffbbb___\\\YYYWWWkkkjjjgggccc___\\\ZZZYYYXXXYYYZZZZZZYYYWWWUUUTTTPPPOOONNNMMMMMMNNNOOOOOONNNNNNOOORRRUUUYYY]]]```hhhmmmuuu||||||{{{zzzzzzyyyzzz{{{|||{{{zzzyyywwwwwwwwwwwwxxxuuuuuuvvvxxxzzz}}}{{{wwwsssooommmkkkgggccc```___\\\YYYVVVRRRSSSTTTSSSSSSSSSUUUWWWYYY[[[]]]___cccfffiiikkkppprrruuuyyy}}}}}}{{{yyyyyyyyyyyyxxxwwwvvvvvvtttsssrrrqqqppppppppppppuuutttrrrpppoooooooooooollllllkkkiiieee___ZZZWWWTTTPPPPPPUUUZZZ```kkkvvvxxxrrriiiddd\\\UUUPPPLLLIIIGGGDDDDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????===<<<;;;::::::;;;<<<>>>@@@???>>>===;;;:::999888888777777777666666555555666555555555555444444444333333333333222222222222111000000000000000//////000000000000000000000000111111111000000/////////////////////////////////////////////............,,,,,,------,,,,,,+++***------,,,,,,+++,,,,,,---...---,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,+++++++++*********)))))),,,++++++++++++,,,------,,,---------,,,,,,+++***------,,,,,,,,,,,,------...............---,,,,,,------........./////////000111222222222111000000333333222222222222333333333555:::@@@III]]]{{{~~~lll\\\WWWRRRMMMOOOWWW]]]mmm~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyvvvsssooollliiifffbbb___qqqooommmjjjfffbbb___]]]YYYZZZ[[[[[[[[[ZZZXXXWWWTTTSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLMMMOOORRRTTTVVVXXX\\\ccciiiooouuuzzz}}}~~~~~~}}}}}}|||zzzxxxwwwvvvvvvuuurrrrrrrrrssstttuuuwwwxxx}}}|||zzzyyyvvvsssoookkkgggeeeaaa^^^[[[XXXWWWVVVSSSRRRPPPRRRSSSTTTTTTVVVXXX[[[^^^```bbbfffjjjnnnqqqssszzz{{{}}}~~~}}}|||}}}|||{{{yyywwwvvvvvvuuuttttttttttttsssrrrpppooommmlllllllllooonnnmmmkkkjjjjjjjjjjjjddddddcccaaa^^^ZZZWWWUUUSSSQQQRRRXXX___iiiwwwxxxrrrhhhbbbZZZSSSNNNJJJFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@===<<<;;;::::::;;;<<<===>>>>>>===<<<;;;:::999888777777777777666666666666666555555555555444444444444444444333333333222222000000000111111111111111000000000000000000000000000000////////////....../////////////////////////////////............---,,,,,,------,,,,,,++++++---,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))+++++++++++++++,,,------,,,,,,---------,,,++++++,,,,,,------------,,,,,,---............------,,,............/////////000000000111111111111000000222111111111111111222222333444777:::@@@MMMeee{{{|||iii]]]TTTLLLKKKOOOPPP\\\mmm~~~~~~~~~~~~~~~~~~|||zzzxxxuuuqqqlllhhhuuutttsssppplllhhhdddbbb]]]]]]]]]]]]\\\ZZZYYYXXXXXXWWWUUUSSSQQQOOONNNMMMMMMMMMLLLLLLMMMNNNOOOOOORRRUUUYYY\\\___ccchhhlllqqqtttxxx{{{~~~~~~|||zzzyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvzzz|||~~~~~~|||yyyuuurrrsssqqqoookkkhhhdddaaa___ZZZXXXVVVUUUTTTSSSSSSRRRRRRTTTVVVXXXYYY\\\___bbbeeegggkkkooossswwwzzz{{{}}}|||zzzyyyyyyyyywwwuuusssrrrqqqooooooooopppqqqqqqpppnnnllljjjiiihhhhhhiiihhhgggfffeeeddddddccc```___^^^[[[YYYVVVUUUTTTVVVVVVXXX]]]fffsssyyysssgggaaaYYYRRRMMMHHHEEEBBBBBBBBBAAAAAA@@@?????????????????????????????????===>>>>>>>>>??????@@@@@@??????>>>============>>><<<<<<<<<;;;::::::999999888777777777777666666666666555555555555444444444444444444333333333333222000000111111222222333333000000000000000000000000//////////////////////////////////////////////////////.........------------......///......---------,,,,,,,,,,,,------...------,,,+++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++***+++,,,,,,---,,,,,,,,,------,,,,,,++++++,,,---......---,,,+++---------......------,,,........./////////000000//////000000000000000000111111000000000111222222666666777999;;;DDDVVVgggxxxiii]]]SSSOOOPPPOOOUUU```mmm~~~~~~zzztttooowwwwwwvvvtttqqqmmmjjjhhhdddcccbbb```]]][[[YYYXXXYYYXXXWWWVVVTTTRRRQQQPPPJJJJJJIIIHHHHHHHHHHHHHHHNNNPPPRRRSSSTTTWWW[[[^^^cccfffjjjmmmpppssswwwzzz}}}~~~~~~}}}}}}|||{{{{{{zzzyyy{{{|||}}}}}}~~~}}}yyyvvvtttqqqmmmjjjgggeeeccc```\\\YYYWWWVVVTTTTTTTTTTTTSSSSSSTTTUUUTTTWWWZZZ\\\___bbbfffiiinnnppptttxxx||||||zzzwwwvvvuuutttqqqooonnnmmmlllkkkkkkkkklllmmmnnnmmmkkkiiigggfffeeedddccccccbbbaaa```___^^^^^^\\\ZZZWWWUUUSSSRRRQQQQQQWWWZZZ```gggrrryyysssfff```YYYQQQLLLHHHEEEBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???????????????>>>===============;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666666555555555555444444444444444333333333222222222000000111111222222333333////////////////////////000000000000000000000000....................................------------------......///......------,,,,,,,,,------...///---,,,++++++*********+++,,,,,,------------,,,,,,))))))***+++---...///000+++************+++,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,------,,,+++***,,,,,,---------------,,,............////////////.........//////000000111111111111111111222333333333333444666777;;;HHHVVVooo{{{mmm```XXXUUUQQQRRRVVV___mmm~~~|||xxxwwwwwwvvvtttsssqqqooonnnjjjiiigggdddaaa^^^\\\[[[XXXXXXXXXWWWUUUSSSQQQPPPKKKKKKJJJJJJIIIHHHHHHGGGHHHJJJLLLMMMNNNPPPSSSVVVXXXZZZ]]]```bbbdddhhhjjjnnnqqquuuzzz~~~|||yyywwwuuurrrooommmkkkiiieeeccc___^^^[[[XXXVVVTTTSSSRRRPPPRRRSSSSSSSSSTTTVVVXXXYYY\\\___bbbeeeiiinnnqqqwwwyyy|||~~~xxxvvvsssrrrpppooollljjjiiiiiihhhhhhggghhhhhhiiijjjiiigggeeecccbbbaaaaaa]]]]]]]]]\\\[[[ZZZXXXWWWUUUSSSPPPNNNMMMNNNPPPQQQWWW___jjjsssvvvpppccc^^^WWWPPPKKKHHHDDDBBB@@@@@@@@@@@@@@@>>>==========================================>>>>>>>>>>>>=========<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<======<<<;;;:::999777666666666555555555555444444444333333333222222222111111000000000111111111111111//////////////////////////////000000000000111111.................................------------,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,&&&'''((()))+++,,,......***************+++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,------------.........///......------...///000111000000000000111222333444222222555777777999AAALLL```xxx|||mmm___WWWSSSOOOOOOUUU___lll~~~uuuttttttsssssssssssssssooommmkkkhhhfffcccbbbaaa\\\[[[[[[YYYWWWTTTRRRPPPNNNNNNOOONNNNNNMMMLLLLLLFFFHHHJJJKKKLLLMMMOOOQQQOOOQQQTTTVVVWWWYYY\\\^^^```bbbfffjjjooorrruuuvvvxxxzzz}}}}}}|||yyyzzzzzzyyywwwtttqqqoooiiigggdddcccbbb```]]][[[\\\ZZZXXXVVVTTTSSSSSSSSSPPPRRRTTTUUUUUUWWWZZZ^^^bbbdddhhhkkkooossswww{{{||||||}}}|||{{{zzzxxxwwwrrrpppmmmlllllljjjhhhfffdddeeeeeeffffffeeeeeedddeeedddbbb```___^^^]]]]]]WWWWWWWWWWWWVVVTTTSSSRRRQQQOOOLLLKKKLLLOOOTTTWWW]]]iiivvv{{{rrrkkk```[[[TTTNNNIIIFFFDDDBBB???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<=========<<<<<<;;;:::999::::::;;;<<<======>>>>>>@@@???>>><<<:::888666666666555555555555444444444222222111111111000000000111000000000000000//////////////////////////////.........//////000000000.................................---------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------...///000++++++++++++,,,---...///++++++,,,,,,,,,,,,++++++((())))))******+++,,,,,,***************++++++,,,***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,***+++,,,---------------,,,,,,,,,,,,------------------,,,,,,---///000111////////////000111222333333333666999888888>>>EEERRRfffnnncccYYYSSSPPPRRRVVV]]]jjjwwwssssssrrrrrrrrrtttuuuvvvqqqpppnnnkkkiiihhhggggggaaa```___]]]ZZZWWWTTTRRRNNNNNNOOOOOONNNNNNMMMLLLIIIKKKMMMMMMLLLLLLLLLMMMKKKMMMOOOQQQRRRTTTWWWYYYVVVWWWZZZ^^^bbbfffiiikkkmmmooossswww{{{~~~~~~{{{wwwuuusssrrrkkklllllllllkkkhhhfffdddaaa___]]]\\\[[[ZZZXXXVVVWWWVVVTTTRRRQQQQQQQQQRRRRRRTTTXXXYYYYYY[[[___cccjjjmmmppptttwww{{{zzzzzzzzzyyyxxxuuusssqqqllljjjiiihhhiiihhhfffeeeaaabbbdddeeeeeedddcccbbbaaa```___]]]\\\[[[ZZZZZZSSSSSSTTTTTTSSSQQQOOONNNOOOMMMKKKKKKNNNSSSYYY]]]eeerrrxxxnnnggg]]]XXXRRRLLLHHHEEECCCAAA??????@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;????????????>>>===<<<;;;::::::;;;<<<===>>>??????BBBAAA???===;;;888666555666666555555555444444444111111111000000000000///111111000000//////......////////////////////////---------.........//////..............................---------,,,,,,,,,,,,------.../////////...,,,,,,,,,---...///000000+++++++++,,,---...///000******++++++++++++******---------,,,,,,,,,++++++*********)))***++++++,,,***+++,,,,,,---------------,,,+++******+++,,,---***+++,,,,,,------------+++++++++,,,,,,,,,------------,,,,,,---...000111---------......000111111000111444777666444888>>>BBBTTTnnnvvvbbbZZZTTTTTTSSSUUU^^^iiizzzkkkmmmnnnnnnnnnppprrrtttrrrsssssssssqqqooonnnllljjjgggdddaaa___[[[WWWTTTUUUTTTSSSQQQOOOMMMLLLKKKMMMMMMMMMLLLLLLKKKKKKJJJLLLLLLMMMNNNOOOPPPPPPQQQTTTSSSSSSSSSTTTWWWZZZ[[[___```cccfffkkkooosssuuuyyyzzz{{{|||}}}~~~|||yyywwwwwwvvvssspppmmmiiigggeeebbbccccccbbbbbb```______\\\[[[YYYWWWUUUTTTSSSSSSQQQRRRTTTTTTSSSTTTUUUWWWVVVXXX\\\```bbbfffjjjlllsssuuuwwwzzz~~~~~~~~~}}}|||{{{|||}}}}}}}}}|||{{{yyyxxxxxxwwwvvvtttrrrpppnnnmmmjjjhhhfffdddbbbaaaaaaaaabbbaaa```______^^^______\\\[[[ZZZXXXVVVTTTRRRQQQSSSSSSQQQNNNKKKIIIJJJKKKMMMNNNNNNOOORRRXXX```fffqqq}}}vvvllleeeXXXSSSLLLGGGDDDDDDDDDCCC>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;888999999999:::>>>CCCGGGIIIHHHEEEBBB>>>:::888666555555444333333222111111333333333222222222111111000000000000000000000000000000000000000000000000..............................---,,,***+++---...------------------------(((+++...222444222,,,(((***+++,,,---///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***+++,,,,,,,,,,,,+++***++++++******************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............///////////////000111111222222111000111111333666888:::>>>HHHYYYpppxxxiii[[[VVVTTTSSSWWW]]]gggttthhhiiikkkllllllmmmppprrrsssssstttttttttrrrqqqpppmmmkkkhhheeeccc___[[[XXXYYYXXXVVVTTTRRRPPPNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNOOOQQQSSSTTTVVVWWWYYY\\\```dddgggiiimmmnnnoooqqqsssuuuwwwxxx{{{|||}}}~~~}}}}}}|||zzzxxxxxx{{{}}}}}}yyyyyyxxxvvvtttqqqnnnlllllljjjhhhfffccc```^^^]]][[[[[[[[[[[[ZZZZZZYYYXXXUUUTTTTTTSSSRRRRRRRRRRRRRRRTTTVVVWWWWWWXXXZZZ\\\^^^aaadddhhhkkknnnrrruuu}}}~~~~~~}}}{{{zzzyyyxxxyyyzzz{{{{{{zzzxxxvvvttttttsssqqqooommmkkkiiihhhdddcccbbb```_________```______^^^]]]]]]]]]^^^^^^\\\[[[YYYWWWUUURRRQQQPPPOOOOOONNNKKKIIIHHHIIIJJJJJJKKKNNNRRRXXXbbblllsss~~~vvvlllfffYYYTTTMMMHHHEEEDDDCCCCCC?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999::::::;;;???DDDHHHMMMKKKHHHDDD???:::777555555444444333222222111111333333222222222111111111000000000000000000000000////////////////////////------...................../////////...///000111------------------------++++++,,,...//////---***++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------....../////////000111111222222444444444444555666888999;;;BBBOOOaaayyyyyyhhh^^^XXXRRRRRRUUUZZZfffxxxcccdddfffggggggiiilllnnnpppqqqssstttuuuttttttssssssqqqnnnkkkiiifffbbb___^^^]]][[[YYYVVVTTTRRRQQQNNNNNNNNNNNNMMMMMMMMMMMMPPPOOOOOONNNMMMLLLLLLKKKLLLKKKJJJJJJJJJKKKMMMNNNNNNOOOPPPRRRUUUWWWZZZ[[[]]]^^^```cccfffhhhjjjkkknnnooopppqqqqqqrrrrrrqqqqqqqqqqqqooonnnnnnppprrrvvvzzz}}}zzzzzzyyywwwuuurrrpppnnnjjjjjjiiigggeeeccc```___^^^]]]\\\ZZZXXXWWWUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSPPPOOOPPPPPPQQQRRRSSSTTTUUUWWWZZZ\\\]]]___bbbdddgggjjjnnnqqqtttwww{{{~~~~~~}}}~~~~~~~~~~~~|||zzzxxxwwwuuuttttttuuuwwwwwwvvvtttqqqooommmmmmkkkhhhfffdddbbbaaa^^^]]]]]]\\\\\\\\\\\\]]][[[[[[ZZZZZZZZZ[[[\\\\\\ZZZYYYWWWUUUSSSPPPNNNNNNLLLLLLKKKJJJHHHHHHIIIKKKIIILLLQQQXXXbbbnnnzzz}}}uuulllgggZZZUUUNNNIIIFFFDDDCCCBBB@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999======<<<<<<<<<;;;;;;;;;999999::::::<<>>CCCFFFMMMKKKHHHCCC>>>999666444333333333333222222111111222222222222111111111111000000000000000000000000////////////////////////------......//////000000,,,,,,---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))+++---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************************++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------......//////000111111111111111111111222222333333555666:::@@@KKK___}}}rrreeeZZZUUUQQQSSSYYYaaammm}}}VVVXXX[[[]]]^^^aaaeeegggiiikkknnnqqqtttuuuvvvwwwyyyxxxvvvuuutttrrrooommmiiigggeeeccc```]]][[[ZZZVVVVVVVVVUUUTTTTTTSSSSSSQQQQQQPPPPPPOOOOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQSSSTTTTTTVVVVVVWWWXXXYYYYYYYYYYYY[[[\\\\\\\\\ZZZZZZ\\\]]]]]]aaafffjjjkkkllllllmmmoooqqqtttwwwyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyxxxvvvtttrrrpppooopppnnnkkkjjjhhhfffbbb```aaa```___]]][[[ZZZYYYYYYVVVVVVUUUTTTRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXZZZ\\\]]]___bbbfffiiikkkooorrruuuwwwyyy|||~~~~~~}}}~~~~~~zzz{{{}}}~~~~~~~~~}}}{{{zzzxxxvvvssspppooommmllllllmmmnnnllliiifffddddddcccbbb```^^^\\\ZZZYYYYYYXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTUUUTTTSSSQQQPPPMMMLLLJJJIIIJJJKKKKKKKKKJJJKKKMMMOOOSSSYYYbbbmmmyyy~~~vvvmmmeee```YYYTTTNNNJJJGGGEEECCCAAAAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::555666777888888:::>>>AAAEEEDDDAAA>>>;;;888666555333222222222222222111111222222222111111111000000////////////////////////................................./////////000000...---,,,---///...+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------............------------...............///000000111111......///000111222333333444555888<<>>>>>========================<<<;;;;;;::::::999999888777777777777666666666666666777777666444444555777666666666666555555555555111111111111111111222222111111111111000000000000////////////////////////........................222222111000///...------(((%%%"""%%%+++//////---++++++++++++++++++++++++,,,***((((((***,,,,,,+++++++++,,,,,,,,,---------************************,,,,,,,,,+++++++++******))))))******+++++++++++++++***)))(((((()))***+++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,++++++++++++++++++,,,------......///000000000...///000000000...---,,,333...000666555333;;;JJJUUUkkkuuuggg[[[ZZZWWWPPPSSS[[[YYYggg@@@AAACCCFFFJJJNNNQQQSSSXXX[[[^^^```bbbeeehhhjjjkkkmmmpppqqqrrrrrrtttuuussssssssssssrrrqqqpppooommmmmmmmmllljjjiiiggggggbbbaaa___\\\ZZZWWWVVVUUUSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNOOONNNNNNNNNRRRRRRRRRQQQPPPPPPOOOOOOMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMOOOOOOOOOPPPRRRTTTRRRUUUXXXZZZ\\\```dddggglllmmmooorrruuuyyy|||~~~~~~|||yyyxxxxxxxxxyyywwwwwwvvvtttrrrpppnnnmmmllljjjfffdddcccaaa___]]]\\\[[[ZZZXXXVVVTTTSSSRRRNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOOOOPPPQQQPPPPPPPPPLLLMMMMMMKKKIIIHHHIIIJJJKKKIIIGGGGGGIIIKKKLLLLLLLLLOOOTTTXXX^^^gggsss{{{~~~xxxnnneee^^^WWWRRROOOLLLJJJIIIFFFEEECCCCCCBBB@@@@@@>>>===<<<<<<<<<<<>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888777777777666555555666666555555444333444444444444444444444444222222222222222111000///000000000000000000000000++++++---...//////000000......////////////............////////////......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++******))))))******++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++***)))((('''&&&%%%$$$(((((((((((())))))))))))************************)))******++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++++++++,,,---...//////222222111111111111111111333333333333666999<<<>>>HHHUUUoooyyyjjjbbb[[[TTTRRRTTTWWW[[[ggg|||===>>>@@@CCCGGGKKKNNNOOOTTTWWWZZZ]]]___aaaeeeggghhhjjjmmmnnnooooooqqqrrrsssssstttttttttssssssrrrrrrrrrqqqqqqooonnnmmmlllgggfffdddaaa___\\\ZZZYYYZZZYYYXXXWWWUUUUUUUUUUUUQQQQQQQQQPPPOOOOOONNNNNNKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJKKKKKKLLLLLLKKKKKKNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLMMMNNNNNNOOOPPPSSSSSSTTTUUUWWWXXXZZZ\\\___bbbdddgggkkkooorrrssstttwwwzzz}}}~~~}}}~~~}}}zzzxxxwwwvvvwwwwwwttttttsssqqqooommmkkkjjjiiifffccc```___^^^\\\ZZZXXXXXXVVVUUUSSSQQQPPPOOOMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLJJJHHHGGGHHHIIIJJJIIIGGGGGGIIIKKKMMMNNNSSSWWW]]]cccjjjtttzzztttkkkbbbZZZUUUPPPMMMKKKJJJHHHFFFDDDCCCBBBBBB@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999888888888777555555555555555444444333333333333333333333333333222222222111111111000000////////////////////////,,,,,,---...////////////......////////////............////////////......,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++************+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++******)))((('''&&&&&&))))))))))))***************************************++++++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000111111111111111111111111222222111222444666999;;;BBBIII[[[vvvzzzoooeeeZZZTTTSSSUUUVVV^^^mmm}}}999:::<<>>===<<<<<<<<<<<<>>>>>>>>>============<<<;;;;;;;;;;;;::::::::::::::::::999999999888888888555555555555555444333333222222222222222222222222333222111000000000111222////////////////////////---......//////...............////////////............////////////......,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,*********)))))))))((((((************++++++++++++************************++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------...///000000111111111111111111111111111111000000111333555666;;;<<>>AAACCCEEEIIILLLPPPRRRTTTWWWZZZ]]]]]]___bbbddddddeeegggiiihhhiiikkkmmmooopppqqqqqquuuuuuuuuvvvvvvuuuuuuttttttsssqqqooollljjjhhhgggcccaaa___]]][[[YYYXXXXXXYYYXXXXXXWWWVVVUUUTTTTTTUUUSSSQQQOOOOOOOOOQQQRRRLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLLLLIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSRRRSSSTTTVVVXXXYYYZZZ[[[\\\^^^aaabbbcccdddfffhhhhhhkkknnnppprrruuuyyy|||~~~}}}{{{yyyxxxvvvuuutttrrrppppppppppppkkkkkkjjjiiifffdddbbbaaa]]][[[XXXVVVVVVUUUSSSRRRPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLJJJJJJJJJHHHEEEDDDEEEFFFIIIIIIIIIJJJMMMQQQWWW[[[aaahhhsss}}}yyymmmggg___XXXRRRNNNJJJGGGHHHGGGEEEDDDBBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<========================;;;;;;;;;:::::::::999999999999999888888888777777444444555555555444333333111111111111111111111111444222000//////000222333///////////////////////////////////////...------......////////////......---......//////......---,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************)))))))))*********++++++******************************+++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................///000000000000000000111111111111111111000000000111222333666777>>>KKK]]]vvvzzzlllddd[[[WWWUUUWWW[[[eeevvv777777888:::<<<>>>@@@AAAEEEHHHKKKMMMOOOQQQUUUWWWWWWYYY\\\^^^___```bbbdddbbbcccfffhhhkkkmmmnnnooossstttuuuwwwxxxxxxxxxxxxxxxwwwvvvtttrrrpppooonnnlllkkkiiifffdddbbbaaaaaa]]]]]]\\\[[[ZZZYYYXXXWWWYYYXXXUUUSSSSSSSSSTTTUUUOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPPPPOOONNNNNNJJJJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUWWWYYYZZZZZZZZZ[[[\\\^^^```bbbcccdddeeegggiiikkkkkklllnnnpppppprrrtttvvvxxx{{{~~~~~~~~~~~~|||zzzxxxvvvuuuqqqpppooommmlllkkkjjjjjjggggggfffeeebbb```^^^]]]YYYVVVTTTSSSRRRRRRPPPOOOMMMMMMLLLKKKJJJHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKHHHIIIIIIGGGEEEDDDEEEGGGEEEGGGIIIKKKNNNUUU]]]bbbkkkssssssgggbbb[[[TTTOOOLLLIIIGGGFFFEEEDDDBBBAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;:::::::::999999999777777777777666666666666444444444555444333333222111111111111111111111111333222000//////000222444........................000000000000///...------......////////////......------............------,,,------------------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,************++++++++++++((((((((()))))))))******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///............///000000//////000000000111111111222111111111111111111111222666>>>EEEMMM___~~~}}}rrrbbb]]]XXXVVVVVV[[[fffrrr777777888999:::<<<>>>???BBBDDDGGGHHHJJJKKKNNNPPPPPPRRRUUUWWWXXXZZZ\\\^^^^^^___bbbeeehhhkkklllmmmqqqrrrtttwwwyyy{{{|||}}}zzzzzzyyyxxxwwwvvvuuuuuurrrqqqooollljjjiiihhhgggddddddcccaaa```___^^^^^^]]]\\\ZZZXXXWWWWWWXXXXXXUUUUUUTTTTTTSSSSSSRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQLLLKKKJJJJJJIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQPPPQQQRRRSSSUUUVVVWWWXXXXXXYYYZZZ]]]___aaabbbccceeefffgggiiikkkmmmnnnooooooqqqsssttttttuuuvvvxxxyyyzzz|||}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~|||{{{zzzyyyvvvtttrrrpppkkkjjjjjjhhhgggfffeeedddccccccbbb```^^^\\\ZZZYYYTTTRRRPPPOOOOOOOOONNNLLLKKKJJJJJJIIIHHHGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIJJJJJJJJJJJJIIIFFFGGGHHHGGGEEEEEEGGGHHHDDDGGGKKKNNNSSS[[[eeemmmzzzzzzooobbb]]]VVVPPPMMMJJJGGGFFFDDDCCCBBBAAA@@@?????????======<<<<<<;;;<<<<<<===;;;<<<<<<<<<<<<=========::::::::::::999999999999777777666666666555555555444444444444444333222222111111111111111111111111222111000000000111222333........................000000000000000///...---......////////////......------............------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++************++++++******************++++++'''((((((((())))))))))))************************(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///......---......//////...//////000000111111111111111111111111111111111///444;;;???AAALLLeee}}}qqqhhh___[[[XXXWWW[[[```lll|||666666777888999:::<<<<<<>>>@@@BBBDDDDDDEEEGGGIIIIIIKKKOOOQQQRRRSSSUUUWWWYYY[[[]]]aaadddfffhhhiiikkkmmmppptttxxx{{{}}}~~~||||||||||||{{{{{{{{{{{{wwwvvvtttrrrpppnnnmmmmmmmmmlllkkkjjjiiigggffffffcccbbbbbbaaa```___^^^]]]\\\[[[[[[ZZZYYYYYYXXXXXXVVVWWWXXXXXXXXXXXXWWWVVVQQQPPPOOOOOOOOOOOOOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ\\\^^^```aaabbbaaabbbdddgggiiilllmmmnnnqqqqqqssstttvvvwwwxxxyyyyyy{{{|||}}}||||||~~~~~~~~~}}}}}}|||{{{zzzzzzyyyzzzzzzxxxwwwvvvtttqqqooolllkkkffffffeeedddcccaaa```______^^^]]]\\\ZZZWWWUUUTTTPPPNNNLLLKKKLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGGGGFFFFFFHHHJJJJJJNNNSSSXXX]]]gggsss}}}ssshhh]]]XXXRRRMMMJJJHHHFFFDDDCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======:::::::::999999999999888777777777777666666666666333444444444444333222222222222222222222222222222000000111111111222222222........................//////000000000//////.........////////////......,,,------......------,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******++++++************++++++***************)))))))))(((((()))))))))*********************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------------.........//////000111111222000000111111111111111000000111555888;;;BBBSSSccc}}}ooogggbbb\\\ZZZ[[[```lll{{{666666666777888999:::;;;<<<>>>@@@@@@@@@AAACCCDDDDDDGGGJJJMMMNNNOOOQQQSSSTTTVVVYYY\\\___aaacccdddfffhhhkkkppptttxxx{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvssssssrrrpppooommmlllllliiiiiiiiihhhgggfffdddccc``````______^^^]]]\\\\\\YYYZZZ[[[\\\\\\[[[ZZZYYYVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWZZZZZZ[[[\\\^^^___`````````aaacccdddgggiiijjjkkkjjjkkkmmmooorrruuuwwwxxxyyyyyyzzz{{{}}}~~~~~~}}}{{{zzzyyyxxxwwwwwwvvvwwwttttttrrrpppnnnkkkhhhgggcccccccccbbbaaa___]]]\\\\\\[[[ZZZYYYWWWTTTRRRQQQNNNLLLJJJIIIJJJJJJIIIHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGGGGGGGGGGJJJLLLQQQVVV\\\aaagggrrrxxxlllbbbZZZUUUOOOKKKHHHFFFDDDCCCBBBBBB@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======:::::::::999999999888888888888888888777777777777333333444444444333222222222222222222222222222222///000111222222222222222........................//////000000000000//////......////////////......,,,------......------,,,*********++++++*********+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++******************+++******++++++++++++******++++++************++++++*********)))))))))(((((()))************+++++++++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,,,,---------......///000111111222...///000000111000000000444000///333999@@@KKKUUUlll~~~sssllleee```^^^[[[ccckkksss888888888777888888999:::>>>>>>>>>>>>???AAABBBCCCAAABBBDDDFFFHHHJJJJJJKKKMMMPPPTTTWWWYYY\\\^^^aaadddgggkkkoooqqqtttwwwyyy{{{|||}}}~~~~~~~~~}}}|||{{{{{{zzzzzzzzzyyywwwvvvuuutttsssssspppqqqqqqpppooommmjjjiiikkkkkkjjjiiihhhfffeeeddddddccccccccccccbbbbbbbbb______^^^]]]]]]]]]]]]]]]^^^\\\ZZZXXXVVVUUUUUUUUUVVVYYY[[[]]]^^^^^^```bbbeeeeeeeeefffggghhhjjjkkkkkkkkkmmmoooqqqtttvvvxxxxxxyyyzzz}}}~~~~~~}}}}}}||||||zzzxxxvvvtttrrrpppooooooooommmkkkiiigggeeedddcccaaaaaa```___]]]\\\[[[[[[XXXVVVTTTRRRQQQOOOMMMKKKLLLKKKJJJIIIHHHGGGGGGHHHDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBCCCEEEFFFGGGAAACCCEEEFFFFFFJJJPPPUUUWWW___hhhooottt~~~tttiiibbbYYYTTTNNNJJJHHHFFFEEEDDD>>>>>>>>>>>>============<<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<:::::::::999999999888888666666666666666555555444555555444444444333333333222222111111111111222222222222222111111111111000000000000000////////////000///---,,,++++++,,,,,,---------............///////////////////////////,,,,,,,,,++++++*********---,,,+++***)))'''&&&&&&************************++++++************************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++*********)))))))))******++++++,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,........................////////////000000000000////////////000000000000111222333444666:::???DDDUUUppp}}}sssjjjddd```]]]]]]ccckkkvvv888888888888888999999:::::::::::::::;;;<<<======??????AAABBBDDDFFFGGGHHHJJJMMMQQQTTTVVVYYY\\\^^^```ccchhhkkkmmmpppsssuuuxxxyyyzzz|||~~~~~~~~~~~~~~~}}}~~~}}}|||zzzyyyxxxxxxxxxuuuuuuuuuuuuuuutttsssrrrooooooooonnnmmmllljjjjjjjjjiiiiiihhhhhhgggggggggeeeeeedddccccccccccccccceeedddbbb```___^^^^^^^^^]]]```bbbddddddeeeggghhhmmmmmmnnnnnnoooqqqrrrsssssstttuuuvvvxxx{{{}}}~~~~~~}}}|||~~~}}}|||{{{zzzyyyyyywwwvvvtttqqqooommmmmmlllkkkjjjgggeeecccaaa``````\\\\\\[[[YYYXXXWWWVVVUUUVVVTTTQQQPPPOOOMMMKKKIIIIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDFFFHHHIIIKKKPPPWWW]]]eeemmmwww~~~zzznnnccc\\\VVVRRRMMMIIIFFFEEEDDDBBB???>>>>>>>>>=====================>>>===<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999888888888666666666666666555555444555444444444444333333333222222111111111111222222111111111000000000//////000000000000/////////...000///---,,,++++++,,,,,,------------............------------------------,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''******************************************************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++*********)))))))))******++++++,,,,,,---))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++------------------------.../////////000000000000////////////000000000000000111222222444777<<<@@@GGG[[[vvv{{{rrrgggaaa]]]]]]```dddnnnxxx888888888888888999::::::999888888777888888999999<<<<<<<<<===???AAACCCDDDEEEGGGKKKNNNQQQTTTXXXZZZ\\\___cccfffiiillloooqqqtttuuuwwwyyy{{{}}}~~~~~~~~~}}}|||||||||zzzzzzzzzyyyzzzzzz{{{{{{vvvvvvvvvuuuuuusssrrrrrrrrrrrrqqqppppppooonnnnnnmmmmmmlllkkkkkkkkkllllllnnnmmmkkkjjjiiihhhhhhhhhhhhjjjmmmnnnooooooqqqrrrvvvwwwwwwxxxyyyzzz{{{{{{}}}}}}}}}~~~}}}|||zzzzzz||||||{{{yyyxxxvvvuuutttrrrqqqooommmkkkiiiiiihhheeedddbbb```^^^\\\[[[[[[WWWWWWVVVTTTSSSRRRQQQPPPRRRPPPMMMLLLLLLJJJHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@????????????@@@@@@???????????????@@@AAAAAABBBEEEGGGIIILLLTTT^^^eeeoooxxxxxxmmmbbb[[[SSSPPPKKKGGGEEEDDDBBBAAA??????>>>>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::999999999999888888888777666666666666666555555444444444444444333333333333222222111111111111222222000000/////////.........000000000/////////......//////---,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++*********)))))))))************************************************))))))************)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++***************))))))******+++,,,,,,,,,))))))***++++++++++++***+++,,,,,,------,,,,,,+++((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////000000000000///000111111111444888;;;AAALLL^^^wwwsssjjjaaa\\\XXXVVV[[[aaaiiisss999888888888888999::::::;;;:::999888888888888888;;;::::::999;;;===@@@AAA@@@CCCGGGJJJLLLPPPTTTWWWYYY\\\```cccfffhhhkkknnnooopppsssvvvyyy{{{|||}}}||||||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{|||}}}~~~{{{{{{{{{{{{{{{zzzyyyxxxyyyyyyxxxwwwvvvuuuttttttttttttssssssssssssssstttssssssrrrqqqpppooooooooorrrtttwwwxxxxxxxxxzzz{{{|||}}}~~~}}}{{{zzzyyyxxxyyyyyywwwvvvtttrrrppppppmmmlllkkkhhhgggeeeeeeddd```___]]][[[YYYXXXWWWWWWUUUTTTTTTRRRQQQPPPOOONNNNNNLLLJJJIIIIIIHHHFFFDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????BBBDDDHHHKKKPPPZZZfffoooxxxwwwlllbbb[[[QQQNNNJJJFFFEEEDDDBBB@@@?????????>>>>>>>>>=====================<<<;;;;;;;;;;;;::::::999999888888999888888888888777777777666666666666666555555444444444444333333333222222222222111111111111222222000000000/////////......000000/////////...............------,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,++++++,,,------------,,,+++,,,,,,------,,,,,,+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000////////////000000000000000000111000000222555777@@@EEEQQQeeexxxlllccc\\\VVVVVVYYY[[[bbbkkkuuu999999999888999::::::;;;<<<;;;:::999888888888888;;;:::999888999;;;>>>???>>>@@@CCCFFFHHHLLLPPPTTTVVVYYY]]]```ccceeeiiikkkjjjlllooorrruuuxxxyyyzzzzzzzzz|||}}}~~~~~~~~~~~~|||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxwwwwwwvvvvvvyyy{{{}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~|||{{{yyywwwvvvuuuuuutttsssqqqooommmlllkkkhhhgggfffdddbbbaaa``````[[[ZZZYYYWWWUUUTTTSSSSSSRRRQQQPPPOOONNNLLLKKKKKKKKKIIIGGGGGGGGGFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>???>>>>>>======>>>>>>???============>>>>>>???@@@DDDGGGLLLQQQXXXdddqqq{{{yyyqqqggg^^^WWWPPPMMMIIIGGGEEEDDDBBBAAA????????????>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999:::::::::999999888888777888888888777777777666666666666666666666555555444444444333333333222222222222222111111111111222222111111000000000/////////////////////............------------------,,,,,,,,,,,,,,,------------...------------------------++++++++++++++++++++++++************++++++++++++************************))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************((())))))******+++,,,,,,++++++,,,------------,,,***+++---......---+++***++++++++++++,,,,,,------------------------------............////////////////////////000000000000111222222111111111333666777;;;DDDSSShhhzzzpppfff\\\WWWVVVUUUWWWZZZaaakkkvvv999999999999999:::;;;;;;::::::999888777777777888::::::999999999:::<<<======>>>AAABBBDDDHHHLLLPPPQQQTTTYYY\\\^^^aaadddfffeeegggjjjmmmpppssstttuuuxxxxxxzzz|||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~{{{||||||||||||{{{zzzzzzyyyzzz{{{|||||||||{{{zzzyyyxxxwwwuuutttrrrqqqpppnnnmmmlllkkkiiigggffffffbbbaaa```^^^]]]\\\[[[[[[WWWVVVUUUSSSQQQPPPPPPPPPMMMLLLKKKJJJHHHGGGFFFFFFGGGFFFDDDDDDDDDDDDCCCAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<===???AAABBBCCCDDDHHHOOOVVV^^^kkkxxx|||uuunnneee]]]WWWMMMKKKHHHFFFEEEDDDBBB@@@@@@@@@?????????>>>>>>>>>:::;;;;;;;;;;;;:::999999999999888888888888888888777777777777666666666666666666666666666555555444333333333333222222222222222222111111111111222222111111111000000000///////////////.........------,,,------......---,,,,,,,,,,,,,,,,,,------------------------------------***++++++++++++,,,,,,,,,******++++++++++++++++++************************)))))))))***++++++,,,,,,,,,+++************+++,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***************+++++++++(((((())))))***+++++++++))))))***++++++++++++******+++---......---+++***,,,,,,++++++,,,,,,---...........................------........./////////////////////000000000000111222333222111111333555111555<<>>???AAADDDHHHLLLKKKNNNRRRVVVXXX[[[^^^``````aaadddgggjjjlllnnnooorrrsssuuuwwwyyyzzz|||}}}{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzzzzvvvwwwwwwwwwwwwvvvuuuuuurrrssstttuuuvvvuuuttttttqqqqqqooonnnlllkkkiiiiiiffffffeeedddcccaaaaaa```\\\[[[ZZZXXXWWWVVVVVVVVVSSSRRRQQQOOONNNMMMMMMLLLIIIIIIHHHGGGEEEDDDCCCBBBCCCBBB@@@@@@AAAAAA@@@>>>???>>>>>>======>>>>>>???========================>>>======<<<<<<======>>>:::;;;<<<>>>AAADDDFFFGGGIIINNNVVV___iiiuuu}}}yyyqqqiiibbb[[[VVVJJJHHHFFFEEEDDDCCCAAA???@@@@@@@@@?????????>>>>>>;;;;;;<<<<<<;;;;;;:::999777777777888888888888888777777666666666555555555666666666666666555555444333333333222222222222111222222111111111111222222000000/////////.........//////.........---------,,,,,,---......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,---,,,***))))))***,,,---)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))*********+++++++++(((((())))))******++++++))))))***++++++++++++******+++---......---+++***,,,+++*********+++---------------------------------------.........//////////////////000000000000000111222222111111222444444444888???FFFVVVppptttfff```XXXSSSPPPQQQRRRTTT\\\fffppp}}}::::::999999::::::;;;<<<;;;;;;::::::::::::;;;;;;777888999999999999888888:::;;;<<<===>>>AAAEEEIIIFFFJJJNNNQQQTTTVVVYYY\\\\\\^^^```cccfffhhhjjjjjjmmmmmmoooqqqrrrtttvvvvvvwwwwwwvvvwwwwwwxxxyyyzzzxxxzzz{{{}}}~~~~~~}}}|||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwvvvuuuuuussssssttttttssssssrrrqqqmmmnnnooopppqqqpppoooooolllkkkjjjhhhfffeeedddcccaaa``````___^^^^^^]]]]]]XXXWWWVVVTTTSSSRRRRRRRRRPPPPPPNNNMMMKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBAAA???>>>>>>??????>>><<<======<<<<<<<<<======>>><<<<<<<<<=====================<<<<<<<<<<<<======999:::<<>><<<<<<======<<<<<<;;;:::666666777777888888999999777666666666555555555555666666666666666555555444333333333222222222111111222222111111111111222222//////.........---------//////.........---------+++,,,---.........---,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,///---***((((((***---///)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++((((((((()))******++++++++++++,,,------------,,,)))+++---//////---+++)))+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000...000111111000000111333777333333777;;;FFF[[[pppuuummmaaaZZZVVVUUUQQQMMMPPPXXX___lll|||:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999777777888:::<<>>>>>===============;;;;;;<<<<<<>>>???AAAAAA>>>======<<<<<<<<<======>>>>>>===;;;999999:::<<<<<<>>>@@@CCCFFFJJJPPPTTTYYYdddttt~~~tttjjjddd]]]TTTNNNLLLGGGFFFDDDAAA@@@???????????????@@@@@@@@@@@@??????<<<<<<;;;::::::999888888666666666666666666666666888666555555666666555444666666555555555444444444333222111111000000111111111111111111111111111111///////////////......------------------------------------,,,,,,+++++++++------------------------...---,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...111111111000///.........////////////000000000000222333333333555>>>LLLVVVqqq{{{qqqjjj___WWWSSSSSSUUUVVVYYY___hhhsss::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888888999:::<<<>>>@@@AAAAAABBBCCCDDDEEEHHHLLLPPPSSSVVVYYYZZZ[[[\\\^^^```cccdddfffiiikkknnnpppqqqpppqqqssssssssssssuuuvvvuuuvvvwwwwwwvvvvvvwwwyyy|||{{{{{{{{{||||||}}}}}}}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~{{{{{{zzzzzzyyywwwvvvuuurrrrrrqqqpppooonnnnnnmmmllllllkkkkkkjjjiiiiiihhhdddeeefffggghhhgggffffffdddcccbbb```^^^]]][[[[[[ZZZZZZYYYXXXVVVUUUTTTTTTQQQQQQPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@?????????>>>======<<<<<<======;;;;;;<<<<<<===>>>???@@@???>>>>>>============>>>>>>??????===<<<<<>>======>>>>>>??????@@@@@@??????>>>;;;;;;;;;::::::999999999777777777777777777777777777666555555666666555444666555555555444444444333333222111111000000111111111111111111111111111111000000000000000//////...------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.../////////////////////////////////000000000111111000222444444555:::CCCKKK]]]ttt{{{nnnccc[[[WWWUUUUUUVVVYYY```hhhrrr;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999::::::;;;===>>>??????@@@BBBBBBCCCFFFIIILLLNNNPPPSSSUUUUUUVVVXXXZZZ\\\]]]___bbbeeegggiiikkkhhhjjjlllllllllmmmnnnppppppqqqsssrrrqqqqqqrrrtttuuuuuuvvvwwwxxxyyyzzzzzzzzzxxxwwwuuuuuuwwwxxxzzzzzzyyyyyyyyyyyyxxxxxxxxxyyyzzzzzz{{{|||}}}~~~~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzz{{{{{{|||{{{{{{zzzzzzyyyxxxxxxxxxuuuuuuuuutttsssrrrqqqpppllllllkkkjjjiiihhhgggggggggffffffeeeeeedddddddddaaaaaabbbbbbaaaaaa```___]]]]]][[[ZZZXXXWWWVVVUUUVVVUUUTTTSSSQQQPPPOOONNNMMMLLLLLLJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<======>>>>>>@@@???>>>>>>=========>>><<<=========<<<===@@@CCCFFFHHHLLLQQQWWW___hhhmmm|||vvvjjj^^^VVVOOOHHHDDDDDDBBBAAA???===<<<;;;;;;<<<>>>>>>????????????>>>>>>:::::::::::::::999999999888888888888888888888888777666555555666666555333555555444444444444333333222222111000000000000111111111111111111111111111000111111111111000//////------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++*********,,,++++++++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------......///000111111000000000000111111111111...111444555444555999===HHH[[[tttuuujjjccc^^^[[[XXXYYY[[[___eeeooozzz<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<======???@@@AAABBBCCCGGGIIIIIIKKKNNNPPPPPPQQQSSSTTTUUUVVVXXX[[[^^^aaacccdddbbbdddfffffffffgggiiikkkkkklllnnnmmmllllllmmmooonnnoooqqqrrrtttuuuvvvwwwvvvtttrrrqqqqqqrrrtttvvvuuuuuuuuutttttttttttttttttttttuuuvvvxxxyyyzzzzzzxxxyyyyyyzzz{{{{{{||||||yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzxxxwwwvvvvvvvvvvvvuuuuuuuuuuuutttsssrrrrrrnnnnnnnnnnnnmmmlllkkkjjjggggggfffdddcccbbbaaaaaaaaaaaaaaa`````````______]]]]]]]]]\\\[[[[[[ZZZYYYXXXXXXWWWUUUTTTSSSRRRQQQRRRQQQPPPOOOMMMLLLJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>>>>=========<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<============<<>>==================>>>?????????AAADDDGGGKKKOOOTTT[[[dddnnnxxxrrrfffXXXPPPJJJDDDAAABBBAAA???>>><<<;;;:::;;;;;;===>>>>>>>>>>>>>>>>>>===999999999999999999999999888888888888888888888888777555444444555666444333444444333333333333333333222222111000000000000000111111111111111111111111000000000000000///......------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++************---+++***((((((***+++---))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,------......///000000000000000000111111111222...000333333222222444666===III\\\rrr}}}uuunnnjjjcccbbb```___aaafffmmmrrr==============================<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999;;;<<<======>>>AAACCCEEEGGGJJJKKKLLLLLLNNNOOOOOOPPPRRRUUUXXXZZZ\\\^^^]]]___aaaaaabbbbbbdddffffffggghhhhhhgggggghhhiiihhhiiikkknnnpppqqqrrrrrrqqqpppnnnmmmmmmnnnpppqqqppppppppppppppppppppppppnnnnnnooopppqqqsssssstttssssssttttttuuuvvvvvvwwwttttttttttttttttttttttttuuutttsssrrrqqqqqqppppppooopppppppppooonnnmmmlllhhhhhhhhhhhhhhhgggfffeeebbbbbbaaa___^^^]]]\\\[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZYYYYYYWWWVVVVVVUUUUUUUUUUUUTTTSSSQQQPPPOOOOOONNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>======<<<>>>======<<<<<<======>>>BBBCCCEEEFFFGGGIIIMMMPPPTTTXXX```iiisss~~~|||ooocccUUUNNNHHHCCCAAABBB@@@???===<<<;;;;;;;;;<<<<<<======>>>>>>======<<<:::999999999999999888888888888888888888888888888666555444444555555444333222222333333333333333333222111000000//////000000000000000000000000000000......//////......---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,---------+++++++++*********)))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------///000000000000111111111000000000000000222444666999>>>III[[[qqq{{{qqqnnniiieeedddeeegggiiiooouuu~~~>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::;;;===>>>>>>>>>@@@BBBBBBDDDFFFHHHHHHHHHIIIKKKKKKLLLMMMPPPRRRTTTVVVWWWWWWYYY[[[\\\\\\]]]___aaa___aaabbbbbbaaaaaabbbcccaaacccfffhhhjjjllllllllljjjjjjjjjiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkhhhhhhiiijjjjjjkkkllllllmmmmmmmmmmmmnnnooopppqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmllllllkkkkkkiiijjjjjjkkkjjjhhhgggfffbbbbbbbbbbbbbbbaaa``````^^^^^^\\\[[[YYYXXXWWWVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPOOONNNMMMLLLLLLJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;<<<>>>?????????>>>===============>>>???@@@@@@BBBDDDGGGIIILLLQQQVVVYYYccchhhqqqzzzwwwkkk___RRRLLLGGGCCCBBBCCC@@@???===<<<;;;;;;<<<<<<<<<<<<============<<<<<<:::::::::999888888777777888888888888888888888888666555444444555555444222111111222222222222333333111111000////////////000000000000000000000000000---............---,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++---------,,,+++************)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,---------,,,,,,------------------,,,,,,////////////000000000000111000//////000222444666666666<<>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;===???@@@??????@@@BBB>>>@@@CCCDDDDDDDDDEEEGGGGGGHHHIIIKKKLLLNNNOOOPPPOOOQQQTTTUUUUUUVVVYYYZZZYYY[[[\\\\\\[[[ZZZ\\\]]][[[]]]```ccceeeeeeeeeeeecccdddeeeeeeeeeeeedddccccccdddddddddeeeeeeeeeeeecccccccccddddddeeeeeeeeeffffffeeeeeefffgggiiijjjhhhhhhhhhhhhhhhhhhhhhhhhffffffgggggggggfffffffffcccdddeeefffeeecccaaa```\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYXXXWWWUUUSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQOOONNNNNNNNNOOOOOOLLLLLLKKKKKKJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDCCCCCCAAAAAA@@@@@@??????>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999:::::::::;;;<<<>>>@@@AAAAAA@@@???======>>>???@@@BBBCCCDDDCCCFFFKKKPPPUUU\\\ccchhhvvv||||||xxxyyy~~~~~~rrrdddYYYNNNIIIFFFBBB@@@BBB???>>><<<;;;::::::;;;<<<;;;<<<<<<======<<<<<<;;;<<<;;;:::999888777666555777777777777777777777777666555333444555555444222111111111111222222222333111111000///////////////000000000000000000000000...............------,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,***)))************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......***+++,,,---------,,,,,,+++++++++,,,------......---.........////////////000/////////000222222222444333666>>>HHHZZZttt{{{vvvrrrmmmmmmmmmmmmooouuu}}}@@@?????????>>>>>>======>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;777999;;;<<<;;;;;;<<<===<<<>>>@@@AAAAAAAAACCCDDDEEEEEEFFFHHHIIIJJJKKKLLLJJJLLLOOOPPPPPPQQQTTTVVVUUUVVVXXXWWWVVVVVVWWWYYYWWWYYY\\\___aaaaaaaaa```^^^```aaaccccccaaa```^^^___`````````aaaaaabbbbbb````````````aaaaaaaaaaaabbbaaaaaaaaaaaacccdddeeeddddddddddddddddddddddddaaabbbbbbcccccccccbbbbbb``````bbbbbbaaa```^^^\\\XXXXXXYYYYYYXXXXXXWWWWWWWWWWWWUUUTTTRRRPPPOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNLLLKKKKKKLLLMMMMMMIIIHHHHHHGGGFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>=========<<<==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::<<<>>>AAABBBBBBAAA@@@>>>>>>???@@@BBBDDDFFFGGGJJJNNNTTT[[[cccllltttzzz}}}|||zzzvvvtttvvv|||{{{ooo___UUUKKKGGGDDD@@@???@@@>>>===;;;:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;===<<<;;;999777666555444666666666666666666666666666444333333444555333222000000111111222222222333111111000///////////////000000000000000000000000///////////////......---------------------------)))))))))******+++++++++------------------------***+++,,,---,,,***(((&&&************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......***+++,,,---...---,,,,,,((()))***+++---...///000------------.........////////////000222111000...555444555999===HHH___vvv~~~qqqppplllhhheeefffjjjmmm@@@@@@@@@@@@????????????>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>??????AAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQQQQRRRRRRSSSRRRTTTVVVYYYZZZYYYXXXWWWZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\____________^^^^^^]]]\\\^^^^^^]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVUUUUUUTTTSSSRRRRRRPPPPPPOOONNNMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCAAAAAAAAA@@@???>>>>>>===<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999::::::999888888999;;;<<<<<<===>>>@@@AAABBBBBB>>>@@@CCCEEEGGGIIIMMMPPPQQQVVV___hhhqqq{{{|||uuuqqqpppuuuwwwyyyrrrgggZZZUUUNNNIIIEEECCCAAA???AAA@@@>>>===<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;::::::999888777666555444666777777777666555444444444444333333333333222222444444333333222111000000222000///------///000222////////////////////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***))))))*********************************)))((()))***+++***(((************))))))))))))(((((((((((())))))))))))++++++************++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,------...//////.........---------------...///000111222222000000000000111111111111111111333666:::@@@MMMZZZzzz{{{ssslllhhhfffddddddBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPRRRTTTUUUUUUUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZ[[[[[[ZZZZZZYYYXXXZZZZZZYYYYYYXXXWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPOOOMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@???>>>=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;999999;;;<<<<<<======>>>@@@AAABBBBBB>>>@@@CCCEEEHHHLLLQQQUUU\\\bbbkkkuuu~~~~~~xxxuuussspppqqqvvvzzz}}}{{{kkkaaaUUUQQQKKKGGGDDDCCCAAA@@@@@@???>>>===<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666555555555555666666666555444444444444333333333333222222444444333222222111000000111000///......///000111////////////////////////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))*********************************)))((()))***+++***(((************))))))))))))(((((((((((())))))))))))***))))))))))))))))))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------///.........------------...............///////////////000000000111111111222222333666888<<>>>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@????????????>>>>>>===<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===<<<::::::<<<=========>>>>>>???AAABBBCCCAAACCCFFFIIINNNTTT[[[```jjjqqq{{{zzzuuuqqqoooqqqppptttzzzrrrcccZZZPPPMMMHHHEEEDDDCCCAAA@@@???>>>>>>=========>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999888777666555555333333444555555555444444444444333333333333222222333333333222111111000000111000///......///000111000000000000000000000000...............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++******)))************************************)))((()))***+++***(((************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------............------------.........---------,,,,,,//////000000000000111111333222333555555666===FFFTTTgggxxxqqqjjjfffDDDDDDDDDCCCCCCCCCBBBBBB??????>>>===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>???>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNOOOOOONNNOOOOOOPPPOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@??????>>>>>>>>>???????????????@@@@@@@@@?????????>>>>>>=========<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===<<<;;;;;;<<<>>>>>>===>>>>>>@@@BBBDDDEEEGGGIIIMMMQQQVVV___gggnnnvvv}}}yyyssspppooooooqqqtttyyy{{{kkk^^^UUUOOOKKKGGGDDDCCCBBBAAA???@@@??????>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999999888888777666666555111222333333444444444444444444333333333222222222333222222222111111000000000000////////////000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++***************+++***************************)))((()))***+++***(((************)))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((()))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---------------------------...---------------------////////////000000000111333222333555555444777===IIIWWWkkk|||tttoooEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@???>>>>>>>>>>>>???============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;::::::999999;;;;;;;;;<<<======>>>>>>=========>>>>>>????????????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJGGGGGGHHHHHHIIIIIIIIIJJJGGGHHHHHHIIIJJJKKKKKKLLLJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>======<<<=========>>>>>>>>>???@@@@@@????????????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<::::::<<<===>>>>>>>>>@@@BBBFFFIIIKKKNNNQQQUUUZZZ```iiisssyyyyyytttqqqqqqssstttwww|||vvvfff[[[TTTOOOLLLHHHEEECCCBBB@@@>>>AAAAAA@@@???>>>===<<<;;;<<<;;;;;;;;;;;;:::::::::999999888888777777666666111111222333444444444333444444333333333222222222222222111111111111111000000000////////////000000////////////////////////------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***************++++++***************************)))((()))***+++***(((************)))))))))((((((((((((((())))))))))))+++******))))))******+++((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((()))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,---...//////000000...////////////000000000222000111555555333555:::???FFFRRRcccvvv~~~GGGGGGFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<======;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@??????????????????>>>=========<<<;;;<<<<<<======>>>>>>>>>????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<===<<<::::::<<<===???@@@AAADDDHHHMMMRRRUUUXXX[[[___eeellluuu~~~zzzwwwtttqqqqqqtttyyy{{{qqqbbbXXXSSSMMMJJJGGGEEECCCBBB???===AAAAAAAAA@@@???>>><<<;;;;;;;;;;;;;;;::::::::::::888888888888777777666666222222333444444444333333444444333333333333222222111111111111111111111111//////000000000000//////////////////////////////,,,,,,,,,---------------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********)))******+++,,,***************************)))((()))***+++***(((************))))))))))))(((((((((((())))))))))))++++++************++++++'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000111111......////////////000000222///000333444333444777888;;;CCCPPP^^^rrrJJJJJJJJJIIIIIIIIIHHHHHHDDDDDDCCCBBBBBBBBBBBBBBB============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;:::::::::999999999999999::::::::::::;;;;;;;;;;;;999999999999::::::::::::<<<<<<<<<===>>>>>>??????;;;<<<>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCC@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBB>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<===<<<<<<<<<=========>>>>>>===>>>>>>===<<<<<<===???BBBCCCEEEIIIOOOVVV]]]```eeeiiinnnttt{{{~~~{{{uuutttssssssvvv{{{lll\\\SSSOOOHHHFFFDDDCCCBBBAAA???===>>>>>>???@@@@@@@@@???>>>;;;;;;;;;:::::::::999999888888888888777777777777333444444444444333333222444444333333333333222222000000000000111111111111//////000000000000//////------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******))))))***++++++,,,***************************)))((()))***+++***(((************))))))))))))(((((((((((())))))))))))******))))))))))))******'''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------................../////////000000222///...111222111111444555777===EEELLLXXXoooLLLLLLLLLLLLKKKKKKKKKKKKEEEEEEDDDCCCCCCCCCCCCDDD>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;999999999999999999999999999999999999999:::::::::777777777777888888888888:::;;;;;;<<<<<<===>>>>>>888:::<<>>===????????????????????????=========>>>???@@@@@@AAA>>>??????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBCCC????????????????????????????????????@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;999999:::;;;<<<<<<======<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::999999999999999::::::;;;<<<==================>>>>>>>>>>>>>>>??????>>>======>>>@@@EEEFFFIIINNNUUU]]]dddhhhpppttt{{{{{{xxxuuusssuuuttttttwww{{{}}}hhhXXXOOOLLLDDDBBBAAAAAAAAAAAA@@@>>>;;;<<<>>>@@@AAABBBBBBAAA;;;;;;;;;:::::::::999999888888888888777777777777555555555555444444333222444444444333333333222222000000000000000111111111//////000000000000//////------------------------*********++++++,,,,,,,,,************************************************+++,,,,,,------,,,,,,+++******))))))***+++,,,,,,***************************)))((()))***+++***(((************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++............/////////000333///---///000//////222222444888<<<<<>>======>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::===<<<;;;:::999999999999888888888999999:::::::::999999888888999999:::;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>><<<<<<<<<============>>>@@@???===<<<<<<>>>@@@AAA>>>>>>>>>>>>???@@@AAABBB???@@@AAABBBDDDEEEFFFFFF============>>>>>>>>>>>>????????????????????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<======<<<;;;;;;:::999999<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>???>>>?????????>>>>>>@@@BBB???@@@@@@@@@@@@BBBFFFIIIHHHKKKPPPWWW___jjjtttzzz~~~wwwrrrppppppqqqrrruuuyyy}}}zzziii[[[QQQLLLEEECCCBBB@@@>>><<<<<<;;;????????????>>>===;;;:::;;;:::999888777777777777666666666555444444333333333333333333333333333333333333222222111222222222111111111111000000000000///............---------------......///000000000---......///...---+++******++++++,,,,,,------...,,,+++)))(((((()))+++,,,///......---,,,+++******++++++******++++++,,,---(((((())))))*********+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************)))((((((******))))))((((((''''''(((***+++***)))((()))***'''(((((()))***+++++++++************************+++***)))((((((***,,,---222111000---+++)))'''&&&++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///...---...///000000...////////////000000000000111111111333777>>>HHHNNNeee{{{NNNMMMLLLMMMMMMMMMLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEBBB@@@?????????>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<:::999999888888888888888999999999:::::::::999999888888999999:::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::===<<<;;;;;;;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<<<<===???@@@============>>>???@@@AAA??????@@@AAABBBCCCDDDDDD<<<<<<=========>>>>>>>>>????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;============<<<<<<;;;;;;>>>======<<<;;;;;;::::::::::::999999999999::::::;;;;;;;;;<<<===>>>??????@@@AAABBBAAA@@@@@@BBBCCC>>>???AAABBBDDDGGGKKKOOOQQQVVV\\\dddmmmwww|||wwwqqqlllkkkmmmppprrrzzz~~~xxxgggYYYOOOJJJDDDCCCAAA???===<<<;;;;;;<<<===>>>>>>>>>===<<<;;;;;;:::999888777777777777666666666555444444333333333333333333333333333333555444333222111000000000111111111000000000/////////............---------........................+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***************************************+++,,,,,,((()))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))******)))((((((***************)))((((((***)))))))))((((((((('''''')))***)))((('''((()))'''(((((()))******++++++************************+++***)))((()))***,,,---///...---,,,+++***)))(((++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...---...///000///....../////////000000000000111222222222444999AAAFFFQQQddd|||PPPOOONNNNNNOOOPPPNNNMMMKKKJJJJJJIIIHHHGGGFFFEEEFFFDDDBBBAAAAAAAAA@@@???============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;:::999888888888888888999999999999:::::::::999999888888999999:::;;;999999999999::::::::::::999999999999999999999999;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???????????????@@@@@@@@@AAA<<<<<<<<<============>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;=========<<<<<<;;;;;;:::999888888777777888888999======<<<======>>>???@@@@@@AAAAAA@@@??????@@@BBBBBBEEEHHHJJJMMMPPPUUUXXX^^^dddlllvvv|||ssspppkkkhhhhhhlllrrrvvv~~~|||uuudddWWWMMMGGGCCCBBBAAA???===<<<;;;;;;;;;;;;<<<===============:::999888888777777777777666666555555444333333333333333333333333333333333666555333222000/////////111111000000000000/////////............---------//////...------,,,++++++***+++,,,---..................---,,,,,,+++******,,,+++***))))))***+++,,,)))))))))*********++++++***))))))))))))***++++++))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&)))************))))))((())))))))))))(((((((((((('''((())))))''''''((()))((((((((()))******++++++************************+++***)))))))))***,,,---***+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///...---------///000///........./////////000000000111111222111111444888;;;???LLL___vvvSSSQQQPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHGGGEEECCCBBBCCCCCCAAA@@@??????>>>>>>======<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888888888999999999999999999999999999999888888999999:::;;;888999999999999:::::::::888888888888888888888888:::999999999999999999:::888888888888999999999:::999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;<<<<<<===>>>>>>>>>===============;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999888888888888999999<<<<<<<<<<<<===>>>???@@@AAABBBCCCBBBAAAAAABBBDDDKKKNNNRRRVVVYYY]]]aaadddkkkrrr{{{}}}wwwsssnnnmmmkkkiiikkkqqqyyy~~~|||xxx}}}pppaaaUUULLLFFFBBBAAA@@@>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;999999888777777777777777666666555444444333333222222222222222222222222222444444222111000000000000111000000000///////////////............------------------,,,,,,+++++++++++++++,,,,,,---------------------,,,,,,+++++++++++++++***))))))***+++++++++++++++++++++,,,,,,,,,)))))))))((())))))***+++)))))))))))))))*********************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))************)))((())))))))))))((((((((((((((()))***)))((('''(((***(((((())))))******************************************)))))))))***+++,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,------......---,,,---///000///............/////////000000///000222111111111222444999AAANNN___tttVVVTTTRRRQQQRRRRRRRRRQQQOOOOOONNNMMMLLLKKKJJJJJJGGGFFFDDDDDDEEEDDDBBB@@@AAAAAA@@@@@@???>>>======>>>===<<<;;;;;;;;;<<<<<<::::::999999888999999999999999999999999999999999999999888888999999:::;;;888888888999999999::::::888888888888888888888888888999999999999999999888777777777777888888888888888888999::::::::::::999:::::::::999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;<<<<<<===>>>@@@AAAEEEFFFGGGGGGGGGHHHJJJLLLPPPTTT[[[bbbggglllqqquuu{{{}}}xxxtttqqqooommmnnnnnnooorrryyy~~~|||xxx|||kkk^^^TTTKKKEEEAAA@@@???===<<<;;;;;;;;;===<<<;;;::::::999999999888888777777666777777777555555555444333333222222222222222222222222222222111111111000111111222222000000000////////////...///............---------+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,---------+++******************+++------,,,++++++***)))))))))))))))((())))))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((()))))))))))))))***++++++))))))***+++)))))))))))))))************************************************+++++++++************************+++++++++,,,,,,,,,------+++++++++++++++,,,,,,---...---,,,---...//////---............////////////---///111222111111222333666<<>>;;;;;;:::999999::::::;;;:::::::::999999999999888999999888888999999:::;;;888888888888999999999999888888888888888888888888888888999999999999888888666777777777777888888888888888999999999999:::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<=========<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===???AAABBBCCCEEEFFFIIIJJJLLLNNNQQQTTTUUU[[[eeennnwww~~~}}}yyyuuurrrpppppppppooorrrvvvxxx|||}}}}}}|||{{{~~~sssdddZZZRRRJJJEEE@@@???>>><<<;;;;;;::::::===<<<;;;999888888777777888777777666666777777777555555444444333222222222222222222222222222222222000000000000000111333333000000////////////......///............---------******+++,,,,,,---.........---,,,+++******************+++,,,,,,---......************************,,,+++***)))((('''&&&&&&***))))))))))))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))************)))(((((((((((())))))))))))***+++,,,,,,******+++,,,))))))))))))))))))******************************))))))******++++++++++++,,,++++++++++++*********++++++,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,,,,...///...---------........./////////,,,///111222111111222333111555;;;@@@FFFVVVrrraaa^^^ZZZXXXWWWWWWVVVUUUSSSSSSRRRQQQPPPOOONNNNNNLLLKKKKKKKKKKKKJJJGGGEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@>>>=========??????<<<;;;;;;:::;;;;;;<<<<<<:::::::::999999999888888999999888888999999:::;;;888888888888999999999999999999999999999999999999888888999::::::999888888666777777777777888888888999999888888888999:::;;;;;;::::::999999:::::::::::::::::::::::::::;;;;;;999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????=========>>>>>>>>>??????========================<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===???AAADDDFFFGGGHHHJJJNNNQQQSSSWWW\\\___dddjjjuuuuuuuuusssqqqpppqqqsssuuuvvv{{{zzzwwwxxx{{{}}}{{{jjj]]]UUUOOOIIICCC???>>>===<<<;;;:::::::::;;;:::999888777777888999777777666666666666777777555555444333333222222111111111111111111111111111111000000000000111111222000000/////////.........///............---------,,,,,,,,,,,,---------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***************))))))((((((''''''***************+++,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******)))(((((()))******(((((()))***************'''((((((((()))))))))***)))+++,,,+++***)))***+++***)))))))))))))))))))))************************))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////---,,,+++,,,...///...------------.........//////---///111111000000111333000111555999<<>>===>>>???AAA<<<<<<;;;;;;;;;<<<<<<===:::::::::999999888888888999999888888999999:::;;;777888888888888999999999999999999999999999999999888999:::;;;;;;:::999888777777777777888888888888;;;999888777777999;;;<<<;;;;;;::::::999:::::::::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>????????????<<<;;;;;;::::::;;;;;;<<<<<<===>>>AAADDDGGGIIIKKKQQQTTTXXX\\\```eeejjjmmmuuu{{{}}}wwwrrrppppppppppppqqqssswwwyyy|||yyyvvvrrrrrrvvv|||uuudddXXXRRRMMMGGGBBB???>>>===<<<;;;:::::::::999888777777777888::::::777777666666666666777888555555444333333222222111111111111111111111111111222222111000000///000000000/////////............//////.........---------///......------,,,,,,++++++******)))***,,,---......------,,,,,,++++++*********++++++++++++******************++++++++++++++++++******++++++,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************'''((((((((())))))******(((***+++***)))((()))************)))))))))))))))************************))))))***++++++++++++******++++++,,,,,,---......++++++,,,,,,,,,---------///////////////000111111---,,,+++,,,...///...------------.........//////...000111000//////000222444111333888999<<>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;:::::::::999999999999888888999999:::::::::999999888888999999999:::::::::888888777777777888:::;;;999999::::::::::::999999888999999999999:::::::::888888888888888888888888:::::::::;;;;;;;;;<<<<<<::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999888999999::::::::::::999999999999999999;;;<<<===>>>>>>===<<<;;;>>>>>>============>>>>>>AAA@@@???>>>============@@@@@@??????>>>===<<<<<<===>>>>>>>>><<<;;;<<<===>>>@@@AAACCCEEEJJJPPPUUUWWW[[[aaaggglllqqqvvvzzz}}}yyyuuurrrppppppqqqrrrtttvvv{{{sssqqqnnnlllpppyyyqqqhhh[[[PPPKKKGGGDDDBBB>>>======<<<<<<<<<======999999999888777666666555666666666666777777777777666555555444222111000000222222111111000000//////111111000000000000111111000000///////////////000000000//////.........---+++,,,,,,------,,,,,,+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***'''&&&&&&'''***+++++++++++++++++++++++++++++++++++++++***((('''&&&++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((())))))*********++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++*********)))))))))))))))+++*********))))))((((((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---.........,,,+++*********+++,,,---..................------////////////000000000000000000000222555999===@@@QQQ^^^tttuuuqqqjjjfffccc```\\\YYY\\\[[[YYYVVVTTTSSSRRRRRRPPPPPPPPPPPPOOONNNMMMMMMLLLKKKJJJHHHGGGEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999999999999::::::::::::;;;999888888777888999:::;;;888999999::::::999999888888888999999999:::::::::999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;::::::::::::::::::;;;:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<>>>>>======>>>>>>???@@@@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@???>>>======<<<>>>???>>>======>>>@@@@@@BBBEEEHHHMMMSSSZZZ___dddhhhnnntttyyy~~~zzzuuurrrqqqooooooqqqssswww{{{}}}uuulllkkkiiiiiiooo{{{}}}kkkcccVVVMMMHHHEEEBBB@@@>>>===<<<;;;;;;;;;;;;;;;999999888888777666666555555666666666777777777777666555444333222111111000111111111000000000000000000000000//////000000000000000///////////////000000/////////.........---+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,***)))(((((()))***,,,******************************+++******)))(((''')))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************))))))))))))((()))))))))************+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******************+++***)))))))))))))))))))))************)))))))))(((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,+++++++++,,,---............---------------......//////000000000111111000000111333666888:::@@@KKK]]]rrr{{{wwwrrrmmmiiieeeaaa^^^___]]][[[YYYWWWUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOOOONNNMMMLLLJJJHHHFFFDDDCCCFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<::::::999999999:::;;;;;;888999999::::::999999888888888999999999999::::::999999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::;;;<<<<<<===<<<<<<======>>>>>>??????======>>>??????>>>======??????>>>>>>>>>>>>??????@@@@@@@@@AAACCCDDDFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@>>>???AAABBBBBBBBBDDDFFFGGGIIINNNRRRXXX___gggllluuuyyy|||vvvtttpppmmmlllmmmpppqqqtttxxxvvvnnnhhhgggfffhhhooo}}}rrrbbbZZZPPPHHHDDDBBB@@@===>>>===<<<:::999999999999999888888777777666666555555555666666666777777777555555444333222111111000000000000000111111111111////////////////////////000//////......///000000/////////...............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))******************))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,---------------,,,,,,,,,,,,---......------------------------------...///000000111111111111000000000222333444777>>>JJJXXXiii~~~|||xxxsssooojjjfffdddaaa```^^^[[[XXXVVVUUUTTTSSSSSSSSSSSSSSSRRRPPPPPPNNNMMMLLLKKKIIIHHHGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA????????????>>>>>>>>>======>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;<<<999999::::::::::::999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>======>>>>>>???@@@AAAAAA>>>??????????????????>>>@@@@@@????????????@@@@@@AAAAAABBBCCCDDDFFFHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDAAACCCFFFGGGHHHJJJMMMOOOSSSVVV[[[```fffmmmtttyyy{{{vvvqqqnnnllllllkkkjjjkkkooouuuxxx{{{uuunnnhhhhhhhhhjjjrrr~~~zzziiiYYYSSSJJJDDDBBBAAA???<<<===<<<;;;999888777777777888888777777666666666666555555555666666666777777444444333333222111111000//////000000111111222222......////////////......//////.........///000000........................+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))************************(((((()))***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************)))))))))((()))))))))))))))*********************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******************)))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,---...///111111222000000/////////000111222777;;;AAAGGGQQQeee~~~zzzzzzyyyvvvrrrmmmjjjhhhdddccc```]]]ZZZXXXVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPMMMLLLLLLLLLKKKKKKJJJJJJHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@???>>>>>><<<============>>>>>>>>><<<============<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<:::::::::;;;;;;===>>>>>>===>>>>>>???@@@AAABBBBBB@@@@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGEEEHHHKKKNNNQQQTTTWWWZZZ___bbbhhhooouuu}}}yyyrrrnnnjjjgggeeefffhhhjjjlllooottt||||||rrrlllfffgggiiimmmuuuqqqaaaSSSMMMGGGCCCBBBAAA???<<<<<<<<<:::999777777666666777777777666666666666666555555555555666666666666333333333222222111111000//////000000111111222222......////////////.....................///000000---------...............+++,,,,,,------,,,,,,+++---,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,,,,+++)))(((++++++++++++++++++++++++'''((()))******+++******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************((()))************)))((((((((())))))************))))))))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++))))))******++++++++++++++++++++++++,,,,,,------+++,,,---...///000111222/////////000000111222333333666888999>>>LLL```oooqqqsssuuutttrrrnnnllllllhhhfffddd```]]]ZZZXXXWWWUUUUUUUUUUUUTTTSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>>>>???>>>>>>===<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<============;;;;;;<<<======>>>>>>>>>;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFHHHJJJKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMPPPUUUYYY]]]aaaeeehhhlllqqqwww~~~xxxsssmmmhhheeeddddddcccdddhhhmmmqqquuu{{{xxxpppiiiddd^^^aaafffnnnxxxwwwfffXXXNNNIIIDDDBBBBBBAAA???<<<<<<;;;:::888888777777777666666666666666666666666444444555555555666666666333333222222111111111111000000000000111111111111...///000111111000///...------------...///000000---------------.........+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***++++++***)))(((++++++++++++++++++++++++'''((()))***************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))************))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))************************'''((()))******)))((('''((((((((()))******++++++))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***((())))))***+++*********)))******++++++,,,,,,---,,,,,,---...//////000000......///000111222333333000222444444777@@@MMMXXXlllgggkkkoooqqqooonnnmmmnnnmmmkkkhhhddd```^^^\\\[[[WWWWWWWWWWWWVVVUUUTTTTTTOOOOOONNNNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@??????@@@@@@@@@???============>>>>>>>>>>>>==================>>>>>>>>>>>>====================================>>>>>>>>>>>>???>>>>>>======>>>>>>???============>>>>>>>>>>>><<<======>>>??????@@@@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIILLLNNNOOORRRRRRSSSUUUVVVXXXYYYYYY\\\___dddiiinnnsssxxx|||zzzuuuqqqnnnjjjeeebbbbbbdddfffggghhhnnnvvv{{{yyypppiiiddd___\\\YYY]]]dddlllvvvssshhh[[[PPPJJJFFFBBB@@@AAAAAA>>>;;;;;;:::999999888888888888666666666666666666666666444444444555555555666666222222222222111111111111111111111000000000000000...///111222222111///...------------...///000000,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++***************************++++++,,,,,,++++++******++++++++++++++++++***************************((())))))*********))))))&&&'''''''''((((((((()))++++++++++++++++++++++++((((((((((((((((((((((((************++++++++++++************))))))))))))************)))))))))((((((((((((((())))))******))))))(((((((((((())))))************************'''((()))******)))(((''''''(((((()))******++++++((()))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,+++***)))((()))***+++,,,+++******)))))))))***+++,,,,,,,,,---------....../////////......///000000111111111111222333444777<<>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>????????????===>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEHHHLLLOOORRRTTTZZZ[[[\\\^^^```bbbcccdddiiilllrrrwww|||~~~xxxsssnnniiifffiiifffaaa```bbbfffjjjkkkmmmuuu~~~|||vvvmmmeee___\\\ZZZYYYXXX\\\ccckkksss|||zzznnneee^^^UUULLLHHHDDDAAA@@@@@@@@@===:::::::::999999999999999:::555555555666666666666666444444444555555555666666222222222111111111111111222222111111000000//////...000111333333111000...,,,,,,,,,---...///000111,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))((()))))))))******++++++++++++++++++++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,************))))))))))))+++*********))))))(((((('''((((((((())))))******))))))(((((((((((())))))************************'''((()))++++++)))(((''''''(((((()))***+++++++++(((((())))))*********+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---,,,+++***))))))***+++,,,---,,,++++++((())))))***++++++,,,,,,------.....................//////000//////......222111111222444777;;;===BBBRRRhhh{{{\\\^^^bbbgggiiijjjjjjjjjlllllljjjgggcccbbbbbbccc```___^^^]]][[[YYYXXXXXXUUUTTTRRRPPPOOONNNMMMMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFEEEDDDCCCBBBAAAAAAEEECCCAAA?????????@@@AAA>>>>>>??????@@@@@@@@@AAA??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>======>>>@@@BBB@@@@@@???>>>>>>?????????AAAAAAAAABBBAAAAAA@@@@@@>>>????????????>>>======AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDBBBAAAAAACCCEEEBBBCCCEEEEEEDDDCCCCCCDDDEEEHHHKKKNNNQQQUUUYYY\\\^^^ccchhhiiiiiikkkqqqwwwyyy~~~|||tttmmmiiihhhggggggggggggffffffggglllrrrwwwxxxppphhh___YYYXXXWWWTTTQQQSSSSSSWWWaaaooozzz~~~~~~wwwlllaaaYYYSSSOOOLLLDDDCCCAAA???>>>===<<<<<<;;;;;;::::::999888777777777666555444333222222333222222222333333444444444444333111000000000111111000000000000000000000000...000111222222111000...000000///...------,,,,,,........................------------------------+++++++++,,,,,,---------++++++************++++++((())))))))))))*********************************))))))))))))))))))))))))&&&''''''((()))******+++***)))(((((((((***+++,,,******************++++++***)))(((''''''((()))***************++++++++++++******))))))))))))******++++++***)))((('''&&&&&&+++*********))))))(((((()))***+++,,,,,,+++***)))((())))))*********))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))************)))+++,,,,,,------,,,,,,+++************************,,,+++******,,,,,,+++************++++++,,,,,,,,,...............---------000000000000111111111111222111000000111222444555???CCCOOObbbyyyXXX[[[___cccfffhhhhhhhhhkkkkkkjjjgggcccbbbbbbdddaaa``````___^^^]]]\\\[[[VVVUUUSSSRRRPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBDDDCCCAAA???>>>???@@@@@@======>>>>>>????????????@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===>>>???AAABBBAAA@@@@@@??????@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@DDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCAAAAAACCCEEEEEEGGGHHHHHHHHHHHHIIIJJJJJJMMMQQQUUUXXX]]]bbbeeelllpppuuuwwwwwwyyy}}}yyyuuunnniiifffeeeffffffjjjkkkmmmooosssxxxwwwoooggg```WWWRRRQQQPPPMMMJJJNNNNNNRRR\\\iiisssxxxxxxqqqjjj```WWWPPPKKKHHHFFFCCCBBB@@@>>>===<<<<<<;;;:::999999888777777666666666666555444333333222222222222222333333333444444444333222111000111111222000000000000000000000000---...///111111///...---//////......---,,,,,,+++------------------------++++++++++++++++++++++++******************++++++++++++************++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,************************++++++************++++++'''''''''((((((((())))))******))))))))))))******))))))))))))((((((((((((************)))))))))((()))***++++++++++++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))((()))******++++++******+++,,,,,,------,,,,,,+++************************,,,+++******,,,,,,+++***++++++++++++,,,,,,,,,------------...............---------.........//////333333222222333444666777;;;>>>EEERRReeezzzVVVYYY]]]aaadddfffffffffhhhhhhgggdddbbb```aaacccaaabbbbbbbbbbbbaaaaaaaaaYYYXXXWWWUUUSSSRRRQQQQQQNNNNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMLLLKKKKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???<<<<<<<<<===============@@@@@@@@@@@@@@@AAABBBBBB????????????????????????>>>>>>===>>>>>>@@@BBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDEEEGGGIIIKKKLLLNNNNNNNNNPPPRRRTTTTTTWWW\\\```eeejjjpppttt{{{|||xxxuuurrrpppmmmiiifffeeefffhhhjjjppptttyyyyyynnnhhh^^^XXXPPPKKKJJJIIIGGGEEEIIIIIILLLUUU```iiinnnooogggbbbYYYQQQLLLIIIFFFDDDAAA@@@>>>===<<<;;;::::::888888777777666666555555666555555444333333333222222222222222333333333333444333222222111111222222000000000000000000000000+++,,,---......---,,,+++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++************++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********)))))))))))))))((())))))***+++******************************++++++++++++******&&&&&&'''''''''(((((((((***))))))(((((())))))***'''((((((((()))))))))***************)))))))))))))))******++++++******)))***++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,+++******,,,,,,,,,***,,,,,,,,,,,,------------,,,,,,------......//////000000000000111111111111222222222222333444555666777999<<>>=========>>>;;;;;;;;;;;;;;;;;;;;;<<>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>============???@@@BBBCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIJJJMMMOOORRRTTTUUUVVVWWWZZZ]]]``````ccchhhmmmsssyyy|||yyyuuuqqqooonnnnnnnnnkkkkkkjjjjjjjjjmmmpppssszzzyyynnnfffaaaXXXTTTMMMIIIHHHGGGEEEDDDEEEFFFIIIPPPYYYaaaeeefffbbb]]]UUUOOOJJJGGGEEECCC???>>>===;;;:::999999999777777777666666666555555555555555444444333333222222222222222222222222333333333222222222222222222////////////////////////+++,,,------------,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++************++++++(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******************))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))************))))))******+++++++++***))))))((((((((((((((((((((((((((()))))))))************'''((()))******)))((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************,,,*********,,,---,,,+++------------------------++++++,,,------...//////111111111111222222222222/////////000111111222333444666888:::???LLL^^^kkkYYYZZZ\\\^^^___`````````______^^^[[[YYYXXXYYY[[[^^^```cccfffiiijjjjjjjjjgggfffccc___[[[XXXVVVUUUSSSSSSRRRRRRQQQPPPOOOOOOLLLLLLLLLLLLLLLMMMNNNNNNPPPOOONNNMMMKKKJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@???>>>============::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>========================;;;;;;<<<===>>>@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKMMMMMMNNNPPPTTTWWW\\\^^^aaacccdddgggjjjmmmnnnqqqvvv{{{|||yyywwwtttrrrnnnllliiifffeeefffhhhjjjjjjllloooppprrruuuzzz~~~uuujjjbbb[[[XXXSSSPPPLLLHHHFFFEEEEEEDDDDDDEEEHHHMMMTTTZZZ^^^```]]]XXXQQQLLLHHHEEEBBB@@@======;;;:::999999999999777777777777777666666666444444555555555444333222222222222222222222222222222222222222222222222222////////////////////////---------......------------,,,,,,,,,,,,,,,++++++---------------------------------------------------------,,,,,,+++++++++++++++************++++++(((((()))))))))*********************************))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))*********)))))))))*********)))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))*********)))((('''''''''))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))************((()))++++++++++++)))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************+++***)))***,,,---,,,+++------------------------***++++++,,,---...//////------------..................///000111111111111000333666888:::AAAMMMWWWgggttt\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[ZZZXXXUUUTTTUUUVVVZZZ]]]aaafffiiikkkllllllllljjjhhhdddaaa^^^\\\[[[WWWVVVUUUUUUTTTSSSRRRRRROOONNNMMMMMMLLLLLLMMMMMMPPPOOONNNMMMKKKIIIHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@??????>>>=========;;;::::::::::::999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDEEEFFFFFFFFFFFFEEEFFFHHHIIIJJJKKKKKKKKKIIIJJJJJJKKKLLLMMMNNNNNNOOOOOONNNNNNNNNNNNMMMMMMIIIIIIJJJJJJLLLMMMOOOPPPOOOQQQSSSUUUWWW[[[___bbbjjjmmmqqqtttvvvxxxzzz|||~~~zzzwwwqqqnnnkkkjjjhhhgggffffffdddbbbaaabbbeeehhhmmmqqqvvvzzz|||uuujjjaaa[[[VVVSSSMMMKKKHHHFFFDDDCCCCCCCCCCCCDDDGGGKKKOOOTTTXXXZZZ[[[WWWQQQMMMJJJGGGEEECCC<<<<<<;;;:::999999999999777777777777777666666666333333555555555444333222222222222222222111111111000000111222222222111111000000000000000000000000........................------------,,,,,,,,,,,,........................++++++++++++++++++++++++++++++******************++++++************++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))######%%%&&&((()))++++++)))************)))((((((*********))))))(((((('''******++++++++++++******&&&&&&'''''''''((((((((()))((((((''''''(((((()))++++++***)))((('''&&&&&&))))))))))))***************))))))(((((())))))***))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))******+++++++++++++++******++++++++++++******************************+++***)))***,,,------,,,------------,,,,,,,,,,,,++++++,,,,,,------......------------........./////////111222222333222222---000444666777;;;@@@EEEMMMZZZmmmdddcccbbb```^^^\\\[[[ZZZ[[[[[[YYYVVVSSSQQQRRRSSSVVVYYY^^^dddiiikkkmmmmmmmmmllljjjhhhfffeeedddddd^^^^^^]]]\\\[[[ZZZYYYYYYVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQOOONNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@???>>>======;;;;;;;;;::::::999999999888888888888888999999:::::::::::::::::::::::::::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRQQQQQQQQQQQQNNNOOOOOOPPPSSSUUUXXXYYYZZZ\\\___bbbfffjjjppptttzzz~~~}}}wwwssskkkhhhcccaaa`````````___bbbdddeeeeeeeeeggglllooouuu{{{}}}vvvkkkbbb[[[VVVRRRPPPIIIHHHFFFDDDBBBAAABBBBBB@@@BBBDDDGGGJJJNNNQQQTTTVVVSSSOOOLLLJJJIIIGGGFFF<<<<<<;;;:::999999999999555555555555555555555555222333555666666555333222222222222222111111111000...///000111111111111000000000000000000000000000......------------......------------------------------------------------++++++++++++++++++++++++******************++++++++++++************++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))$$$%%%&&&'''((()))***+++)))******+++***)))((('''+++******)))((((((''''''++++++************++++++'''''''''((((((((())))))((((((''''''''''''((((((******))))))((((((''''''((()))))))))***************)))(((''''''((()))************))))))((('''&&&))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((()))******++++++************++++++++++++*********************************))))))***,,,------,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...///000222222222222111...///111333555666777888:::EEEUUUdddssskkkjjjhhheeebbb___]]]\\\[[[[[[YYYVVVRRRPPPQQQRRRSSSWWW]]]ccchhhkkklllmmmlllkkkjjjjjjiiiiiijjjjjjgggfffeeedddcccbbbaaaaaa]]]]]][[[YYYXXXWWWVVVVVVSSSRRRQQQOOOMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@AAAAAA@@@@@@???>>>===;;;;;;;;;::::::999999999888888777777888888999:::999999999999999999999999999999:::;;;;;;::::::::::::::::::;;;;;;<<<>>>>>>BBBBBBCCCEEEEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUXXX[[[^^^```dddgggkkknnnsssxxx~~~~~~zzzwwwuuurrrmmmiiibbb___[[[YYYZZZ[[[\\\\\\```cccgggjjjlllpppvvv{{{}}}~~~yyypppjjjaaaXXXRRRNNNKKKIIIHHHGGGFFFDDDBBBAAABBBCCC>>>???BBBDDDFFFIIIMMMOOOMMMJJJGGGEEEEEEEEEDDDCCC<<<<<<;;;:::999999999999444444444444444444444444222333555666666555333222222222222222111111000000---...///111111111000///000000000000000000000000...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------...++++++************++++++((())))))))))))*********************************))))))))))))))))))))))))''''''(((((())))))******)))***+++++++++)))((('''+++******)))(((''''''&&&***)))(((''''''((()))***************++++++++++++((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))*********+++***)))(((''''''((()))***+++++++++******)))''''''))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))(((((()))*********************++++++++++++*********************************))))))***,,,...---,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++---...000000000//////222111111222444555444222222:::EEEPPP\\\mmm|||vvvppplllhhheeecccccc^^^XXXTTTRRRRRRQQQQQQTTTVVVZZZ^^^cccgggiiijjjkkkjjjjjjiiihhhgggffffffiiijjjjjjhhhgggfffgggiiidddcccaaa___]]]ZZZYYYXXXTTTTTTTTTRRRPPPMMMJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;::::::999<<<<<<;;;;;;:::999999999999999999999999999999999:::;;;<<<;;;::::::<<<>>>===<<<;;;;;;::::::;;;;;;>>>@@@BBBDDDDDDFFFHHHJJJJJJLLLNNNNNNOOOPPPSSSUUUUUUVVVWWWWWWXXXXXXWWWWWW\\\\\\]]]]]]]]]\\\\\\[[[ZZZ\\\___bbbfffjjjpppsssxxxyyyzzz~~~}}}xxxsssqqqnnnkkkhhheeecccbbb\\\[[[YYYVVVUUUWWW\\\___eeeiiimmmrrrwww}}}~~~vvvooojjjccc___YYYSSSMMMJJJIIIHHHCCCCCCBBBAAA@@@>>>>>>===????????????@@@BBBDDDFFFIIIHHHFFFCCCAAA???>>>>>>======;;;:::999888888888555555555666555555444333222222222111111111111000////////////000000000000000000000000000000000000------......///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........------,,,,,,,,,************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))******++++++,,,,,,++++++******)))((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))((('''''')))))))))))))))***++++++))))))))))))))))))))))))***)))(((((((((***+++,,,++++++******************,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,//////---,,,+++*********------,,,,,,---...000111,,,,,,---...///000111111000000000111111222222333888;;;???BBBGGGRRRaaalll{{{vvvqqqllliiifffaaa[[[WWWUUUTTTSSSRRRSSSTTTWWW[[[___bbbdddeeeffffffeeeeeedddcccbbbbbbfffggghhhhhhhhhhhhkkkmmmkkkjjjiiigggeeecccaaa```\\\[[[[[[YYYWWWTTTRRRPPPMMMMMMLLLLLLKKKJJJIIIIIIFFFEEEEEEDDDCCCCCCBBBBBB@@@???>>>===<<<:::999888:::::::::999999888888888<<<<<<<<<<<<<<<============>>>???>>>======???@@@@@@@@@???>>>>>>>>>>>>>>>???AAACCCDDDDDDEEEGGGIIIKKKLLLNNNPPPPPPRRRUUUWWWVVVWWWZZZ\\\___aaabbbccceeeeeefffgggggggggffffffdddgggjjjmmmqqquuu{{{}}}|||xxxrrrnnnjjjiiifffdddaaa___^^^^^^ZZZZZZXXXVVVVVVYYY___cccmmmqqqxxx~~~vvvmmmeee]]]YYY[[[XXXSSSNNNJJJHHHGGGGGGCCCBBBAAA@@@???>>>>>>===>>>>>>>>>>>>@@@AAACCCDDDFFFEEEDDDBBB@@@???>>>>>><<<<<<;;;999888888777777555555555555555444333333222222222111111111000000////////////000000000000////////////////////////////////////............................................................///...------,,,,,,,,,,,,,,,++++++++++++++++++***************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))******))))))))))))******((((((((((((((())))))))))))))))))))))))*********)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((((((***)))))))))))))))*********************************)))((((((((()))+++,,,************************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000////////////............222222222222222333333333000333666777;;;CCCOOOXXXooo|||yyytttoookkkeee```]]]ZZZXXXVVVSSSTTTVVVXXX[[[]]]^^^___aaaaaa``````______^^^^^^___aaadddfffhhhkkkoooqqqqqqqqqpppooommmkkkiiihhhccccccbbbaaa___]]][[[ZZZWWWVVVUUUTTTSSSRRRQQQQQQNNNMMMLLLKKKJJJHHHHHHGGGEEEEEEDDDBBB@@@>>><<<;;;;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>===???@@@???>>>>>>@@@AAAAAAAAA@@@????????????@@@BBBDDDFFFGGGGGGHHHJJJLLLOOOQQQTTTVVVWWWYYY\\\___^^^```cccfffjjjmmmoooppprrrrrrssstttuuuuuuttttttsssuuuyyy|||vvvsssqqqooommmkkkhhheeebbbbbbaaa```___^^^^^^]]]]]]\\\[[[ZZZ[[[```hhhmmmyyy~~~vvviii```YYYSSSOOOPPPNNNKKKGGGEEEEEEEEEEEEBBBAAAAAA@@@???>>>==================>>>@@@AAABBBBBBBBB@@@???>>>=========;;;;;;:::999888777666666444444555555444444333222222222111111111000000000////////////000000000000////////////////////////000000//////...------,,,................................................111000///---,,,,,,,,,,,,***++++++++++++++++++,,,************************************************************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******************))))))))))))******))))))))))))(((((((((((('''(((((()))******++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++)))))))))((())))))***+++***************************+++---......---+++***++++++************++++++,,,,,,,,,,,,,,,---...///+++,,,---......///....../////////............---222222111111111111111111///111333333444999@@@FFFRRR___sss{{{uuunnniiiddd```\\\XXXXXXXXXXXXYYYZZZZZZ[[[]]]]]]\\\\\\[[[ZZZZZZZZZXXX[[[___bbbfffjjjooosssssssssrrrqqqpppnnnlllkkkfffffffffeeedddbbbaaaaaaaaa```___^^^]]][[[[[[ZZZWWWWWWVVVTTTSSSQQQPPPOOOOOOOOONNNLLLJJJGGGDDDCCC@@@???>>>>>>>>>???@@@@@@????????????@@@AAACCCDDDCCCEEEFFFGGGEEEEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEGGGIIILLLNNNOOOPPPSSSUUUXXX[[[___aaaccceeehhhkkkmmmnnnqqqtttwwwyyyzzz{{{~~~}}}wwwrrroookkkiiigggeeeeeedddddddddaaaaaabbbcccdddeeeeeeeeeddddddcccccceeellltttzzzwwwiii^^^XXXTTTPPPNNNHHHGGGEEECCCBBBAAABBBBBBAAA@@@@@@???>>>>>>======<<<<<<<<<<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<<<<:::999999888777666555444444444444444444333222222111111111111000000000000////////////000000000000/////////////////////////////////......---------........................++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........************************************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******,,,,,,++++++******))))))(((((())))))************((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************+++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))***************+++,,,------,,,+++***++++++************++++++------,,,,,,------...///***+++---...///...------+++,,,,,,---...///000111/////////......---------000222333333333555999<<<===HHHXXXiiizzzwwwpppiiiddd^^^]]]\\\ZZZYYYXXXXXXXXXYYYYYYXXXWWWVVVUUUUUUTTTRRRUUUYYY]]]aaaffflllppppppqqqqqqqqqpppnnnllljjjggggggggggggggggggggggggiiihhhhhhgggeeeddddddcccaaa```___^^^]]]\\\[[[[[[ZZZZZZYYYXXXUUURRRNNNLLLEEEEEEDDDCCCDDDEEEGGGHHHIIIHHHHHHHHHIIILLLNNNOOOPPPRRRTTTUUUTTTSSSSSSTTTRRRQQQQQQPPPPPPPPPPPPPPPMMMPPPSSSVVVXXX[[[^^^aaadddgggkkknnnppprrruuuwwwzzz|||~~~}}}wwwqqqkkkgggdddaaa``````___```aaadddfffcccdddgggiiilllmmmnnnooonnnnnnnnnnnnqqqwwwrrriii\\\SSSNNNKKKIIIGGGEEEDDDBBBAAA@@@??????????????????>>>>>>=========;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999999999777666444444333333333333333222222111111111111000000000//////////////////000000000000........................,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,------.........************************************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,++++++******))))))************))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++******)))))))))))))))***++++++++++++++++++++++++))))))*********)))))))))(((((()))))))))*********,,,+++***))))))***+++,,,+++******))))))******+++......---,,,,,,,,,,,,---+++,,,---.........---,,,++++++,,,---...///000000///......------,,,,,,,,,......///000000111333555555;;;EEEQQQ___rrrwwwrrriiigggddd```]]][[[ZZZZZZZZZYYYXXXVVVUUUSSSRRRQQQOOORRRVVVYYY]]]aaafffjjjlllmmmnnnooonnnllliiihhheeeeeeffffffhhhjjjkkklllnnnnnnmmmmmmlllkkkkkkkkkhhhhhhhhhhhhhhhgggggggggeeefffeeedddbbb^^^[[[XXXOOONNNMMMLLLMMMOOORRRSSSSSSRRRQQQRRRSSSVVVYYY[[[]]]___aaabbbaaa``````aaa]]]]]]\\\[[[[[[[[[[[[\\\YYY\\\___bbbeeegggkkknnnppptttxxx{{{}}}}}}zzzxxxtttsssqqqmmmiiidddaaa___XXXZZZ\\\^^^___cccgggjjjiiikkkooosssvvvyyyzzzzzzzzz{{{{{{{{{}}}zzziiiaaaVVVMMMHHHEEECCC@@@CCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::999999999999999::::::999999999999888666555333222222333333222222111000111111000000000/////////////////////000000000000........................+++,,,,,,---......//////++++++++++++++++++++++++------------------------))))))))))))***,,,---...***++++++++++++++++++,,,************************************************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))******))))))))))))((((((((((((++++++******)))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++++++++++++++++++++++++++)))************)))(((((('''(((((())))))*********,,,+++)))(((((()))+++,,,******))))))))))))******...---,,,,,,++++++++++++,,,,,,------------,,,,,,.........------------,,,000000//////////////////.........///000111222333333666:::@@@JJJYYYkkkwwwyyyvvvqqqlllhhheeecccbbbaaa```^^^\\\YYYWWWUUUTTTPPPSSSUUUXXXZZZ]]]aaadddfffggghhhiiiiiigggdddccc______```bbbeeehhhkkklllppppppppppppppppppppppppnnnnnnoooppppppqqqrrrrrrrrrsssssssssqqqmmmiiiggg]]]\\\ZZZZZZ[[[^^^aaabbbaaaaaa``````bbbeeehhhkkkllloooqqqrrrqqqpppppppppmmmmmmlllkkkkkkkkkkkkkkklllnnnqqqssstttvvvyyy|||~~~~~~~~~xxxwwwwwwvvvsssqqqnnnlllhhhgggfffeeecccaaa___^^^YYY\\\aaadddgggkkkqqquuuwwwzzz~~~xxxlll```YYYPPPIIIFFFDDDAAA???????????????????????????>>>>>>============<<<<<<<<<<<<=========<<<:::999:::999888888888888999999999999::::::999777555444222222222222222111111000111000000000////////////////////////000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,++++++++++++++++++***************************************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******((((((((((((((()))))))))*********)))))))))))))))&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))***,,,,,,************************)))******+++***)))((('''''''''(((((()))******++++++++++++******+++++++++******))))))))))))******++++++*********+++,,,,,,------,,,,,,+++,,,,,,---.........---------,,,,,,////////////000000000000000/////////000222222333000222444666;;;EEERRR\\\mmmyyy}}}wwwrrrnnnlllllliiigggeeeccc```]]][[[ZZZRRRTTTVVVWWWXXX[[[^^^``````aaacccddddddbbb___^^^XXXYYYZZZ]]]```dddgggjjjqqqqqqqqqqqqrrrrrrrrrrrrpppqqqrrrtttuuuwwwxxxyyy}}}~~~~~~~~~|||yyyuuusssiiigggffffffgggjjjmmmooorrrrrrqqqqqqssswwwzzz|||}}}~~~}}}}}}}}}}}}}}}{{{}}}}}}{{{wwwtttqqqpppppppppiiiiiiiiiiiigggeeecccbbb``````aaaaaaaaa```______^^^ccciiinnnqqqvvv|||vvvhhh]]]TTTNNNGGGCCCCCCBBB@@@>>><<<<<<===>>>>>>???@@@@@@===============<<<<<<<<<<<<======>>>===<<<:::999:::999999888888888888888999:::;;;;;;:::888555444222222222222222111000000000000000000////////////////////////000000000000........................///......------,,,,,,+++------------------------************************------,,,++++++,,,,,,,,,.........------,,,,,,,,,************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******))))))******++++++,,,,,,((((((((()))******++++++&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''''''''((()))+++------)))))))))))))))))))))))))))***+++++++++)))((('''&&&''''''((()))******+++***+++---......---+++*********))))))))))))******((((((((()))***,,,---......---,,,+++***+++,,,---***++++++,,,---...///000,,,------......////////////---,,,+++---...//////---///222333444:::CCCIIIOOO]]]qqq~~~{{{{{{xxxuuurrrooojjjeeeaaa___]]]ZZZZZZ[[[]]]]]]]]]dddbbb___^^^______^^^\\\ZZZXXXWWWVVVXXX[[[___aaaggghhhkkkmmmoooooopppooonnnnnnnnnppprrruuuwwwyyy|||~~~~~~|||tttsssrrrrrrtttwwwzzz|||zzz{{{|||~~~~~~~~~~~~}}}|||{{{yyyxxxxxxxxxxxxtttrrrooojjjfffccc```___^^^^^^^^^]]]^^^^^^______``````aaacccdddeeefffgggkkknnnrrrwww|||{{{qqqfff\\\VVVMMMKKKGGGDDDAAA???>>>>>>======<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::;;;::::::::::::::::::999999999888888888888999999;;;===???@@@>>>:::666333444444444333333333222222000000///...............000000///...............///............---------...........................---,,,,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))******(((''''''(((((()))***++++++***)))'''''')))***+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////111000///...,,,+++***))),,,---...000333666888:::@@@HHHTTT```nnn~~~yyyrrrnnnjjjgggcccbbbbbbbbbbbbaaacccaaa____________^^^]]]YYYWWWUUUTTTUUUWWWZZZ\\\___```ccceeeggghhhhhhhhhffffffggghhhjjjlllooopppwwwyyy|||~~~|||zzzwwwvvvuuutttuuuxxx{{{|||}}}~~~zzzxxxuuurrrpppppppppppppppoooooonnnmmmmmmnnnnnnkkkiiifffbbb___\\\ZZZYYYZZZZZZZZZZZZ\\\]]]___```bbbdddfffiiillloooqqqrrryyy||||||xxxqqqiiibbbYYYQQQLLLIIIHHHEEECCC@@@>>>===<<<======<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::;;;::::::::::::999999999999888888777777888888999;;;===??????>>>:::666333333333333333222222222222000000///...............000000///...............+++,,,,,,---...///000000------------------------...---,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************************************))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))************************))))))))))))))))))))))))*********)))))))))))))))))))))((((((((())))))******)))((((((((((((((()))+++***)))(((((()))***+++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------,,,+++***)))((((((000000000111222333444555777<<>><<<;;;======<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::;;;;;;::::::999999999999888888777777777777888888;;;<<<>>>???>>>;;;777555222222222222111111111000000000///...............000///......---.........+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))************************))))))))))))))))))))))))+++*********))))))((((((***))))))((((((((())))))+++***)))(((''''''''''''+++***)))(((((()))***+++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,.............../////////............------------111111111111111222222333000333666;;;CCCQQQ```kkk~~~|||yyyxxxuuusssqqqpppooommmjjjhhhbbb```]]]YYYWWWVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^___[[[[[[ZZZZZZ[[[\\\^^^___bbbdddgggkkkmmmnnnmmmmmmlllkkkjjjhhhhhhhhhiiiiiinnnoooqqqssswwwzzz}}}~~~|||zzzwwwuuutttssssssttttttvvvxxxzzz|||}}}}}}}}}}}}|||{{{yyywwwvvvtttttttttuuuuuuuuuuuuuuutttssssssrrrpppnnnlllkkkdddbbb___\\\ZZZYYYYYYZZZ\\\\\\]]]^^^```bbbcccddddddcccbbbaaa```^^^\\\\\\[[[[[[]]]aaaeeejjjooorrrwwwzzz}}}yyytttooolllhhheeebbb^^^ZZZUUUQQQNNNKKKIIIGGG@@@@@@AAAAAA@@@???===<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<===<<<<<<;;;:::;;;;;;::::::999888888888777777777666666777777777:::;;;===>>>===;;;888666111111111111000000000000000000///...............///......------.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******************************************************)))******++++++******))))))))))))))))))))))))))))))))))))))))))***************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))***+++,,,+++***************************))))))))))))))))))))))))++++++******)))(((((((((+++***))))))((()))))))))******)))(((((((((((((((******)))(((((()))******************************))))))************)))))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000......//////111222444555000222333555:::BBBLLLTTTfffqqq~~~zzzvvvsssllljjjfffaaa^^^[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\[[[ZZZYYYXXXXXXYYYZZZZZZZZZ[[[^^^aaacccddddddddddddcccaaa___^^^^^^^^^^^^```aaabbbeeehhhlllooopppqqqpppooommmjjjgggeeedddeeeeeefffgggiiilllnnnooonnnooopppppppppooommmlllhhhgggggggggggggggggggggggggggfffeeedddcccbbbaaa^^^\\\YYYWWWUUUTTTUUUUUUWWWXXXYYY\\\___bbbeeefffggghhhhhhggggggeeedddcccbbbccceeeiiiooovvv||||||wwwqqqmmmkkkgggbbb^^^\\\[[[YYYXXXSSSPPPKKKHHHFFFDDDBBBAAA>>>???@@@AAAAAA???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;:::999999888777777777666666555555666666777888:::;;;<<<<<<:::888666111111111000000000//////000000///.....................------------......///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************************++++++++++++******))))))))))))))))))))))))(((((())))))******************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((******))))))))))))******((((((((((((((()))************))))))))))))******************************)))))))))******)))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------***++++++,,,------...............///000111333333000222333555777:::>>>AAAMMMXXXiii{{{zzzwwwsssnnnjjjfffdddccc___^^^]]]\\\\\\\\\\\\\\\]]]\\\[[[YYYXXXYYYYYYZZZXXXZZZ\\\^^^___````````````___]]]\\\[[[ZZZYYYYYYWWWWWWYYY[[[^^^bbbdddffffffeeedddccc```^^^[[[ZZZ[[[\\\\\\^^^```bbbdddeeedddeeegggiiiiiiiiigggfff______^^^]]]]]]^^^^^^___^^^]]]]]]\\\\\\[[[[[[[[[YYYWWWUUUSSSRRRRRRSSSTTTUUUWWWYYY]]]aaaeeeiiikkknnnoooooopppooonnnmmmlllmmmnnnppptttzzz}}}xxxrrrlllgggaaa]]]ZZZWWWSSSPPPOOOOOOOOONNNLLLJJJGGGEEECCCBBB@@@>>>>>>>>>????????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;:::999888777777666666666555555555555666666777888999::::::999777666111111111111000000000///000000///...............---------,,,------...///+++,,,,,,---...///000000........................++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++++++++******))))))))))))))))))))))))((((((((()))******++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))***,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++,,,''''''''''''((()))***+++)))))))))******)))))))))************************((())))))******))))))((())))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,------...//////000000///////////////000...///000111222333333444<<>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<;;;::::::999888777555555666666555555555444444444444444444444444444444444111111000000//////......///............---------......---------,,,,,,,,,..................------)))***,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++***)))))))))************))))))))))))))),,,+++******))))))************))))))******+++,,,))))))************))))))))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,((((((((((((((((((((((((+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++((((((((()))******++++++))))))))))))(((((((((((())))))))))))************************************************************''''''(((((())))))************)))))))))))))))***)))************++++++++++++++++++************)))((((((''''''''''''((((((***)))))))))((((((''''''***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,------************************************************))))))***++++++,,,------------............---------......///////////////444555666888<<>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======:::::::::999888777555555333333222222222111111111333333333333333333333333111000000000/////////...///............---------......---------,,,,,,,,,------------------------***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******)))*********+++++++++***************,,,++++++*********************))))))******+++,,,))))))************))))))++++++******************+++***))))))))))))***+++)))))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************)))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******))))))*********++++++++++++++++++*********)))))))))((((((''''''(((((()))*********))))))(((((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,************************++++++++++++++++++++++++,,,,,,---......///000000------............------,,,------..................///000111444888>>>CCCMMMXXXiiiyyy~~~{{{yyywwwuuuuuuqqqqqqqqqqqqrrrtttvvvwwwvvvuuuuuuuuutttrrrnnnkkkiiihhhgggffffffhhhjjjkkkooooooooooooooonnnmmmmmmmmmmmmmmmmmmooosssvvvxxx|||{{{tttkkkaaaZZZPPPLLLHHHEEEDDDDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@@@@AAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@@@@???>>>======:::::::::999888777666555555555444444444333333333222222222222222222222222000000000000///////////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))******+++++++++++++++++++++++++++++++++++++++************)))******))))))******+++,,,))))))************)))))),,,,,,+++***))))))((((((***))))))(((((())))))***************************,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))++++++******)))(((((('''''''''(((((())))))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))******)))))))))*********++++++++++++*********)))))))))***))))))(((((())))))******************))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000------............------+++,,,,,,---...---------///000111222222444777:::;;;BBBNNN[[[iiiyyy|||yyyuuuuuusssssssssuuuwwwxxx||||||}}}}}}}}}|||{{{zzzzzzyyyzzz{{{}}}}}}}}}zzzvvvrrrkkkbbbYYYSSSKKKIIIEEEDDDCCCDDDCCCBBB@@@@@@?????????>>>>>>>>>??????@@@@@@@@@@@@??????===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;????????????>>>===<<<;;;999999999999888777666555666666555555555444444444111111111111111111111111000000000000///////////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,*********+++++++++++++++++++++++++++******))))))******))))))******+++,,,))))))************))))))***************)))(((((())))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))((((((&&&''''''((()))******+++((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++))))))))))))************************))))))))))))******))))))))))))******++++++******************))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,---............---111222333333333333444666666:::@@@GGGQQQ^^^mmmwwwzzzvvvtttssspppmmmhhhccc]]]VVVQQQHHHFFFCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@????????????>>>??????@@@@@@?????????===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;999999888888888888888777666555222222222111111111000000000000000000000000000000////////////000000000000///............---------......---------,,,,,,,,,,,,---------.........///...---+++***)))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))******++++++***++++++++++++***)))(((******))))))******+++,,,))))))************))))))'''((()))************)))************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))************&&&''''''((()))******+++((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((()))***++++++(((((()))))))))******************)))))))))((((((******))))))))))))************************++++++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************++++++++++++++++++++++++***************+++++++++,,,,,,------------,,,,,,------...///////////////,,,...///000//////000111555888;;;>>>BBBIIISSSZZZfffqqqxxxqqqmmmkkkgggeeebbb___[[[WWWRRRNNNDDDCCCAAA@@@AAAAAA@@@???AAAAAA@@@@@@@@@?????????===>>>??????@@@?????????===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;:::999888888777888888888777777666555333333333222222222111111000000000000000000000000////////////000000000000///............---------......---------,,,,,,,,,,,,------....../////////------,,,+++******************++++++++++++******++++++++++++++++++++++++*********)))******++++++((((((((()))******++++++******+++,,,,,,***)))(((******))))))******+++,,,))))))************))))))&&&'''(((***++++++***))))))******++++++******)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''(((((()))******++++++''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,((((((((()))))))))************)))))))))(((((((((***))))))(((((())))))***)))))))))***************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---...//////000000//////+++---...///...///000222000333666888999;;;AAAEEELLLWWWhhhwww~~~uuummmgggcccaaa]]]ZZZWWWUUUSSSPPPLLLIIIDDDBBBAAA@@@AAAAAA@@@>>>@@@@@@@@@????????????>>>======>>>???????????????===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999::::::999888888777777777777777777666555555555555444444444333333000000000000000000000000.../////////000000000111///............---------......---------,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++++++++******)))*********(((((()))******+++,,,,,,)))***+++,,,,,,+++)))(((******))))))******+++,,,))))))************))))))&&&((()))***+++***((('''(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))***+++,,,(((((((((((()))))))))******)))))))))(((((((((((()))((((((''''''(((((()))((((((((())))))*********(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......///000111000000000333444,,,///333444333444888;;;???FFFRRR]]]hhhuuu{{{tttlllddd^^^ZZZYYYVVVTTTQQQNNNMMMJJJGGGEEEEEEDDDBBBBBBCCCBBBAAA???????????????>>>>>>>>>>>>======>>>???????????????======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888999:::::::::999999666777777777777777666555222222222111111111000000111111111111111111111111.../////////000000111111//////.........---------......---------,,,,,,,,,******+++,,,,,,---......,,,,,,------,,,+++)))(((******++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))***+++,,,,,,------)))***,,,,,,,,,+++)))'''*********)))***++++++,,,))))))************))))))((()))***+++***(((&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((())))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))******))))))((((((((('''(((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''(((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------......------000000000///......111333,,,///222333111222555888777:::???EEENNN]]]ooo|||~~~pppiii```[[[YYYWWWRRRNNNKKKJJJHHHFFFEEEEEEFFFFFFBBBBBBAAA@@@???======<<<========================<<<<<<<<<<<<============<<<<<<============<<<<<<:::::::::999999:::;;;;;;<<<;;;999999999999888666999999888777666555444444444444333333333222222222000000000000000000000000000000000000000000000000000...,,,---//////---+++//////...------------...+++,,,...//////...,,,+++******++++++++++++******,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------*********)))(((''''''&&&((((((((((((((((((((((((******************************))))))))))))******))))))))))))************++++++***))))))((())))))))))))))))))))))))))))))))))))))))))((((((((((((*********************+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''(((((())))))******(((((()))***************...---+++*********+++,,,******))))))(((((('''''')))************+++++++++))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,---.........---,,,------......///000000111111111000000111111222333555777:::???EEEOOOYYY___nnnsss{{{}}}tttoooccc]]]UUUQQQQQQPPPLLLIIIHHHGGGEEEDDDCCCCCCCCCDDDAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<============<<<<<<;;;:::::::::999999::::::;;;<<<:::999999999999777666999999888777666555444333444333333333333222222222000000000000000000000000////////////////////////000...,,,---//////---+++......---,,,,,,,,,,,,,,,+++,,,---//////---,,,+++*********++++++*********+++++++++******)))))))))************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***************++++++((((((((((((((((((((((((******************************))))))))))))******))))))))))))******************))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******************))))))))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((())))))***)))))))))((((((((('''(((((())))))))))))((((((&&&'''''''''((()))))))))))))))))))))(((((((((((((((((()))***************---,,,***)))((((((((()))***)))))))))((((((((('''))))))*********+++++++++******************************++++++++++++******++++++,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,---......///000000000////////////000111111///111333555:::AAAIIINNNWWW]]]fffqqq|||yyynnnccc]]]TTTOOOJJJHHHHHHHHHFFFDDDCCCCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===============<<<;;;:::::::::999999999999::::::;;;999888888999999777666888888777666555444444333333333333222222222111111000000000000000000000000////////////////////////000...------......---,,,---,,,,,,++++++++++++++++++,,,---......---,,,+++*********************************)))))))))))))))************************+++++++++***************))))))))))))))))))))))))+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''***))))))))))))+++---...))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((************++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))((('''''''''(((((())))))******))))))******((('''&&&&&&&&&&&&))))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++,,,---------------+++,,,,,,------......///...............///000000111111222333444888===AAAAAAFFFOOOYYYeeesssyyyooocccYYYSSSLLLHHHEEECCCCCCDDDBBBAAA@@@@@@??????????????????????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>============<<<;;;::::::;;;:::999999999999999999:::888777777888888777666777777666555555444333333222222222222111111111111000000000000000000000000///////////////////////////...............------------,,,++++++++++++++++++,,,------------,,,++++++******************+++******************))))))************************************************))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((('''&&&''')))+++,,,************************((((((((((((((((((((((((******))))))))))))******((()))))))))************((('''''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((''''''''')))))))))*********++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((***)))))))))((((((((('''(((((()))))))))))))))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++******++++++++++++******++++++,,,++++++***)))(((******+++++++++,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,---------...............//////000333444444333333444888:::999<<>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;::::::;;;:::999999888888888888999777666666888888777555666666555555444444333333222222111111111000000000////////////////////////...........................//////...------------...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++***))))))***++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))(((''''''((()))***++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******((()))))))))************((((((((((((((()))***+++(((((((((((((((((((((((('''((((((((()))))))))******)))))))))((((((''''''((((((((()))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))((((((((('''((((((((()))))))))***(((((()))))))))(((((('''%%%&&&'''((()))*********(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++******++++++++++++******++++++++++++******)))(((******+++++++++,,,,,,,,,++++++++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,///............///000000///000111000///000222444555777999;;;???FFFNNNSSSaaajjjwww|||zzztttrrrooohhh___TTTKKKFFFBBBAAA@@@>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@?????????>>>>>>=========::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;:::999888888777888888888666555666777888666555555555444444444333333333111111111000000000000///////////////////////////.........................../////////---,,,---.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))(((((()))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++************************************))))))))))))))))))))))))******))))))))))))******))))))))))))***************))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********(((((()))))))))(((''''''%%%&&&''')))***+++++++++(((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++******++++++++++++******))))))***************)))******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000---///000000000000111222000111222333555999???CCCFFFNNNZZZfffsss~~~zzzvvvsssqqqjjjhhheee___XXXOOOGGGBBB===>>>>>>===<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;999999999999999999999999999999999:::::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;:::999888777777777777777666555555777777666555444444444333333333333333111111000000000/////////////////////////////////........................---///000///---+++---...---,,,,,,+++++++++++++++,,,++++++++++++++++++,,,,,,+++***((((((***+++,,,)))*********++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((***,,,,,,,,,+++*********************************************************))))))))))))******))))))))))))************,,,++++++************+++))))))))))))))))))))))))'''''''''((()))*********(((((())))))***+++++++++(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((()))*********+++(((((((((((())))))))))))(((((())))))(((''''''&&&&&&'''((()))***))))))((('''((((((((()))))))))***(((((((((((()))))))))*********************************++++++++++++******'''((()))******++++++*********+++++++++,,,,,,,,,,,,+++*********+++,,,------------------,,,,,,,,,---------------......///...000222333222111111222...///000111111333777999888===DDDLLLVVVcccrrr|||wwwvvvsssoookkkhhheeeddd```___]]]YYYTTTMMMFFFCCC;;;===>>>>>>======>>>???;;;<<<>>>@@@@@@AAA@@@@@@AAA@@@???>>>===<<<;;;:::999999999999999999999999888888999999999:::::::::888888:::;;;<<<=========;;;:::999888777777777777666555444555666777666555444444333333333333333333000000000000////////////////////////////////////........................---///000///,,,+++---///,,,++++++***)))*********,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,(((((())))))*********+++************************))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&"""$$$'''+++,,,,,,***)))))))))))))))))))))))))))******************************))))))))))))******))))))))))))************------,,,+++*********+++************************&&&''''''((()))******+++(((((()))***+++,,,------)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))((((((''''''((()))***++++++,,,******))))))((((((''''''(((((())))))((('''&&&&&&((())))))))))))'''&&&%%%'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******&&&'''(((***++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---------------------------,,,,,,++++++,,,,,,---...---///111111000......///000111222222111111333555666888:::<<>>>>>?????????@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999999888888888888777999999999999999999999999999::::::;;;;;;::::::999999999999888888888777777666666555555555444444444333333333222222111111111222111111111000000/////////............---------------...//////...---,,,...------,,,,,,------...---------------------------------,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%))))))))))))))))))))))))*********)))))))))))))))+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++++++++*********))))))***)))((()))***+++***((((((((((((((())))))))))))))))))))))))************)))***+++,,,,,,+++***)))(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((************************+++++++++***************(((((())))))******+++++++++,,,---...---,,,+++***++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......---------............///////////////////////////000333777888888<<>>===<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@=========<<<;;;;;;::::::999999999999888888888888888888888888888888888888999999::::::::::::999999999999888888888777777777555555555444444444333333222222222222222222111111000000000000//////......///............---------------...//////...---,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))************************+++++++++++++++*********************************))))))))))))))))))))))))***)))))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&))))))))))))))))))))))))***)))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))+++++++++*********))))))***)))((()))***+++***((((((((((((((())))))))))))))))))))))))************)))***++++++++++++***)))(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))************************************)))))))))(((************************************************)))))))))))))))*********,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,------------...------------....................................---000333444333666<<>>============???????????????@@@@@@@@@<<<<<<<<<;;;::::::999999:::999999999888888888888777777777777777777777777999999::::::::::::999999888888888888777777777777444444444333333333222222111111111111111222222222////////////............///............---------,,,---............------------,,,,,,,,,,,,------------------------------,,,++++++++++++************++++++++++++***))))))++++++++++++++++++++++++*********))))))(((((('''************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''******++++++++++++******************************+++************)))))))))***)))((()))***+++***((((((((((((((())))))))))))))))))))))))************)))******++++++******)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))((())))))******+++++++++************)))))))))))),,,,,,+++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................,,,///111000///111555999666???LLLVVV^^^eeennnuuuxxxmmmcccZZZSSSNNNHHHGGGEEEDDDDDDFFFIIIJJJKKKLLLMMMKKKGGGBBB@@@?????????>>>>>>===>>>>>>>>>????????????????????????======<<<;;;;;;::::::999::::::999999999888888888888777777777777777666666888888999999999999888888888888777777777666666666333333333222222222111111///000000000111111222222///////////////////////////............---------,,,,,,---------...---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++******)))++++++++++++++++++++++++))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++************))))))))))))***)))((()))***+++***((((((((((((((())))))))))))((()))))))))************))))))************))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''*********)))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,++++++******))))))((((((,,,+++***)))((()))***+++************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.................................///000111000///000222555444:::AAAGGGKKKPPPWWW]]]jjjsss~~~wwwmmmbbbYYYQQQJJJFFFCCCBBBAAA@@@AAADDDFFFHHHHHHJJJKKKIIIFFFBBB@@@???;;;;;;;;;<<<===>>>???@@@????????????????????????>>>>>>======<<<;;;;;;;;;:::::::::999999999999888999999888888888777777777777888888999999888888777777777777666666666555555333333222222222111111111/////////000000111111111000000000000000000000000///............---------,,,,,,,,,,,,------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******+++++++++************************************)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))***++++++++++++***))))))))))))))))))))))))************************(((((()))))))))***++++++(((((((((((((((((((((((((((((())))))*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))***+++***((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))******((((((((((((((((((((((((''''''((()))******++++++++++++******))))))((((((,,,+++***)))((()))***+++************************+++++++++++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------...........................000000000000//////000111666888<<<===>>>AAAEEEIIIPPPYYYggguuuyyypppjjjaaaYYYRRRKKKFFFCCC@@@???=========@@@CCCEEEGGGHHHIIIHHHEEEAAA???>>>999999:::;;;<<<>>>???@@@@@@@@@@@@??????????????????>>>>>>===<<<<<<;;;;;;::::::::::::999999999999999999999888888777777666777777888888888888777777666666666666555555555555333333333222222222111111////////////000000000000000000000000111111111111///............---------,,,+++++++++,,,---...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,++++++*********************************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((((()))******((((((((((((((((((((((((((((((((()))******++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((())))))))))))((((((******************************++++++++++++******++++++++++++++++++++++++(((((()))))))))))))))******)))((()))***+++***((((((((((((((())))))))))))))))))))))))***************))))))(((((())))))***(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))'''(((((())))))*********************)))))))))))),,,,,,+++************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------...............222444555666666888;;;===AAAHHHSSS```lllyyyvvvlllaaa]]]WWWQQQMMMHHHDDDAAA???>>><<<;;;;;;===@@@AAAEEEGGGHHHFFFCCC???===<<<:::::::::;;;<<<===>>>???@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;::::::;;;;;;:::::::::999999999999888888777666666555555666777777777777777777666666666666555555555444444444333333333222222222222//////////////////....../////////000000000111111///............---------+++++++++++++++---...///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))))))))***))))))***++++++++++++***))))))))))))))))))))))))***************************)))((('''''''''((()))(((((((((((((((((((((((('''(((((()))******++++++***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((((((((((())))))*********)))((()))***+++***((((((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************((()))))))))************************************((((((((())))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,++++++***************************))))))******++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,---...///...---///000111222333444666777;;;???EEEMMMWWWbbbmmmttt~~~nnncccXXXUUUPPPMMMJJJGGGDDDAAAAAA???===<<<<<<===???AAADDDEEEFFFEEEAAA>>>;;;;;;===<<<<<<<<<<<<======>>>@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;:::999999;;;;;;;;;:::::::::999999888777777666555444444444666666777777777777666666666666555555555444444444444444444333333333222222000000//////.........------.........//////000000//////.........---------++++++******+++---...///,,,++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++******))))))))))))******'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((************************'''((((((((())))))*********)))((()))***+++***((((((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++************************))))))))))))(((((((((((((((((())))))******++++++,,,,,,---...---,,,+++***))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,+++,,,...000111000///000000111222222333333444666777999===DDDNNNYYY```mmmqqqxxx~~~|||hhh[[[TTTNNNJJJIIIGGGCCCAAAAAA@@@???===<<<;;;<<<>>>???CCCDDDEEEEEECCC???;;;888>>>===;;;::::::;;;===>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::::::::999999:::::::::999999999888888888777777666555444444444111333555666777666555444666666666666555555555555444444444333222111000///000000000000000000000000111000000///...---------.........------,,,,,,,,,---,,,************,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********''''''((()))***++++++,,,******+++++++++)))(((&&&)))************))))))(((++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((+++***)))(((((()))***+++************************))))))(((((((((((())))))))))))(((((((((((())))))************************,,,+++***))))))***++++++++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))******++++++)))((('''''''''(((***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,***((()))+++,,,+++(((******************************++++++++++++******(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........000000000000111111111111777666555666:::@@@FFFJJJXXX^^^eeejjjlllpppxxx~~~{{{fffXXXRRRLLLGGGFFFDDD@@@???@@@@@@???===<<<;;;<<<===>>>BBBCCCDDDEEECCC???<<<999<<<;;;999888888999;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999:::::::::999999999888888888777777666555555444444444555777888777666555444555555555444444444444333333333333333222111000///////////////////////////000000000///...---------------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++***)))))))))))))))*********'''((()))*********)))(((((())))))*********))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))******)))((()))***))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************************))))))(((''''''((()))***++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''')))))))))))))))))))))))))))))))))(((((((((''''''((())))))************)))((((((((((((((())))))***))))))))))))))))))))))))***)))(((''''''((())))))(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++,,,***((()))+++,,,***)))******************************++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////000000000111111333333222222444888<<>>===;;;;;;<<<======@@@AAABBBCCCBBB@@@===;;;:::999888777777888999:::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::999999:::::::::999999999888888777777777666555555444444777777888888777666444333444444333333333222222222333333333333222111000000////////////////////////000000//////...---------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************+++++++++++++++************))))))((((((%%%&&&'''((()))***))))))'''((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((((()))******(((((()))*********************************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((()))***++++++***))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***)))))))))))))))(((((())))))***++++++***(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++***))))))++++++***)))******************************++++++++++++************************++++++,,,,,,,,,++++++++++++*********++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............////////////000222111000000000111222333555999===???@@@BBBGGGKKKmmmrrr{{{yyyfffZZZPPPHHHBBB@@@>>><<<<<>>===<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAA???===<<<999888777777777777888999:::::::::999999999999999;;;;;;:::::::::999999999:::::::::999999999888888777777666666555555555555666666777777666555444333444333333333333222222222222222222222222111000000/////////////////////////////////......---------+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,+++++++++******))))))******++++++,,,,,,******))))))))))))))))))&&&&&&'''(((((((((((((((&&&'''(((******+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))***))))))))))))))))))***************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))***+++,,,,,,---******)))))))))))))))*********++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((************)))))))))))))))***+++++++++)))'''&&&&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))*********)))******************************++++++++++++******+++++++++***************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---......///---------.........//////222222222111111000000000222555777888888999<<<>>>SSSYYYbbbnnnzzzuuueeeZZZOOOGGGAAA@@@>>><<<===???===<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@???===<<<999999888888888888999999888888999999999999999999;;;;;;:::::::::999999999:::::::::999999999888888666666666666555555555555333333444444555555555555444444444333333333222222111111222222222111000000....................................------------++++++++++++++++++++++++***+++------------+++***,,,,,,,,,+++++++++******)))))))))******+++++++++'''(((((()))******++++++))))))((('''''''''''''''&&&'''(((******+++++++++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((((((((((((((()))))))))******)))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,***)))))))))))))))***************++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************++++++***)))((('''&&&''')))*********)))(((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***))))))))))))***))))))))))))))))))))))))******++++++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,---...//////000------------............111222222222222111111000000111222333333333444555BBBFFFMMMXXXdddoooxxx}}}zzzmmm___VVVMMMFFFAAA@@@???<<<<<>>>>>>>>===<<<999999999999999999999999888888888888999999999999;;;;;;::::::::::::999999:::::::::999999999888888666666666666666666555555111222222333333444555555444444444333333333222222000111111111111111000000........................------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******)))))))))***************''''''((()))***+++,,,,,,+++***)))((('''''''''''''''((()))***************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***)))))))))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))************)))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))******(((((()))***))))))))))))))))))))))))******++++++++++++************************++++++***++++++++++++,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,------......//////---------............///////////////000000000000000000000111111111222222999;;;>>>DDDLLLVVV___dddooouuu}}}yyymmmbbbXXXPPPKKKEEE@@@@@@???<<<;;;===;;;;;;;;;;;;;;;:::999999<<<<<<=========<<<<<<;;;888999999999999999999888888888888999999:::::::::;;;;;;::::::::::::999999:::::::::999999999888888555666666666666666666666444444333333333444444555333222222222222111111111000000111111111111000000........................------------------------+++,,,,,,,,,------------+++******))))))******+++,,,,,,,,,+++++++++******************))))))))))))(((((())))))*********+++******)))((((((((()))***((())))))*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))'''((()))(((''''''((()))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************************'''((())))))***)))(((((()))))))))))))))***++++++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))+++***((('''((()))+++,,,((((((((((((((())))))***))))))))))))))))))))))))%%%&&&((()))*********)))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***''')))******((('''(((***))))))))))))))))))))))))******++++++++++++******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++***************************************,,,,,,,,,,,,,,,------------............////////////......------......///111000000111222333222222666555444666<<>>>>>>>>;;;;;;;;;;;;::::::999888:::::::::999999888888888999888888777777777777777888777555555777999999999::::::::::::::::::::::::;;;;;;::::::999888777777555555444444444444555555555555444444444333333333333222111111000000111111000000000000000//////...,,,,,,------------------------------------------........................++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))************))))))************))))))((()))+++------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((***++++++***)))(((------,,,+++***)))((((((++++++******)))(((((((((((())))))*********))))))))))))***++++++++++++***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))))))))((((((&&&''')))***+++***((('''(((((())))))))))))(((((())))))))))))))))))))))))******++++++++++++******+++)))(((&&&&&&((()))+++)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))******++++++++++++******'''***+++(((''')))'''###))))))))))))((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---......---,,,,,,........................//////000000000000///......//////111333666888999999;;;>>>BBBEEEGGGHHHHHHKKKOOOUUU[[[aaagggmmmqqqxxx|||vvvdddYYYQQQIIIDDDBBBBBBAAA???>>>===<<<<<<<<<::::::;;;;;;::::::999888:::::::::999999999888888999888777777666666777777:::888666555777888777777999999999999999999999999;;;::::::999888888777777555555444444444444555555555444444444444333333333333222111111000000111111...............------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++***)))((('''*********)))(((((('''''')))))))))))))))************************)))((('''))))))***++++++++++++***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********(((((((((((())))))))))))(((((()))))))))))))))))))))))))))******************)))***)))(((''''''((()))***)))(((''''''&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''******(((''')))((($$$&&&&&&'''((()))***++++++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++)))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------//////000000000//////...//////......//////000111555555666777888888999:::999<<>>===<<<;;;::::::::::::::::::::::::999999888:::::::::999999999999888999888777777666666777777;;;999666666777777666555777777777777777777777777::::::999999888777777777555555444444444444555555444444444444333333333333222222111000000000000111...............------,,,000000//////......------------------------------************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++***((('''&&&'''''''''''''''''''''''''''(((((()))******+++++++++++++++***)))((('''&&&((()))******++++++******))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))***)))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&)))***''''''***)))&&&&&&&&&'''((()))******+++))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,------------,,,,,,------------------------......///////////////...000000///............///555555444444444555555666666888:::<<<<<<>>>@@@BBBDDDHHHMMMRRRWWW^^^eeejjjsssvvvxxx{{{|||xxxiiiXXXOOOJJJEEEDDDDDD======<<<::::::999999999999999:::::::::999999888999999999999999999999999888888777666666666666666888777666666777888777555777777777777777777777777999999888888777777777777555444444333333444444555444444444333333333222222222222111000000000000000000000000000000//////...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))************))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))************))))))((((((&&&&&&&&&''''''((((((((((((((())))))************)))*********)))(((''''''((())))))***************))))))))))))))))))))))))*********************)))(((((((((((((((((((((((('''(((((())))))))))))(((''''''((()))***))))))((()))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&))))))''''''******((())))))(((((((((''''''''')))))))))))))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////........................//////000000//////000111222222111333444444333444555666888;;;>>>AAADDDIIIOOOSSS]]]___bbbdddfffjjjnnnqqqwwwzzzmmm___OOOGGGCCC???===>>>===<<<;;;:::::::::::::::888888999::::::999999999999999999999999999999999888777777666555666666666555444444555888999888777888888888888888888888888888888777777777777666666444444333333333333444444444444333333333222222222222111000000//////000000000000000000000//////.........------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))************))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((()))))))))***++++++'''''''''(((((())))))***************))))))((((((&&&'''((()))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((*********))))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%((()))''''''+++,,,***((((((((((((''''''''''''((())))))***)))((('''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++++++++,,,---...///,,,,,,---......///000000,,,...000111111111333555555666888999:::===AAADDDGGGHHHKKKLLLNNNQQQVVVYYY```eeekkkqqquuuyyy~~~wwwdddWWWIIICCC@@@===;;;;;;===<<<;;;::::::::::::;;;777888999999999999999999888999999999999:::::::::888777666666555555666666333333333555888:::999888777777777777777777777777777777777666666666666666444444333333333333444444333333333333222222222222111111000////////////000...............------,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((('''(((((()))+++,,,---((((((((())))))*********++++++******)))(((((('''%%%&&&'''((()))*********'''((())))))******))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((()))))))))))))))******++++++******)))((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((&&&(((,,,...,,,%%%%%%&&&'''((())))))***((()))*********)))'''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))************+++++++++***************+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---............*********+++,,,---...///+++,,,...///000000000///,,,...000111111222333555000111333444444666888;;;999;;;<<<<<<===@@@DDDGGGJJJNNNSSSXXX\\\aaafffjjjppprrruuuyyy||||||kkk]]]QQQFFFCCCBBB???======<<<;;;::::::999999::::::777777888999999999999999888888999999999:::::::::777777666555555555555666333333444666888999777666666666666666666666666666666666666666666666666666444333333222222333333444333333333222222222222111111111000///////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((***+++,,,)))))))))))))))))))))************)))))))))))))))&&&&&&'''((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))&&&'''((()))************((((((((((((((())))))***)))******++++++******)))(((((((((((((((((((((((()))******************)))***)))(((''''''((()))***%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&(((((()))((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$''''''&&&(((---///...$$$%%%%%%&&&'''((())))))((((((*********)))'''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))************)))((()))************+++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******+++------.........---,,,,,,,,,---...//////***+++---//////...---,,,---///000///......///000***,,,...000000222444666555666777666666888<<>><<<<<<::::::999999999999999999666777888999999999999999888888888999999:::::::::777777666555555555555555555444555666888888666444555555555555555555555555555555555666666666666666444333333222222333333444333333333222222222111111111111000///////////////000000000000000//////...,,,---------------------++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))(((***+++------+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++***)))(((((()))******)))))))))))))))))))))(((((((((((()))******++++++'''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&'''((()))************((((((((((((((()))************++++++++++++******((((((((((((((((((((((((******++++++++++++******+++)))(((&&&&&&((()))+++$$$%%%''')))******))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))+++++++++******''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$''''''&&&(((---000///(((((('''''''''&&&&&&&&&'''(((***+++***)))'''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***))))))************+++++++++))))))******++++++++++++************************...------,,,,,,++++++***---,,,+++******+++,,,---************************)))***+++,,,------...---*********+++,,,---...///,,,------......------,,,,,,,,,,,,------.....................////////////222222222111111111111111777777888:::;;;<<<===>>>DDDEEEHHHKKKOOORRRUUUVVVXXXZZZ^^^bbbfffjjjlllmmmqqqrrrtttxxx}}}yyyhhh\\\OOOJJJCCC>>><<<<<<<<<<<<;;;:::999999888888999999777777777777777777777777777777888888888888777777777777777777666666666666888888888777777777777777777777777777777777777777333444444444555666666666444333222111111111222333222222222111111111000000111111000000//////............---------,,,,,,,,,........................************************************************************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))))))+++,,,+++***)))***+++******))))))((((((''''''******))))))))))))************))))))((((((''''''(((((())))))******++++++++++++***)))))))))))))))+++***)))((('''&&&%%%%%%(((((()))******************)))(((((((((***+++,,,))))))(((((('''''''''&&&)))*********++++++++++++(((((((((((((((((((((((()))***+++***'''&&&'''(((***)))(((''''''&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))((()))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++))))))))))))************))))))))))))************+++++++++++++++***)))(((***+++---......---+++******+++,,,---,,,,,,***)))------------------------+++++++++++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,---------------.........////////////111111111111000000000000222333333444555666777777:::;;;<<<>>>AAACCCDDDEEEDDDFFFIIIMMMQQQSSSUUUVVVYYYYYY[[[^^^bbbfffjjjlllssstttvvvxxxzzz|||}}}}}}~~~ooo^^^RRRKKKGGGAAA===<<<;;;;;;:::::::::999888888888888888777777777777777777777777777777888888888888777777777777777777666666666555666666666666666666666666666666666666666666666666555555555666666666666666444333222111111111222222222222111111111000000000000000000/////////.........------------,,,,,,,,,------------------------************************************************************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))''')))***)))((('''((()))***)))))))))((((((((('''***))))))(((((())))))******)))))))))(((((((((''')))))))))))))))*********+++***)))(((((((((((()))(((((((((((((((((((((((((((((()))***************))))))))))))))))))***+++******)))))))))((((((((())))))))))))*********+++((((((((((((((((((((((((&&&'''))))))((((((***+++))))))((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''***)))((('''&&&''''''((())))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))************))))))))))))************++++++,,,,,,+++******)))++++++,,,------,,,++++++***+++,,,,,,,,,,,,+++***------------------------,,,,,,+++++++++,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,---------.........////////////////////////////////////000000000111111111222222333333444555666666777888;;;===@@@BBBCCCDDDEEEEEEFFFHHHJJJMMMOOOQQQUUUWWWYYY\\\___aaacccdddggggggiiijjjlllnnnoooppprrrrrrrrrqqqqqqqqqqqqpppooonnnnnnmmmmmmmmmmmmmmmkkkmmmoooqqqsssttttttsssvvvvvvxxx|||~~~tttdddTTTJJJEEEBBB???===<<<<<<;;;999999888888777777777777777777777777777777777777777777777888888888888777777777777777666666666555555555555555555555555555555666666666666666666666666777777777666666666666666333333222111111111111222111111111111000000000000///////////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))''')))***)))((('''((()))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((************))))))))))))))))))((((((''''''((((((&&&&&&'''((())))))***+++(((((()))***************)))************))))))(((************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''))))))((((((***+++((((((((())))))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((''''''''''''((())))))))))))))))))))))))++++++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))************,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,++++++******,,,,,,---------.........------............//////////////////////////////111111111222222222333333333444666888999:::;;;;;;<<<<<<======>>>???@@@AAA>>>@@@BBBEEEGGGIIIJJJKKKMMMNNNPPPRRRSSSUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTUUUVVVVVVVVVWWWYYYZZZ[[[\\\\\\\\\]]]\\\___cccggglllvvvwwwiii\\\PPPHHHAAA@@@>>>=========;;;:::888888777666666666666666777777777777777777777777777777888888888888777777777777666666666555555555555555555555555666666666666666666666666666666666777777666666555555444444333222222111111111111111111111000000000/////////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((()))))))))))))))+++,,,+++***)))***+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((++++++******))))))((((((((((((''''''''''''((((((&&&&&&'''((()))******+++(((((()))***************)))***+++++++++)))((('''))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((()))***+++***'''&&&'''((()))((((((((())))))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))***************((()))))))))************((()))))))))************,,,,,,---------,,,,,,+++,,,,,,+++******+++,,,,,,******++++++,,,,,,,,,+++---------,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******))),,,,,,,,,,,,------------,,,,,,------............//////............------000000111111222333333333///000111222333333333333444444555555666666666666444555666888999:::::::::<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGJJJNNNRRRWWWaaalll}}}{{{lll___UUUKKKEEE@@@>>>===>>>>>>>>><<<;;;888777666666555555666666777777777777777777777777777777888888888888777777666666666666555555555555555555555666666777777777555555555555555555555555555555555444444333333333222222222222111111000000000000000/////////......---------------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((()))))))))))))))+++,,,+++***)))***+++(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++******))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((()))***************)))***+++++++++)))((('''((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))))))))))))))***+++***'''&&&'''(((***)))(((''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))************)))((()))))))))************((()))))))))************+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++*********++++++,,,++++++,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,------,,,,,,,,,---......//////------,,,,,,,,,,,,,,,,,,---------...///000000000---...///000000000000000000111111222222222111111111111222333333333333222555666888999::::::999999999999999999999:::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========<<>><<<===>>>>>>===;;;888777777666666666666666777777777777777777777777777777888888888888777777666666666555555555444444555555555666666777777888555555555555555555555555444444444333333333333333111111222222111111000///////////////............,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++------------------------************************************************************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''')))***)))((('''((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))((((((''''''(((((())))))*********))))))((((((((((((((()))***************)))************))))))(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''))))))((((((***+++***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((((((((((((&&&'''(((((()))((((((((((((((((((((((((((((((((())))))(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))))))))))))))************))))))))))))***************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------------,,,,,,++++++*********)))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---.../////////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------......///000000000000///...///111222222222222111///000000111111111111000111222444555555444222111333333444444444555555555777666666555555555666666777666666666666777777888999888:::===>>>???EEEMMMTTTcccyyyuuufffYYYOOOHHHBBB>>>>>><<<;;;:::;;;<<<;;;:::999888777777666666777777777777777777777777777777777777888888888888777777666666555555555444444444333333444555555666777777555555555555555555555555333333333444444444444444000111111222111000///.../////////.........------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))''')))***)))((('''((()))'''((((((((()))))))))******))))))(((((())))))***'''((((((((()))))))))***)))))))))))))))*********)))(((((((((((()))***+++*********)))))))))(((((((((((()))***************))))))))))))))))))***+++''''''(((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''))))))((((((***+++))))))((((((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((('''(((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++++++++)))((())))))))))))************))))))))))))************)))******+++,,,,,,++++++)))***+++,,,,,,+++***)))***************,,,---...------,,,,,,+++******)))))))))))))))***+++,,,---+++++++++,,,,,,+++++++++(((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,------...///000000------.........//////////////////......---------,,,,,,---...............+++,,,...000000111000000......///000111111111111...///111111111///---,,,000000000111111222222222444444333222222222222222666666555555555555666666777777888;;;:::999>>>EEEIIIUUUiiirrriii\\\RRRKKKGGGCCC@@@>>>;;;999888999::::::999999999888777777777777777777777777777777777777777777777888888888888777777666666555555555444444444222222333333444555666666555555555555555555555555333444444555555666666666000111111222222000///...//////.........---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************************************************************************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******************************''''''(((((())))))******'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((()))))))))))))))+++,,,+++***)))***+++'''((((((((())))))************))))))))))))******'''((((((((())))))******(((((())))))******++++++)))))))))))))))***++++++)))))))))))))))*********(((((()))******************)))(((((((((***+++,,,(((((())))))*********+++(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***(((&&&'''((((((((((((((()))***+++,,,&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,+++)))((())))))))))))************))))))))))))************((()))***+++++++++++++++((()))+++,,,,,,+++)))(((******))))))***,,,---///------,,,,,,+++***))))))************************************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------////////////...,,,+++***............////////////////////////////////////////////////////////////............///111222333222222222111111111000000111111222222222333333333333444555555555777:::===DDDMMM```vvvtttddd^^^UUUMMMGGGBBB===;;;<<<<<<;;;::::::999888888777777777888888999999:::777777666666555555444444888888777777666666555555444444444555555555555666444444444444444444444444666666555555555444444444333333333333333333333333111111111111000000000000//////......---------,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++++++++*********))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))************))))))&&&'''(((******+++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))(((&&&%%%'''***,,,+++)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,+++)))''''''(((***+++***)))((('''&&&&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((()))((('''&&&''')))&&&'''((())))))((('''&&&(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''((())))))******))))))((((((''''''''''''(((((())))))******,,,,,,+++***)))))))))***+++++++++******************)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,111111111111111000///...---------............///......................../////////////////////////////////...//////000000222222222111111000000000111111111222222222333333333444555555555666999<<>><<<;;;;;;;;;:::999999888888888888888888888999999999777777777777777777666666777777777666666666555555444444444444555555555555444444444444444444444444666555555555444444444333333333333333333333333333111111111000000000//////111000000000/////////...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))************************))))))))))))))))))))))))+++*********)))))))))(((************************)))))))))))))))))))))))))))))))))))))))(((((((((*********)))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++++++++)))(((''''''''''''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))************))))))'''((()))*********************)))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***((('''(((***+++)))((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))************((('''''''''((()))***)))((('''&&&''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((()))(((''''''((()))&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((***)))))))))))))))***+++))))))))))))(((((((((((((((((()))))))))))))))***,,,+++******))))))******++++++++++++++++++++++++***)))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++------............------,,,,,,---------.................................000000000000000000000000000000///...............111111111111000000000000000111111111222222222222222333444444444555888;;;@@@EEEUUUlll~~~qqqcccZZZPPPLLLGGGCCCAAA???===<<<:::::::::999999888888777777777666666666666666666555555666666666666666666666666666666666555555555444444444444555555555555444444444444444444444444555555444444444444333333222222222222222222222222111111000000000000//////000000000///////////////------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))++++++***))))))((('''''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++***)))'''''')))***+++)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,))))))************))))))((())))))*********))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***(((((())))))((('''************************)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''))))))(((''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((())))))''''''((()))''''''((((((((((((''''''(((((())))))))))))((((((******)))(((((('''&&&&&&)))((((((''''''''''''((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((+++***)))))))))))))))***(((((((((((())))))))))))***************)))))))))++++++***)))))))))******************++++++++++++)))))))))((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************+++,,,,,,---,,,,,,------------............------------------------//////////////////////////////...------......///000000000000000000000000000000000111111111111222222333333333333444777:::@@@DDDSSSjjjuuukkk```VVVPPPHHHDDDAAA>>>>>>===<<<;;;999999999888888777777777555555444444333333222222222222222333333444444444555555555555555555555555333333444444444555555555333333333333333333333333444444333333333333333333222222222222222222222222111000000000////////////------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************)))))))))(((((())),,,000444777))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))************)))))))))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***)))))))))))))))))))))************************))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((()))))))))((('''&&&((((((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''((()))'''(((((((((((((((((('''(((((())))))))))))((((((******))))))(((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))&&&((()))((('''&&&'''((()))(((((('''''''''''''''''''''(((((())))))******,,,,,,++++++******))))))******))))))))))))******)))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,------...////////////------........./////////------------------------------------------------,,,,,,,,,,,,---...///000//////////////////////////////000000000111111111111222333222222333666888===@@@MMMddd{{{|||wwwssskkkccc[[[TTTNNNJJJDDDAAA>>><<<<<<;;;999888777777777777777666666666555555555444444333333333111111222222333333444444444444444444444555555555333333333444444444444555333333333333333333333333222222333333333333333333111111111111111111111111000000000////////////...,,,,,,,,,---------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))************))))))(((((((((***...333888;;;))))))))))))))))))))))))******++++++++++++******))))))************)))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******+++,,,************************)))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))*********)))((('''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((()))***)))((('''(((***(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))'''((()))(((''''''((()))((((((''''''''''''((((((''''''(((((())))))******,,,,,,++++++******))))))***))))))((())))))******''''''''''''(((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,---------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000............////////////////////////000000000000111222222111111222444777<<>>===<<<;;;;;;:::999999999888888777777666666666666666666666666444444444444444444444444333333333333333333333333555555555555555555555555222222222222222222222222333333333333333333333333111111111111111111222222,,,---000333444444333333//////............/////////............---------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((()))***************(((((((((((())))))))))))...,,,)))&&&&&&'''***,,,))))))))))))))))))))))))************************************************)))***+++***)))((((((***+++*********))))))((((((******++++++++++++******+++)))(((&&&&&&((()))+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&&&&''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))++++++******************))))))(((((((((((())))))************************++++++***))))))***+++++++++***)))))))))))))))*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))+++***(((((())))))(((&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))((((((''''''''''''((((((*********))))))))))))((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************(((((())))))))))))((((((---,,,,,,,,,++++++************)))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))******)))*********++++++++++++)))***++++++***)))***+++***+++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************)))******++++++******)))---,,,,,,++++++******)))((()))+++---------,,,+++,,,,,,,,,,,,---------------............/////////000000000000111111111111555555666777;;;AAAFFFIIIOOOTTTZZZ```gggrrr~~~vvvmmmddd\\\WWWRRRPPPKKKGGGCCC@@@???>>>>>>>>>===<<<;;;:::999999999888888888777777777666555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111---...000222333333222222//////............//////............------------...------------,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))*********))))))((((((((((((((()))***************(((((((((((())))))))))))---+++)))''''''(((***+++))))))))))))))))))))))))************************************************)))***+++***)))((((((***************)))))))))((()))******++++++******)))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))***+++*********''''''((())))))***++++++))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))******((()))******++++++******))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))***(((''''''))))))(((&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***))))))))))))************((())))))))))))))))))((())))))((((((((('''''''''************))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++*********+++++++++,,,,,,)))***++++++***)))***+++***************++++++++++++******))))))******+++++++++++++++++++++++++++************************)))))))))******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000000444444444444666999<<<>>>>>>AAAFFFIIINNNVVV```gggvvvzzzqqqmmmfff```YYYSSSMMMHHHDDDCCC@@@>>><<<;;;;;;;;;;;;;;;:::999888777777666777777777666666666666666555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111...///111222222222111000//////............//////............------------------------,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))***************)))))))))(((((()))***************(((((((((((())))))))))))+++***))))))((()))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***)))((((((***************)))))))))))))))******++++++******)))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++'''''''''(((((())))))***))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((&&&)))---000000---)))&&&((((((((())))))******+++'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))((('''((((((''''''''''''((()))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))))),,,,,,***)))((())))))***))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))******))))))))))))******))))))))))))((((((((('''(((((((((((((((((((((((('''((())))))******))))))************************(((((((((((())))))))))))))))))))))))************))))))))))))*********************************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''((()))*********))))))*********+++++++++)))***++++++***)))***+++)))))))))))))))***************))))))))))))******************************************************))))))************))))))))))))******+++++++++,,,,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,------------.........---------.........//////444444444444555666888999999;;;>>>???BBBGGGMMMRRRZZZbbbooo}}}~~~wwwrrrlllgggccc^^^[[[WWWSSSOOOKKKGGGDDD>>>===<<<;;;:::::::::;;;999999888888777666666555555555555555555555555555555555555555555555555555333333333333333333333333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000000///000000111111000/////////......------......///.........---------,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++******************(((((()))***************(((((((((((())))))))))))))))))*********)))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))***+++***(((((((((************)))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))''''''((())))))))))))(((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))&&&))),,,//////,,,)))&&&&&&'''((())))))******+++'''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''''''''''''''''''(((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))'''&&&&&&'''))))))((((((((((((((((((((((((((())))))******))))))(((...,,,***(((((((((***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((()))((((((''''''''''''((((((*********)))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((()))))))))************++++++************++++++************************(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++***)))***+++))))))))))))))))))))))))***))))))))))))))))))******************************************************++++++++++++++++++***((())))))******++++++,,,***)))))))))***,,,...000,,,,,,,,,,,,------------------........./////////,,,------------.........111222222333444555666666666777888999:::<<<@@@BBBIIINNNVVV___kkkwww}}}yyyuuullliiiccc]]]XXXUUURRRPPPMMMKKKHHHGGGEEECCCAAA>>>======<<<;;;;;;:::::::::999888888777777666666666444444444444444444555555555555555555555555555555333333333333333333333333222222222222222222222222333333333333333333333333111111111111111111111111222222222222222222222222111111111000000000/////////000000000//////............------------.........------------,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))******************++++++(((((()))***************(((((((((((())))))))))))((()))******+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***(((((((((***))))))))))))))))))******)))))))))******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))************************'''((()))******)))((('''%%%&&&''')))************((()))******++++++******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))+++***((((((((((((***+++(((((((((((((((((((((((('''(((((())))))((((((''',,,+++)))''''''''')))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((++++++*********)))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((()))))))))************++++++***))))))***++++++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((()))))))))***++++++***)))***+++************))))))))))))***))))))(((((())))))***************************************************++++++,,,,,,,,,,,,++++++)))))))))*********++++++))))))((()))***---///000,,,,,,,,,,,,---------------............/////////,,,,,,---------.........---...000222333444444444555555555666777888999999>>>@@@DDDIIIPPPZZZeeekkkppppppoookkkgggdddddddddfffgggiiijjjjjjjjjiiiiiiiiijjjkkkmmmoooppppppqqqmmmkkkiiigggeeeccc___\\\WWWUUURRRNNNKKKIIIHHHGGGCCCAAA????????????===;;;;;;;;;;;;:::999999888888888888888777777666666666444444444444444555555555444444444444444444444444333333333333333333333333222222222222222222222222000000000000000000000000111111111111111111111111222222222222222222222222111111111000000//////.../////////.....................------------......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************((((((((((((((((((((((((,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***************(((((()))***************(((((((((((())))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((((((***))))))))))))************((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))************************(((((('''&&&&&&'''((((((%%%&&&((()))***))))))(((((()))******++++++******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&((()))((('''%%%&&&'''((()))))))))(((((((((''''''''''''(((((('''''''''(((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))))))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''''''''(((******))))))))))))******************))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************+++***)))(((((()))***+++(((((((((((())))))))))))''''''(((((())))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))***++++++++++++******)))))))))))))))(((((((((((())))))******************************************************++++++++++++******))))))))))))************************+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------............---...000222333333333222444333444555666777666666777999<<>>===<<<<<<======<<<:::888888888888888777777666777777666666666666555555444444444444555555555666444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111222111111000//////...............---......//////...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))******+++++++++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((((((((())))))*********(((((()))***************(((((((((((())))))))))))((())))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++***)))((((((***((()))))))))************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))(((((((((((())))))************************)))(((''''''''''''((()))&&&'''((()))***)))'''&&&'''((())))))******))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))***(((''''''))))))(((&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))((('''''''''''''''******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))************+++***(((''''''(((***++++++++++++,,,,,,,,,------(((((())))))*********+++%%%%%%&&&'''((()))******&&&&&&'''((()))***++++++))))))))))))************)))+++++++++***)))***+++,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))************))))))*********)))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,------------------........./////////111333444555444333222000///000111333444333222555777;;;===???@@@CCCEEEGGGIIIJJJIIIGGGDDDCCCCCCEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFEEEDDDCCCDDDCCCAAA???>>>??????===;;;::::::::::::999888888999:::999777666666777888888888777777555555555555555555444444444444444555555666666666444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222111111000///......------------------...///000...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++++++++,,,************************''''''(((((())))))******))))))))))))))))))))))))''''''(((((()))))))))***(((((()))***************(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++***)))((((((***(((((())))))*********+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))******(((&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))++++++)))(((''''''((((((((())))))******************************+++***(((((())))))(((&&&$$$%%%'''))))))))))))(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))%%%&&&''')))************))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***************)))(((&&&&&&((()))***(((((())))))************+++***)))'''&&&&&&%%%%%%))))))(((((((((((()))))))))))))))))))))((('''''''''(((((()))***+++++++++******))))))))))))******++++++******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******************************************************************)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------)))***+++,,,...///000000............////////////000000111111111222222222111111333555777:::<<<>>>??????@@@@@@???>>>======:::;;;<<<<<<======<<<<<>>:::222+++'''&&&''')))))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))******************************(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''))))))((('''(((((('''''''''&&&&&&&&&************************))))))))))))((((((((((((******)))(((((()))******(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%'''(((((('''&&&&&&''')))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++************+++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))*********************************))))))))))))))))))))))))((()))))))))*********************)))))))))))))))(((((())))))************((()))))))))************)))************)))((((((''''''(((((())))))******(((((()))************)))(((((()))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((('''&&&&&&(((((()))************)))((()))************)))((())))))***+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))))))))((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&******+++++++++******)))))))))(((((((((((())))))((((((((())))))))))))((())))))******+++++++++***333111,,,(((&&&&&&((()))(((((((((((((((((((((((('''''''''((())))))******))))))(((((((((((())))))+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************(((((((((((()))))))))***((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***&&&'''''''''((((((((((((&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((((((((((((((())))))(((((((((((((((((())))))))))))))))))((('''((()))***)))'''%%%&&&&&&'''((()))******++++++++++++******)))))))))))))))***)))(((''''''***)))'''&&&&&&''')))***++++++++++++,,,---......&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%'''(((((('''&&&&&&''')))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''''''''((()))&&&&&&&&&'''((())))))***((('''&&&'''((())))))'''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((())))))''''''(((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,---+++******))))))******+++*********++++++*********************************))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++(((((((((((())))))))))))************************++++++++++++************))))))))))))))))))))))))***)))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))******************))))))((((((((()))))))))***************************))))))(((''''''(((((())))))******((())))))***************))))))))))))************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******&&&&&&'''(((((((((((((((((())))))***************))))))************))))))((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))*********))))))''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&)))******+++++++++******))))))(((((((((((()))))))))))))))(((((((((((()))'''((()))*********))))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************'''(((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******'''''''''(((((((((((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''(((((())))))))))))***((('''((()))***)))(((''''''((()))***++++++,,,,,,,,,++++++***))))))))))))))))))***)))((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***%%%&&&&&&'''((()))******((('''&&&'''((())))))'''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''((()))***%%%&&&''')))+++---...///)))))))))))))))))))))))))))*********+++,,,,,,,,,******))))))))))))******)))***++++++++++++***)))************************))))))))))))))))))))))))'''((()))******+++******)))))))))))))))******+++(((((((((((())))))))))))******************************)))))))))(((((((((************************)))((((((((((((((((((''''''(((((())))))*********))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++******)))(((((('''))))))))))))******************++++++******)))((((((((((((((())))))))))))((()))******++++++******************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))************&&&&&&'''((())))))))))))((()))******++++++*********))))))))))))))))))***((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))************)))'''(((((())))))(((((('''((((((((())))))***+++,,,((()))******+++*********((((((((((((((())))))******))))))(((((((((((()))&&&'''(((******)))((((((&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((())))))******************************))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))******)))((((((******)))(((+++++++++*********))))))+++++++++******)))))))))))))))))))))(((((((((((((((((('''&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&(((***)))((('''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***%%%%%%&&&'''((()))******((('''&&&'''((())))))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***'''((()))***+++,,,------))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******)))***++++++++++++***)))************************))))))))))))))))))))))))'''((()))******+++++++++)))))))))))))))******+++'''((((((((()))))))))************************************)))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))*********************)))))))))))))))))))))))))))***************++++++++++++***))))))))))))))))))(((((((((((())))))***++++++++++++***************************)))))))))*********++++++))))))))))))))))))))))))((()))))))))************(((((())))))***)))))))))))))))***++++++++++++*********))))))))))))******(((((()))++++++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))***+++******)))(((((()))******)))((((((((((((((())))))***+++,,,'''((())))))*********)))((((((((((((((()))******+++***)))(((''''''((()))&&&((()))++++++***)))(((***)))))))))))))))******))))))))))))))))))))))))+++++++++***))))))(((((('''((()))******)))((('''(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''(((((((((((('''''''''((((((((())))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++((()))))))))))))))))))))***))))))((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''((())))))******)))((()))******)))(((************))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''')))******)))(((((()))&&&''''''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++)))(((''''''((()))+++%%%%%%&&&'''((()))***+++((('''&&&''')))))))))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******++++++***)))((('''&&&&&&)))))))))))))))))))))))),,,,,,++++++++++++++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))))))))))))))******+++'''((((((((())))))******************************,,,,,,,,,++++++++++++***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((((((((()))******++++++))))))))))))***************++++++++++++***))))))******))))))((((((''''''))))))***++++++++++++***++++++******************))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++***++++++******)))((('''))))))***++++++++++++*********))))))))))))******(((((()))++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))+++++++++***)))((()))***++++++***)))(((***)))(((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))******+++***)))'''''''''((()))''')))+++,,,,,,,,,***)))+++***((('''''')))+++---))))))))))))))))))))))))------,,,+++***)))(((((('''((()))******)))((('''''''''''''''(((***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))'''((((((((())))))******))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))*********++++++++++++************))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''((())))))******)))((()))***+++***(((&&&&&&'''((()))***++++++((((((((((((((())))))))),,,***((('''&&&''')))*********++++++++++++******))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&((((((((((((((()))******)))((((((((()))***++++++(((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++******)))((('''''''''&&&&&&'''(((***+++************************))))))************))))))))))))))))))************))))))))))))))))))))))))***************)))(((((((((((()))***************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''''''((((((((()))))))))***)))(((((('''&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,++++++******))))))((((((******++++++++++++******))))))*********+++++++++)))))))))***+++++++++,,,))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******************************(((((())))))******++++++(((((((((((())))))))))))''''''((()))***++++++,,,+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))******+++++++++++++++*********)))))),,,+++*********+++------)))************+++++++++))))))))))))***************)))(((''''''((()))***++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))+++***)))((((((''''''((('''''''''''''''((())))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))*********(((&&&%%%&&&'''(((******((('''&&&((((((((((((((()))******(((((((((((())))))))))))*********)))))))))))))))******))))))))))))******+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++*********))))))(((((('''''''''''''''((()))***+++)))((())),,,---+++)))))))))))))))))))))))))))&&&'''((('''&&&&&&&&&(((((()))*********((('''&&&++++++******)))(((((((((&&&&&&&&&&&&&&&'''((()))******))))))))))))******''''''''''''((()))++++++)))***+++***)))((((((***......,,,+++***)))))))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''((((((((((((((())))))***)))))))))((())))))******&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))'''''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))*********))))))((((((''''''((()))+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))***************)))(((((((((((()))***************************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++*********))))))))))))))))))******************)))************++++++++++++***************+++++++++))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))******++++++******)))((())))))******))))))((()))))))))))))))*********(((((((((((()))))))))***(((((())))))******++++++************)))))))))((())))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))+++++++++*********))))))+++******)))***+++,,,---)))************+++++++++))))))))))))***************))))))(((((())))))*********))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))(((((('''''''''(((((()))***+++***((('''((()))))))))))))))))))))))))))&&&'''((())))))*********&&&'''((())))))((('''&&&)))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************)))(((''''''''''''''''''(((((('''''''''((((((((((((((((((((((((*********)))))))))(((((((((''''''''''''(((((()))***((('''(((***+++***((())))))))))))))))))))))))'''((())))))''''''((()))((()))******)))((('''&&&)))))))))))))))*********'''''''''''''''(((((()))))))))(((((((((((())))))'''''''''(((((()))++++++''')))******))))))***,,,---,,,+++******))))))*********)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((((((((''''''(((((()))*********)))((((((((())))))&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((''''''((()))***+++,,,,,,***))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((()))************)))((((((((()))***+++,,,((((((((((((((((((((((((******++++++++++++******))))))))))))************)))))))))))))))))))))))))))************))))))((((((((()))***************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))*********))))))))))))************((())))))******))))))(((******+++++++++,,,,,,,,,+++++++++***************))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))******++++++******)))((()))***,,,,,,***)))(((************))))))))))))((((((((()))))))))******)))))))))))))))*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))(((((('''+++************)))))))))***))))))))))))***++++++)))************+++++++++))))))))))))************)))******************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++))))))((('''''''''(((((()))***+++***)))((()))***))))))))))))))))))))))))'''''''''(((((()))***+++&&&'''((())))))((('''&&&******))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))(((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''''''''(((((('''&&&''')))***)))((())))))))))))))))))))))))((()))***)))((('''(((***((())))))))))))((((((''''''(((((()))******++++++((((((((((((((())))))***((((((''''''''''''(((((((((((((((((())))))***+++&&&''')))***)))***+++---******))))))))))))***************))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''((())))))+++***)))((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((('''(((((()))******++++++******)))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))******))))))(((((((((((()))***++++++((((((((((((((((((((((((******++++++++++++******((()))))))))************))))))))))))))))))))))))))))))************)))((((((((()))************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********)))''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,+++***)))))))))***(((((())))))******++++++(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,,,,+++++++++***)))))))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))************)))))))))+++---//////---+++)))++++++******))))))(((((((((((()))))))))******************)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))))))))++++++******)))(((((((((************)))))))))))))))))))))))))))*********))))))*********+++++++++((()))))))))************)))***+++,,,,,,+++***)))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((''''''((()))******(((*********(((((()))***)))))))))))))))))))))))),,,+++)))'''''''''((((((''''''((())))))(((''''''***)))))))))))))))******(((((((((((())))))))))))((((((((()))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((***)))((('''''''''''''''(((''''''(((((()))))))))))))))))))))))))))))))))'''((())))))((('''((()))((())))))))))))((((((((((((((())))))***************)))))))))))))))******)))((((((''''''(((((()))))))))(((((()))******+++&&&((()))***))))))+++,,,((((((((((((((()))******+++*********)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))******)))((('''''''''((())))))******))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))*********++++++*********((()))))))))************))))))))))))))))))))))))((())))))*********))))))(((((()))***************))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,+++***)))))))))***(((((())))))******++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,,,,+++++++++***)))))))))((()))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))))))))******))))))))))))+++---//////---+++)))++++++******))))))(((((())))))))))))*********************)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++((()))))))))************)))***+++,,,,,,+++***)))))))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''''')))***,,,---'''((())))))''''''((()))************************,,,+++)))'''''''''((((((''''''(((((((((((('''''')))(((((('''''''''(((((((((((((((((())))))))))))''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''''''''''''''(((((())))))))))))******((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))(((((((((((()))))))))************))))))((((((+++***))))))))))))*********))))))(((((())))))******))))))))))))******+++)))***+++***)))((()))***''''''''''''((()))******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))))))))((('''''''''(((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((())))))************)))(((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))*********))))))))))))************((())))))******))))))((())))))*********++++++++++++++++++***************))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))(((((()))***,,,,,,***)))(((************)))))))))))))))))))))*********++++++)))))))))))))))*********))))))))))))************))))))))))))))))))))))))************************)))))))))))))))*********(((((()))))))))))))))***((()))******++++++******)))************+++++++++))))))))))))************)))******************)))***)))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((+++***)))(((''''''''''''&&&&&&'''((()))+++,,,---&&&'''((((((''''''((()))************************'''''''''(((((()))***+++(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''(((((())))))***)))((((((''''''(((((()))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''''''''(((''')))******)))(((***+++((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))(((((((((((())))))***++++++******)))(((((('''+++******)))))))))))))))******))))))))))))***************))))))******+++)))++++++***((((((((()))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''%%%&&&((()))******))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((()))***************(((((()))***************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&&&&'''((()))***++++++,,,***(((&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++*********))))))))))))))))))******************)))(((((()))))))))************************+++++++++))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((()))))))))))))))*********))))))*********+++++++++(((((())))))******++++++((()))))))))************++++++++++++++++++++++++)))))))))******++++++,,,++++++******))))))(((((((((((((((((())))))******))))))+++,,,,,,,,,+++***)))************+++++++++))))))))))))***************))))))(((((())))))***((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((***)))((((((((((((((())))))))))))((())))))***+++&&&((())))))(((((()))***************************&&&'''((())))))*********((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''(((((()))&&&((())))))''''''(((***((((((((((((((((((((((((&&&((()))((('''&&&'''((()))(((''''''((()))***+++*********)))))))))))))))******)))((((((((((((((())))))(((((((((((())))))++++++***))))))******+++((()))******)))(((***+++)))))))))(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))******************))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''')))***++++++******''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))(((((()))***************(((((()))***************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******%%%&&&'''((()))***+++,,,***(((%%%""""""$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,,,,++++++******))))))((((((******++++++++++++******(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((************************(((((())))))******++++++)))************+++++++++'''(((((()))***++++++,,,(((((())))))*********+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,------,,,***)))'''&&&&&&'''((((((((())))))******)))***+++,,,---,,,++++++)))************+++++++++))))))))))))***************)))(((''''''((()))***''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))******+++++++++,,,(((((((((((((((((((((((((((''''''(((((()))***+++,,,+++***)))((((((((((((''')))******))))))***,,,************************))))))*********(((&&&%%%((((((''''''''''''((((((******)))((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((()))***$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((((()))***)))((('''(((***)))(((''''''''')))***+++((((((((()))******++++++******)))(((((('''((((((((((((''''''''''''((((((++++++***************+++&&&((()))***)))***+++---******))))))))))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''))))))((('''&&&'''((())))))((((((((('''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''&&&&&&''''''''''''(((((((((((((((&&&%%%&&&)))***)))'''******))))))))))))******((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************************)))************+++++++++))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++************************++++++******************++++++************++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((+++++++++,,,,,,+++++++++---,,,,,,+++***)))((((((+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))*********++++++++++++***************)))(((''')))))))))))))))*********+++***)))))))))))))))***++++++++++++++++++,,,,,,***)))(((((((((((())))))((((((''''''''''''(((((())))))************))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++***)))(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************))))))******************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******)))(((((((((((((((&&&)))+++***'''&&&(((+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******++++++++++++*********))))))*********)))))))))))))))---,,,,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))************'''))))))((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&''')))***)))'''******))))))))))))******((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''((('''''''''((()))******++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++************************************************++++++************++++++++++++************++++++************************((((((((((((((((((((((((((((((((((((((((((((((((************************++++++************++++++************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((((((((((((((((((((((((((((((((******++++++++++++******,,,,,,++++++***)))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))*********++++++)))************))))))((()))))))))))))))))))))******)))))))))))))))******,,,+++***))))))***+++,,,)))))))))((((((((())))))***))))))(((((())))))***))))))************))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++******)))(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((()))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((***))))))(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******++++++++++++*********)))))))))))))))))))))*********,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((***))))))(((((())))))***((((((''''''''''''((((((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''''''''((((((************************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************************************)))************+++++++++))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++************************************************++++++************++++++++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++************))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++***))))))))))))((((((((((((((((((((((((((((((((())))))************))))))************************+++++++++***************))))))))))))))))))))))))+++++++++***************((((((((()))))))))******((())))))************)))******))))))))))))))))))(((((((((((()))******+++,,,***)))'''''')))***+++))))))))))))))))))))))))++++++************++++++******++++++++++++******))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))((((((((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((())))))******)))))))))))))))(((((('''''''''))))))((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''(((((()))((('''((()))***)))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******++++++++++++***************(((((())))))******+++++++++++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''))))))((('''&&&'''((((((((((((((((((((((((((('''((())))))******))))))'''''''''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))******)))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************))))))*********+++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++***************************************+++++++++++++++************++++++++++++************++++++************************************************))))))))))))))))))))))))************************++++++************++++++************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++************************))))))))))))))))))))))))************************(((((((((((())))))))))))'''((()))************************)))))))))))))))'''''''''((((((***+++,,,,,,***(((&&&&&&''')))***(((((())))))*********)))++++++************++++++******++++++++++++******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))((((((((())))))&&&&&&'''''''''((((((((((((((())))))))))))(((((('''(((((()))))))))))))))+++******))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''''''''((((((+++(((&&&'''***+++)))&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))******+++************************''''''((()))***++++++,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''))))))((('''&&&'''((('''(((((((((((((((((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((((((((()))***))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++******))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++++++++************++++++************************++++++++++++++++++++++++************************************************++++++************++++++************)))))))))((())))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))((((((((())))))((((((((()))))))))***++++++,,,,,,************************))))))))))))))))))))))))************************(((((((((((())))))))))))'''((()))***************************))))))((((((''''''''''''((()))***++++++***((('''&&&'''((()))'''((()))***++++++******))))))(((((((((((())))))*********++++++*********''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((((((((((((((())))))''''''((((((((()))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++(((&&&'''***+++)))&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))******+++************************''''''((()))***++++++,,,))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''))))))((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&)))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''((((((''''''((())))))((((((''''''(((((()))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))************************************************)))************+++++++++***************************************************************+++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************++++++************))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******)))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++++++++,,,***************+++++++++))))))))))))))))))))))))***************+++++++++((((((((()))))))))******((())))))************)))++++++******)))(((((((((''''''''''''((())))))***+++***)))((((((''''''''''''(((***+++,,,++++++***((((((''''''''''''(((((())))))************))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''(((((())))))(((((((((((()))))))))***(((((())))))))))))((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))************************''''''&&&&&&''''''(((((()))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++***************+++++++++(((((())))))******++++++((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''((((((((())))))'''))))))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((($$$&&&((('''&&&%%%''')))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************)))************+++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++************************************************************************++++++************++++++************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))((())))))******))))))(((***************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++)))************))))))(((++++++******)))(((((('''(((((('''''''''(((((()))******++++++***((('''&&&&&&(((***,,,,,,,,,+++***(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))'''''''''((((((((())))))(((((())))))))))))((((((&&&'''(((((())))))((((((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++))))))*********+++++++++)))))))))))))))*********'''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''')))))))))'''&&&'''((('''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))###%%%''''''%%%$$$&&&)))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))************************)))************+++++++++((((((((((((((((((((((((************************)))************+++++++++************************************************))))))******++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))******++++++++++++))))))))))))))))))))))))))))))************))))))************************))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++************++++++++++++***************)))((('''+++++++++***)))((((((''')))(((((('''''''''(((((()))***,,,,,,+++)))'''%%%&&&(((***,,,---,,,+++***((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))***+++,,,---......%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&)))+++***'''&&&(((+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++))))))******++++++++++++*********)))))))))))))))&&&''''''((()))***++++++&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''******))))))((((((''''''******))))))((((((''''''+++***)))(((''''''((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))((((((((()))***,,,---))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++***)))((('''%%%''')))***++++++++++++((()))+++,,,,,,+++)))((()))((((((((()))***+++++++++++++++++++++***)))(((,,,,,,,,,---------......++++++++++++++++++++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,(((((((((((())))))))))))************************,,,+++++++++***)))))))))++++++************++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))******+++++++++,,,+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++,,,------...************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++*********)))))),,,+++))))))***)))(((&&&))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******&&&&&&&&&&&&''''''''''''++++++************++++++((((((''''''''''''(((((((((((())))))))))))((((((******))))))(((((('''''''''&&&&&&'''***+++******)))((('''&&&'''(((***,,,******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''(((******)))((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((('''''''''(((((((((((((((***))))))(((((((((((((((((((((((((((((()))******&&&'''(((******+++++++++))))))))))))((((((((((((************************&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&((())))))&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))((((((((('''+++***)))(((((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''(((***+++))))))))))))************))))))))))))))))))))))))******************************************************+++++++++***)))((('''((()))***+++++++++***)))***+++,,,,,,+++***)))+++************++++++,,,+++++++++++++++***)))))),,,,,,,,,------------...++++++++++++++++++++++++************************))))))***++++++++++++++++++++++++,,,,,,,,,------))))))*********+++++++++************************++++++++++++************++++++************++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++************)))))))))(((************************))))))))))))))))))))))))++++++******))))))******************************************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++*********)))))),,,+++))))))******(((&&&(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((()))))))))*********))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))(((((((((''')))((('''(((***++++++***)))((('''&&&&&&(((***+++************)))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''(((******)))(((&&&&&&&&&&&&''''''''''''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((*********)))((((((((('''((((((''''''((()))******((((((((((((((()))******'''((()))***************))))))))))))((((((((((((************************%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((())))))******)))''''''))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******''''''&&&&&&&&&&&&'''((())))))))))))************))))))))))))))))))))))))************************************************++++++,,,,,,,,,+++******)))******+++++++++***))))))***+++,,,,,,+++***)))---,,,,,,++++++++++++,,,***++++++++++++***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********+++++++++++++++++++++************++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++++++++,,,++++++++++++++++++++++++************))))))))))))************************)))))))))))))))))))))))),,,++++++***))))))((((((************************++++++++++++++++++++++++************************'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))+++++++++***************,,,***))))))******((('''''''''(((((())))))******(((((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((***((('''''')))***)))(((((('''&&&&&&&&&'''((()))++++++************))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''(((******)))'''&&&&&&&&&&&&''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))),,,,,,+++***)))(((''''''&&&&&&&&&'''((()))+++,,,((((((((((((((()))******(((((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******'''(((***++++++)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************((('''''''''&&&&&&&&&'''((()))))))))************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******)))***++++++,,,,,,++++++***...---,,,++++++***++++++******+++++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************,,,***))))))******)))'''&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))(((&&&%%%&&&''''''&&&''''''&&&&&&&&&&&&'''(((***)))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&((()))***((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))*********))))))(((((((((&&&&&&&&&'''((()))******((((((((((((((())))))***((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******&&&''')))++++++***((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))************((()))))))))((((((((((((((()))))))))************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,+++++++++---,,,+++***************)))******+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************)))))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))((((((++++++++++++++++++++++++))))))))))))))))))******************************************************((()))***,,,,,,------,,,************************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************+++***((()))******)))(((&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))+++)))'''&&&'''((()))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''((((((((()))))))))***'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((())))))***(((((()))))))))((((((''''''((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''')))******))))))(((((((((''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))***************)))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))(((((((((++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++************************$$$%%%''')))++++++++++++************************))))))))))))))))))))))))*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************++++++++++++)))((()))***+++)))(((''''''(((((())))))******(((((((((((()))))))))))))))((((((''''''(((((())))))))))))*********++++++***))))))(((((())))))***((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))---+++(((((()))+++,,,,,,(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******%%%%%%&&&'''((()))******)))(((''''''&&&&&&''''''((((((((((((((()))******''''''((())))))(((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))(((((((((((('''((((((((()))))))))))))))(((((((((((()))***+++''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((()))))))))'''((()))++++++++++++***))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++******+++,,,---......---,,,,,,+++,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---))))))***+++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++*********)))++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++************************$$$&&&(((***++++++***)))************************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++***)))((()))***+++***((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))************))))))(((((())))))***((((((''''''''''''(((((((((((())))))))))))(((((('''((((((((()))))))))***,,,)))'''&&&(((+++,,,---))))))))))))((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******'''''''''((()))*********'''''''''((()))))))))***''''''&&&&&&&&&'''((((((((((((((((((((()))******&&&&&&'''((())))))))))))'''''''''((()))*********************************%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''((((((''''''((()))***+++)))))))))))))))***++++++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&''')))***+++++++++***))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++***)))***+++---......---,,,+++,,,,,,......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///((()))***+++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++************************((()))+++,,,---+++***)))************************++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++***)))((()))***+++***)))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''((((((((())))))******(((&&&######%%%(((***+++))))))******)))((('''''''''((((((((())))))******(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&(((((((((((()))))))))***(((((())))))******++++++((((((((((((((((((((((((((((((((((((((()))******&&&''''''((()))******+++************))))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((()))******%%%%%%'''((())))))))))))&&&''''''((()))******+++************************''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))+++)))((((((***,,,---,,,******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))************+++++++++---,,,*********,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...........................------------...//////------------------------------------------------------------------------++++++,,,,,,,,,---------------------------------)))***++++++------...///------------------------++++++------------++++++***+++,,,,,,------,,,,,,------.........---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************))))))))))))))))))---,,,,,,++++++,,,,,,---******************************************************++++++++++++******(((((())))))******++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((&&&(((+++,,,+++)))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&((()))************''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&''''''(((((((((((((((******))))))((((((''''''((((((''''''''''''((((((''''''((()))((('''%%%$$$''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((((((((()))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***((('''''')))+++,,,+++))))))*********+++++++++***************+++++++++++++++++++++++++++++++++************++++++++++++---,,,+++******,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------...//////------------------------------------------------------------------------++++++,,,,,,,,,---------------------------------+++++++++,,,,,,------...------------------------+++,,,------------,,,+++++++++,,,------------,,,---------------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++++++++******))))))******+++******************************************************++++++++++++******))))))))))))************++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))******)))'''(((+++,,,***((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((*********)))((('''%%%%%%&&&'''((()))************************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((((())))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))'''&&&''')))++++++***))))))))))))************))))))******++++++,,,,,,++++++++++++++++++++++++************+++++++++,,,...---,,,+++***+++,,,---------,,,,,,,,,,,,------------------------------...............---------................................................------,,,,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******************************++++++++++++*********************)))))))))******++++++++++++******************************''''''''''''''''''''''''))))))))))))))))))))))))*********))))))*********+++***((()))******)))(((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((()))))))))******************************))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((*********)))((('''&&&%%%&&&'''((())))))******))),,,,,,+++******)))(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))(((''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((('''''''''''''''((()))))))))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''(((***,,,+++***)))*********++++++++++++))))))******+++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,......,,,++++++++++++,,,------,,,,,,,,,,,,------------------------------........................................................................---------,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,------------------,,,------------------,,,+++,,,,,,---...---------,,,,,,++++++*********+++---,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++))))))***************+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************++++++++++++******+++++++++******))))))))))))***+++,,,,,,+++***)))************************(((((((((((((((((((((((())))))))))))))))))))))))++++++************+++++++++******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''')))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((((((((()))'''''''''''''''((())))))******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))***,,,------++++++++++++,,,,,,,,,------))))))***+++,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,...------,,,++++++++++++...------,,,,,,------...........................------------............------------------------////////////////////////......------......///000////////////////////////------------------------........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,---.........---------,,,+++*********++++++---,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************++++++++++++******,,,,,,++++++******)))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***++++++***)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))''''''(((((()))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&''')))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********,,,......---,,,,,,,,,,,,,,,---------...******++++++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......------------......////////////////////////---------.......................................//////////////////////////////......//////000111000000000000000000000000................................................,,,---------............------------------------///.........------,,,,,,+++,,,,,,------...............------------......,,,,,,---..................---,,,******++++++,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++++++++++++++***************++++++++++++******************************************************))))))))))))))))))))))))*********))))))*********)))***+++***)))((()))***************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&(((((())))))))))))((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***(((''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))+++---...,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------,,,,,,......------------......////////////////////////.........//////000000000////////////////////////////////////////////////000000000000000111222222000000000000000000000000000000000000000000000000........................------------...................................................---------++++++,,,,,,---......//////...---,,,,,,---...///,,,------...............///...,,,+++***+++,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********++++++++++++++++++,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''')))+++***(((((()))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((''''''''''''((((((&&&''''''((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((---+++)))((('''((()))***(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))+++------+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------......------------......000000000000000000000000//////000000111111111222000000000000000000000000000000000000000000000000111111111111111222222333000000000000000000000000000000000000000000000000////////////////////////---------.........//////////////////////////////........................++++++,,,,,,---.../////////...---,,,,,,---...///,,,---......//////......000///---++++++,,,---...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++***************++++++,,,,,,---,,,+++***))))))***+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&)))+++***((((((***---(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''((()))((('''%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++%%%&&&&&&%%%%%%%%%'''(((%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%)))(((&&&%%%&&&''')))+++((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))(((((()))*********))))))((((((''''''''''''''''''((((((((((((+++*********))))))((((((***************)))((((((******))))))((((((''''''''''''((()))***++++++,,,************************)))******+++---......///,,,,,,+++***))))))******++++++************************++++++,,,,,,------444111---,,,...000000///000000//////.........---111000///////////////000333333333333222111000///333333333222222222222222111111222222222333333333333333333333333333333333444333222222111222222222555444444444333333222222000000//////////////////---...///000111111111111.........---------------/////////.........------........................000000000000000000000000000000//////......------........................///...,,,*********,,,---...---,,,,,,++++++++++++++++++,,,------......///+++++++++,,,,,,---------,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))))))))*********************************((((((((((((((()))))))))************************++++++++++++++++++++++++******))))))((((((''''''+++*********))))))(((((()))))))))'''%%%$$$$$$&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((******))))))((((((''''''(((((())))))*********+++(((((())))))******++++++***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******))))))*********))))))((())))))))))))))))))))))))'''%%%$$$%%%'''))))))(((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((''''''&&&&&&%%%%%%)))((('''((()))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))***)))))))))(((((((((((()))(((&&&&&&&&&''')))***((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))(((((()))******)))))))))((((((((('''''''''((((((((()))))))))************)))))))))(((***************)))(((((()))))))))))))))((((((((((((((())))))******++++++************************)))******+++---......///,,,,,,+++***************,,,,,,,,,,,,++++++++++++////////////000000111111222///---,,,...000///...111111111111111111111111333222222222222222333333666666666666666555444444555555555555555555555555888888888999999999999:::666666666666777777777777777777777666666666777777888888888777666555555444333333333222222222222222///000000000000000///////////////...............//////.........---------....../////////////////////////////////////////////////////////.................................000///---,,,+++,,,---...///......------------...------------------------+++++++++,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))))))))************)))))))))(((*********)))'''&&&'''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((***)))))))))((((((((('''((()))))))))************)))))))))))))))*********+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))'''&&&&&&'''((('''&&&''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((******)))))))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))***((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&((())))))(((''')))***))))))))))))((((((((((((((((((((()))))))))******************)))))))))))))))************))))))((((((((()))))))))))))))))))))))))))))))))***************************************+++,,,,,,---......,,,,,,+++*********++++++......---------,,,,,,,,,............////////////000///...///111111111///222222333444444555555666666666666777777888888999;;;;;;<<<<<<;;;;;;::::::777888888999999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===========================>>>>>>>>>>>>===<<<;;;999999888888888777777666666666666444444444333222111000///111000000000//////////////////.........---------......//////000000111111////////////////////////.........///////////////........................000///...---------...///------,,,,,,,,,---......//////...------,,,++++++++++++,,,,,,,,,,,,------......------------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************+++++++++,,,************************,,,++++++******)))))))))******************************************************************++++++************))))))))))))***++++++***)))(((***,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))))))))(((((((((((())))))))))))***************))))))))))))))))))(((***))))))))))))******+++*********************************)))((('''''''''))))))************))))))))))))))))))))))))))))))+++)))'''&&&''''''&&&%%%''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))******************)))((('''((()))***)))((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''((()))******+++''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))(((''''''(((***))))))))))))(((((((((((())))))))))))*********************)))))))))))))))))))))************)))(((((((((((())))))******+++*********)))))))))))))))******************************+++,,,,,,---......---,,,,,,+++++++++,,,,,,............---------,,,------------............111111222333555555555444444555666777888:::;;;;;;:::;;;<<<======>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>;;;;;;<<<======>>>??????<<<<<<============>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===<<<<<<<<<;;;::::::999999999999999888888777666555333222222222111000000000000000/////////...............//////000000111111........................------......//////000000........................//////...------......///***************+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************------,,,++++++***))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,*********))))))))))))))))))*********))))))+++---)))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))***************))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((())))))************)))((((((((((((((((((((((((***((('''&&&'''((('''&&&''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((())))))******)))((('''((()))***)))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((&&&&&&''')))***)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((''''''((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))******((())))))*********))))))(((((())))))******++++++*********)))))))))))))))***************************++++++,,,,,,------------,,,,,,,,,,,,,,,------........................111111111222333333444444333444666777888999999::::::;;;<<<>>>???AAABBBCCCAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCC??????@@@AAABBBCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGEEEDDDDDDBBBAAAAAA@@@??????>>>>>><<<<<<<<<======<<<<<<;;;666666555555444333222222222222222222111111111000......//////000000000000////////////////////////------......//////000000........................------------------......************+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************...------,,,+++***))))))************************))))))))))))))))))))))))******++++++,,,,,,------))))))))))))))))))******'''((())))))((((((***,,,)))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))******))))))))))))))))))***)))))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************((((((((((((((((((((((((((('''&&&&&&((())))))(((''')))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((())))))******)))((('''((()))***)))((()))))))))))))))))))))))))))(((''''''''''''((()))******))))))(((((('''''')))((((((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))&&&$$$%%%(((***)))'''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))%%%'''(((((('''&&&((()))(((((((((((())))))))))))((((((((()))))))))******))))))))))))************((())))))************)))))))))******************)))))))))))))))*********************************+++++++++,,,,,,---------------,,,,,,,,,---............//////000111111111333333444555777888999999888:::<<<===>>>???AAACCCEEEEEEGGGHHHJJJLLLMMMNNNMMMNNNOOOQQQQQQQQQPPPPPPOOOOOOOOONNNLLLKKKIIIHHHEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOOOONNNPPPRRRTTTUUUUUUUUUTTTSSSRRRQQQPPPOOONNNMMMMMMJJJIIIIIIHHHGGGFFFEEEEEE@@@@@@AAAAAABBBAAAAAAAAA<<<;;;;;;:::999888777777666555555555555444444444111111000000000000000000000000000000000000000000.........///////////////........................,,,------------...............---------...//////++++++,,,,,,---...//////------,,,,,,,,,,,,++++++,,,,,,------------......000///......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************+++++++++,,,************************---,,,,,,++++++*********************************************************++++++++++++++++++,,,,,,))))))))))))************&&&'''(((((('''''')))+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((((((((((((((())))))))))))************)))))))))))))))(((((((((((((((((('''((()))***************)))'''''''''''''''''''''''''''''''''((()))*********'''((()))******+++******))))))))))))))))))))))))((('''&&&&&&)))*********''')))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&))))))******************)))((('''((()))***)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((((('''''')))))))))((())))))******))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((***&&&""""""&&&))))))'''''''''''''''''''''''''''(((((((((((()))))))))***&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%&&&((('''&&&&&&''')))'''((((((((()))))))))***''''''((((((((()))))))))((()))))))))************(((((()))***************++++++******************(((((())))))******++++++************************++++++,,,,,,,,,,,,---------------------.../////////000111222333444555666666777888:::<<<>>>@@@@@@BBBDDDFFFGGGGGGIIIMMMQQQRRRSSSTTTUUUWWWXXXZZZZZZZZZ[[[]]]^^^^^^]]]\\\[[[ZZZYYYXXXWWWUUURRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNPPPRRRSSSUUUUUUTTTUUUXXXZZZ\\\\\\\\\[[[ZZZYYYYYYXXXWWWWWWVVVVVVSSSSSSRRRQQQPPPOOONNNNNNIIIIIIIIIIIIIIIHHHGGGFFFBBBBBBAAA@@@???>>>======999999999888888888777777444444444333222222111111111111111111111111111111///////////////.................................------...///////////////000000///.........//////,,,------------------------------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++************************+++++++++++++++*********************************++++++++++++++++++++++++++++++++++++************((()))))))))************'''((()))(((''''''(((***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''((((((((()))))))))***************)))))))))((('''''''''((((((((((((((()))******++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******+++++++++))))))))))))))))))))))))***(((''''''(((***)))(((''')))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&******)))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''((()))))))))+++&&& $$$((()))''''''''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&''''''((()))(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((('''&&&&&&''')))'''((((((((())))))******''''''''''''(((((((((((((((((())))))*********+++(((((()))***************,,,+++++++++***)))))))))'''(((((()))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,------------------...///000000111222444666777999999>>>???AAACCCEEEHHHJJJKKKLLLNNNPPPPPPPPPSSSXXX\\\\\\\\\]]]^^^```aaabbbcccdddeeefffggggggfffdddcccaaa```___]]][[[XXXVVVTTTPPPPPPPPPPPPPPPPPPOOOOOOQQQQQQQQQRRRRRRRRRSSSSSSOOOPPPQQQSSSUUUWWWXXXYYYXXXYYY\\\___aaaaaa``````^^^^^^^^^]]]]]]\\\\\\\\\ZZZZZZYYYXXXVVVUUUUUUTTTRRRRRRRRRQQQOOONNNLLLKKKGGGFFFFFFDDDCCCBBBAAAAAA;;;;;;;;;:::::::::999999777777666555444333333222111111111111111111111111000000//////.........---..............................///000000111000000000///...---------------///......------,,,,,,+++---------,,,,,,+++++++++*********++++++,,,,,,,,,((())))))+++,,,---......++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++((())))))))))))***************************************************++++++************************++++++++++++++++++++++++,,,++++++******)))))))))(((((())))))*********+++((()))))))))''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''((((((((())))))******+++*********))))))((((((&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%))))))))))))))))))))))))******))))))((((((''''''''''''(((******+++++++++)))))))))))))))))))))))),,,***((((((((()))((('''((()))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((''''''&&&&&&%%%%%%)))((('''((()))******(((((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%%%%&&&((()))+++,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((()))******+++(((((())))))*********+++$$$%%%''''''''''''%%%$$$%%%&&&((()))***)))(((&&&'''((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))(((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))------,,,+++*********+++++++++++++++++++++,,,---+++***))))))+++,,,,,,,,,***+++,,,---............+++,,,...000222444555666444666999;;;<<<<<<>>>@@@GGGHHHKKKNNNQQQTTTVVVXXXZZZ[[[\\\^^^___`````````dddeeegggiiikkkkkkkkkkkkiiijjjkkkkkklllkkkkkkjjjgggfffdddcccaaa___\\\ZZZYYYYYYXXXXXXWWWWWWWWWVVVXXXXXXXXXYYYYYYZZZZZZZZZ]]]^^^___``````aaaaaa```___aaacccfffggghhhgggfffhhhgggfffdddcccbbbbbbbbb^^^______```______^^^^^^\\\[[[XXXVVVTTTSSSSSSSSSRRRQQQPPPNNNMMMKKKJJJIIIHHHFFFDDDBBBBBBBBB@@@???>>><<<:::888666666666666333222111000///000000111//////////////////////////////.........///000000000000//////.........---......////////////......------......------,,,++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************************************((((((((((((((((((((((((***))))))(((((((((((()))+++)))'''''')))++++++++++++*********))))))(((((()))******))))))'''&&&&&&)))))))))))))))******+++---+++)))((((((((('''%%%'''(((((()))***+++++++++((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((()))***++++++(((((((((((((((((((((((()))))))))))))))******+++''''''((((((((((((''''''******))))))((((((''''''+++***(((&&&&&&''')))***))))))(((((('''''''''&&&((()))*********)))'''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((''''''''''''((((((''''''(((((())))))******''''''(((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''###$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))******************************,,,,,,+++***************++++++*********++++++,,,+++***))))))+++,,,,,,,,,,,,---...///000111111111111222333555666888999:::999<<<@@@CCCEEEGGGJJJLLLTTTUUUWWWYYY\\\___aaabbbbbbcccdddeeefffgggggggggiiijjjlllmmmmmmmmmmmmlllkkkkkkkkkllllllmmmmmmmmmmmmlllkkkjjjhhhgggdddbbbbbbbbbaaaaaaaaa`````````aaaaaabbbccceeefffggggggffffffggghhhhhhhhhgggggghhhjjjlllooopppppppppooommmlllkkkiiigggfffffffffffffffggggggggggggfffffffffdddaaa___\\\[[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUQQQNNNKKKJJJIIIIIIGGGEEECCCBBB???===;;;:::::::::777666555333222222222222111111111111111111000000000///////////////000000000000/////////...............////////////......------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))************************************************************************************************))))))((((((((())))))******)))((((((***+++******************)))))))))(((***+++++++++++++++******)))))))))))))))******+++---+++)))((((((((('''&&&'''(((((()))******++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))(((((((((((()))******'''(((((())))))(((((('''***)))))))))((((((((('''***)))'''&&&&&&''')))***))))))(((((((((''''''''')))))))))))))))(((''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$$$$&&&'''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((++++++******)))))))))(((&&&''''''''''''(((((((((''''''((((((((((((((((((((((((''''''(((((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++************************,,,+++******)))*********++++++***))))))******+++,,,,,,,,,,,,,,,---.........///111222444444555555777888999:::<<<===>>>???BBBFFFKKKOOORRRUUUYYY[[[aaabbbccceeegggiiijjjkkkgggggghhhhhhiiiiiiiiiiiinnnooooooppppppooonnnnnnpppoooooooooppprrrssstttuuuuuuuuutttrrrqqqooonnnmmmmmmmmmllllllllllllllllllmmmoooqqqsssuuuwwwxxxtttuuuuuuuuuuuutttsssssstttuuuwwwyyyzzz{{{{{{zzzwwwvvvtttqqqpppnnnmmmmmmqqqqqqrrrrrrrrrrrrrrrqqqmmmkkkhhheeecccaaa``````____________^^^^^^^^^^^^\\\YYYVVVTTTSSSRRRPPPNNNKKKJJJHHHEEECCCAAA@@@@@@>>>===;;;999777666555555444444333333222222111111111000000/////////000000000000000000////////////...//////000000//////...---............---,,,,,,//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************************************************************************************************************(((((((((((())))))***+++***)))))))))++++++)))'''************))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))******+++---+++)))((((((((('''&&&'''(((((())))))******+++************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((())))))******))))))((())))))))))))(((((((((((()))((('''&&&&&&'''))))))))))))(((((((((((('''''')))((((((''''''''''''(((((((((''''''(((((()))***(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((++++++******)))(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((())))))***+++''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++************************+++******))))))*********++++++***************+++...///////////////111222111222444666777999999:::;;;<<<>>>@@@BBBDDDFFFFFFMMMPPPUUUYYY\\\___cccfffggghhhiiijjjkkklllmmmmmmjjjjjjiiiiiiiiiiiiiiiiiinnnoooooopppppppppqqqqqqvvvuuuttttttuuuxxxzzz||||||}}}~~~}}}|||zzzzzzzzzwwwwwwwwwwwwwwwwwwwwwwwwvvvxxxzzz}}}~~~|||zzzxxxwwwwww{{{||||||}}}}}}}}}}}}}}}vvvtttqqqmmmjjjhhhggggggeeeeeeeeeeeeffffffffffffeeeccc___]]]\\\ZZZXXXVVVTTTSSSQQQOOOLLLJJJHHHGGGFFFDDDBBB@@@===;;;999888666666555444333222111111222111000///////////////000000000000000000000000//////000000000000//////...............------,,,///.........---------,,,---------------------------,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************************************(((((((((((()))***+++,,,************+++***(((%%%*********)))))))))))))))))))))************)))))))))))))))))))))******+++---+++)))((())))))((('''(((((((((((())))))******************************))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))*********))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))))))))))))))(((((((((((())))))((((((((()))******))))))(((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''((())))))***'''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&((((((&&&''''''((((((((((((((()))******)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))******************************+++***************+++++++++++++++++++++,,,---------///111111000111333666555666888;;;===???@@@AAACCCDDDGGGIIILLLOOOQQQSSSWWWZZZ^^^aaaccceeegggiiijjjjjjjjjkkkkkklllllllllnnnnnnmmmllllllllllllmmmllllllmmmoooqqqssstttuuuzzzyyyxxxxxxyyy|||~~~zzzwwwuuuttttttppppppppppppppppppppppppllljjjfffdddcccaaa___]]]]]]]]][[[YYYVVVTTTQQQPPPNNNMMMKKKHHHEEEBBB???>>>:::999888666555333222111333333111000////////////000111111111111111111111//////000000000000//////......//////......---,,,---------....../////////---------------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))(((((((((((()))+++,,,,,,************+++***(((%%%))))))))))))))))))*********************)))(((''')))))))))))))))******+++---+++)))((()))***)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''')))))))))***)))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))(((((((((((())))))))))))))))))))))))***++++++,,,(((((()))))))))))))))))))))((('''&&&&&&'''))))))((((((((((((((()))******((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((())))))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,---...///000111---000333333222333777;;;===>>>AAADDDGGGIIIKKKKKKPPPQQQSSSVVVYYY\\\^^^______bbbeeefffggghhhiiikkklllmmmmmmmmmnnnnnnnnnnnnoooooommmllllllmmmnnnooommmnnnppprrruuuxxx{{{}}}~~~~~~}}}~~~{{{zzzzzzyyyxxxwwwwwwvvvtttrrrnnnlllkkkjjjhhhfffffffffeeecccaaa^^^\\\[[[XXXWWWUUURRROOOKKKHHHFFF@@@@@@>>><<<:::888666555666666444333111111000000111111111111222222222222///000000111111000000///...////////////...------,,,------...//////000000---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***************+++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))******+++,,,***)))))))))++++++)))'''))))))))))))******************+++++++++******))))))))))))))))))******+++---+++))))))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&'''((()))***)))((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***((())))))******))))))((((((((((((((())))))))))))((())))))******+++++++++(((((())))))))))))******)))(((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))************)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''((())))))$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***)))))))))))))))***++++++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++,,,------...------...///111333555666111555999:::999;;;@@@DDDGGGIIILLLOOORRRUUUWWWXXX[[[\\\]]]___aaacccdddeeeeeegggjjjkkkkkkkkklllnnnppppppppppppqqqqqqqqqqqqrrrqqqpppooooooppprrrsssuuuvvvwwwyyy}}}}}}}}}}}}{{{xxxvvvvvvuuusssrrrnnnnnnmmmlllkkkhhhfffeeeaaa```___\\\YYYUUURRRPPPJJJIIIGGGDDDBBB???===<<<;;;:::888777555444333333111111111222222222333333000000111111111111000000///////////////...------............////////////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))******++++++***)))((((((***+++******((()))))))))************%%%&&&((()))***+++,,,,,,)))))))))))))))******+++,,,+++))))))***+++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%'''((()))***)))''''''(((((((((((((((((((((((()))(((((((((((()))******'''(((((())))))((((((''''''((((((((()))))))))***&&&&&&'''((()))*********(((((()))))))))*********((())))))***************))))))(((((())))))***+++************************,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&%%%$$$###!!! ((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///---...///111333555777888777;;;@@@AAAAAACCCHHHMMMOOOPPPSSSWWW[[[]]]___```aaaaaabbbccccccdddeeeeeehhhjjjlllnnnnnnnnnoooqqqqqqqqqqqqrrrrrrsssssssssyyyxxxwwwvvvvvvxxxzzz{{{}}}}}}~~~}}}}}}}}}{{{zzzsssssssssrrrqqqooolllkkkgggfffeeeccc___\\\XXXVVVPPPOOOMMMKKKHHHEEECCCBBB>>>===;;;:::888777666666111111111222222333333333000000111111111111000000///////////////......---000000000///......------........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************************************************************++++++******************+++)))'''''')))+++++++++(((((())))))*********+++ !!!###&&&(((***,,,,,,)))))))))))))))******+++,,,+++))))))***+++***)))((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))$$$&&&((()))***)))((('''(((((((((((((((((((((((()))))))))))))))***++++++''''''(((((((((((('''''''''((((((((())))))******$$$%%%&&&'''(((((((((((((((((())))))*********+++((()))***,,,,,,,,,+++***)))))))))))))))******+++************************---------,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***(((&&&'''***+++)))'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))((((((((((((((()))************))))))******+++,,,+++++++++***************)))***+++*********,,,...***,,,...///...///111222222444666777888999;;;===>>>BBBHHHLLLPPPRRRUUUVVV\\\]]]_________aaaccceeedddfffggggggfffgggiiikkkhhhjjjmmmnnnoooppprrrtttvvvwwwxxxyyyyyyzzz|||~~~|||||||||}}}}}}||||||{{{xxxvvvuuussspppnnnkkkgggbbb^^^ZZZWWWTTTRRRPPPNNNKKKIIIFFFCCC???<<<;;;:::888777888666444333333333222000222111000//////000222333.........///////////////+++++++++,,,,,,---------,,,---...//////...---,,,,,,,,,---.........------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((())))))******+++++++++*********))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))+++*********))))))((((((++++++******))))))(((((((((((())))))*********+++***+++***(((&&&&&&((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***'''''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((((((,,,+++***(((''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''((())))))******))))))(((((('''''',,,+++***)))(((((((((((((((((((((((())))))))))))%%%&&&'''(((((()))))))))))))))))))))))))))))))))++++++***)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))'''&&&'''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++(((((((((''''''&&&&&&&&&***************)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))*********+++((((((((((((((()))************))))))******+++,,,***************************+++++++++******,,,...***+++---......///222444333666999<<<===@@@CCCFFFJJJMMMRRRVVVXXXZZZ\\\]]]___aaabbbbbbbbbccceeegggdddfffggghhhhhhjjjlllnnnoooqqqsssuuuuuuvvvyyy{{{~~~|||zzzwwwtttqqqmmmhhheeeaaa___\\\YYYXXXUUURRRPPPQQQNNNJJJFFFDDDBBB???>>>;;;999777555666555444333444333111000000111222333000000000000000000000000---------.........//////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++******************++++++++++++++++++++++++************++++++++++++++++++++++++*********)))))))))))))))))))))******************************************)))))))))(((*********)))))))))))))))(((((()))))))))******************)))((((((***,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))+++++++++************)))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''***)))))))))))))))******'''((((((((())))))))))))'''((()))******+++++++++))))))))))))))))))))))))+++******))))))((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&'''(((((()))((((((''''''''''''&&&&&&***************))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,)))(((((((((((()))************))))))******+++,,,***************************+++,,,+++******,,,...,,,---///000111333777:::999<<<@@@DDDGGGKKKOOORRRWWWZZZ^^^```aaaaaabbbcccdddeeeffffffeeefffhhhjjjfffgggjjjkkklllooorrruuuxxxzzz|||}}}}}}~~~~~~|||xxxsssooollliiifffdddbbb___\\\ZZZZZZVVVRRRNNNKKKHHHDDDBBBAAA???===;;;;;;;;;999888666555333222111222222333111111111111111111111111//////000000000000111111///..................///000///...,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************))))))))))))))))))))))))************(((((())))))))))))******)))***+++***))))))+++---))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''------,,,+++)))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))***+++,,,''''''((((((((()))))))))'''((()))******+++++++++))))))))))))))))))))))))******))))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++))))))(((((())))))***+++******))))))******+++,,,)))))))))******************+++,,,,,,++++++---///000222444555777;;;@@@CCCBBBEEEJJJNNNQQQUUUYYY\\\___aaacccddddddcccdddeeeggghhhiiiiiihhhhhhkkkllliiilllnnnqqqsssvvvzzz}}}{{{uuusssooommmkkkhhheeebbb___\\\XXXUUURRROOOKKKIIIIIIFFFCCCBBBAAA@@@???===999888666444333222222222222222222222111111111111000111111111111111111111000///...------...///000222000...,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((())))))******++++++(((((()))))))))))))))))))))***+++***(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((('''******)))((('''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))))))))***'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((()))******'''''''''((((((((())))))%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++******))))))******+++,,,)))*********+++++++++,,,***+++------------000222555777:::<<>>;;;999777666333333222111111000000000111000000000000/////////000//////////////////000111000///---------..............................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))*********((()))***+++,,,---......++++++++++++++++++++++++))))))))))))************))))))))))))************))))))(((((((((((('''''''''(((***)))'''%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''''''''((())))))***++++++&&&&&&'''''''''(((((((((************************))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))&&&''''''(((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))+++***)))(((''''''''''''&&&&&&'''''''''((((((((('''((()))******+++++++++((((((((((((((((((((((((&&&'''((()))***)))((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((***+++***(((((()))+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))######%%%&&&&&&&&&%%%$$$&&&'''''''''(((((((((((((((((()))***************''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))***************))))))******+++,,,******))))))******+++,,,++++++,,,------.../////////111333555666999<<>><<<:::444444444333222111111111111111111111000000000/////////000000000000//////////////////....................................,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---***+++---......---+++*********************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))******+++++++++)))*********++++++,,,,,,************************((()))))))))*********************)))))))))))))))))))))((((((((('''''''''$$$&&&))))))((('''((()))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&''''''(((((()))******+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''((())))))***++++++'''''''''''''''((())))))'''((((((((()))))))))***)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******+++++++++((((((((((((((((((((((((%%%&&&((()))***)))((('''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''')))+++***'''&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&'''''''''''')))*********)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******''''''((()))***+++,,,,,,*********)))******+++,,,*********)))***++++++,,,,,,,,,------...///000000111444666999;;;>>>AAADDDJJJOOOUUUZZZ\\\^^^___```^^^```bbbdddeeefffiiikkkgggjjjllloooqqqtttxxx{{{{{{|||}}}}}}}}}~~~}}}|||{{{{{{{{{{{{|||~~~~~~}}}}}}}}}}}}~~~}}}xxxsssooojjjgggdddaaa___]]][[[YYYPPPOOOMMMJJJFFFBBB???>>>666666555444333333222222222222222111111000000000...///000111111000///...---...//////000//////...------------------------,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,------.........*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++++++++******))))))(((((())))))(((((('''''''''&&&"""%%%(((*********+++,,,))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((())))))***++++++,,,,,,'''''''''''''''((())))))'''((((((((())))))******''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$&&&((()))***)))((('''******)))((((((((((((((($$$$$$%%%&&&'''((())))))************************))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((((('''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))***************)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))))))))***++++++++++++***,,,,,,,,,+++,,,,,,------...---+++***+++,,,---...000///...///000333555777444666:::===AAAGGGMMMQQQUUUWWWZZZ]]]```bbbddddddccccccdddddddddgggkkknnnqqqrrrtttwww|||~~~}}}yyy|||}}}{{{tttrrrpppnnnmmmkkkgggddd___\\\XXXTTTPPPLLLGGGCCCCCC???;;;888777777666555444222000000111111000///222000///...000000000///////////////////////////222111///...---------.........////////////......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++++++++************++++++++++++************++++++******))))))((((((''''''+++***)))'''''''''((())))))))))))(((''''''&&&&&&******))))))((((((''''''***************)))((('''******++++++***)))'''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))***))))))((('''&&&''''''((()))***++++++,,,((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************,,,+++++++++******))))))(((((())))))******++++++***************************((('''(((***+++)))&&&***))))))(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((()))))))))******+++***(((''''''((()))***))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))((())))))))))))************((()))************)))((())))))***++++++++++++*********)))))))))***++++++***++++++,,,------...///333222222222444666999:::>>>AAAEEEIIILLLPPPUUUYYY]]]^^^___aaacccddddddeeedddeeeffffffgggjjjnnnqqquuuvvvzzz~~~}}}||||||}}}{{{yyyxxxuuurrroookkkhhhccc___[[[WWWQQQNNNIIIFFFAAA===<<<:::999777444222000000111111000///222000......000000000///////////////////////////111000///...------............////////////......---------.........//////......---------,,,,,,,,,------,,,++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++******)))************************************************************************)))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))***))))))(((((((((((())))))***)))))))))((((((((('''***))))))(((((((((((()))((((((((((((((('''''''''***)))))))))((((((((('''***************)))((((((((()))******+++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((())))))******((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))***************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***(((%%%))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''((((((((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((('''))))))))))))************(((((())))))))))))(((((())))))***++++++++++++***)))))))))))))))***++++++)))***+++---...///000000666666777888:::===@@@BBBFFFIIINNNQQQTTTWWWZZZ]]]dddeeefffffffffffffffffffffhhhjjjkkklllooosssvvv{{{}}}|||uuurrrnnnjjjeee```[[[WWWSSSOOOJJJFFFBBB@@@===;;;777555333222333333222111111000......000111000000////////////////////////000///............//////......////////////......------........./////////000000//////...---,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))(((''''''(((((((((((())))))))))))))))))((((((((((((******))))))))))))((((((&&&'''(((***++++++++++++))))))((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))((('''&&&'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''&&&&&&))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%)))(((((('''''''''((((((******))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((())))))((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((((('''((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++,,,---...---,,,,,,,,,...000222333999:::<<>>@@@BBBGGGLLLRRRXXX\\\^^^\\\___bbbeeegggiiikkkmmmnnnoooqqqtttvvvxxxyyyyyyyyy|||}}}yyyqqqmmmhhhccc^^^YYYTTTPPPJJJGGGBBB???===;;;888666888666444333333333222111000000000000000000000000...///////////////............////////////............/////////000000000222222111000000///......------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******++++++************++++++))))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))))))))(((''''''((())))))***++++++(((((((((((()))))))))))))))((('''&&&'''((()))***+++***)))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((''''''(((((())))))))))))((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))((())))))))))))*********))))))(((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))'''&&&&&&&&&&&&'''((()))((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''***,,,...,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((()))))))))******&&&&&&'''((()))*********************************(((((()))))))))*********%%%&&&''')))************))))))))))))************+++***)))(((((()))***+++))))))***++++++++++++***+++++++++,,,---...///000333444555777:::===@@@BBBFFFHHHLLLQQQWWW[[[^^^```bbbdddgggiiikkknnnrrrtttwwwyyy{{{~~~{{{xxxtttoookkkfffaaa]]]UUURRRMMMIIIEEEBBB>>><<<;;;999666555555444222111000000000000000000000000//////000000///...---,,,......////////////........./////////000000000000111111000000////////////,,,---...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++************************************************************************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))(((((((((((())))))'''((((((((()))))))))******))))))(((((((((((()))((((((((())))))******+++'''((((((((()))))))))***)))(((&&&&&&&&&((()))+++))))))(((((()))***+++,,,)))))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******((())))))))))))(((((('''''''''(((((()))*********(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))&&&(((******'''&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''***---///...---,,,+++***)))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))************'''''')))***++++++++++++************************(((((())))))*********+++$$$%%%'''(((***+++++++++))))))))))))***************)))(((''''''((()))***))))))***++++++++++++***---......///000111222333///222777<<<@@@CCCDDDEEEKKKMMMPPPTTTXXX\\\^^^___lllmmmoooqqqssswww{{{{{{wwwtttooojjjfff___\\\VVVRRRNNNJJJEEECCC>>>;;;888666666444222111000000000000000000000000000000000000000...,,,+++......////////////......////////////000000000000000000000///////////////,,,---...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))++++++************++++++'''((((((((())))))******+++***)))'''''''''((()))))))))))))))************'''((((((((())))))******((('''&&&%%%&&&(((***+++'''''''''''')))+++---...(((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&''')))+++,,,))))))***))))))(((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))$$$'''))))))&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******)))((('''&&&%%%%%%$$$%%%&&&((()))(((((('''((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((***+++***'''&&&''')))------,,,***)))'''&&&&&&$$$%%%&&&'''((((((((((((***)))(((''''''&&&''''''++++++)))(((''''''''''''))))))))))))))))))))))))******))))))((((((''''''************************(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))))))))(((''''''(((******))))))(((((((((((())))))+++---///000000222555777888<<<@@@DDDFFFGGGIIIJJJNNNPPPSSSVVVYYY]]]bbbfffkkkoootttxxx|||}}}vvvpppkkkfff```\\\YYYUUUOOOKKKFFFCCC>>>;;;:::999888777666555333333333444333222111111111111222222222222////////////////////////111111000000000000111111//////.........------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------.........---,,,,,,+++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---,,,++++++------,,,++++++++++++*********))))))************************+++*********))))))((((((---,,,+++)))))))))***+++))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((())))))+++(((%%%$$$&&&((('''%%%))))))))))))))))))))))))+++***)))'''''''''((())))))((('''((()))***)))(((((((((((((((((('''''''''(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))(((''''''))))))))))))************+++***)))'''&&&&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&%%%$$$$$$$$$&&&'''((())))))***))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&%%%&&&'''(((((())))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((***+++***'''&&&''')))*********))))))(((((('''%%%&&&'''((())))))))))))(((((('''''''''(((((()))+++***)))(((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++******++++++,,,,,,,,,++++++++++++++++++,,,---///111222333555999;;;>>>AAAEEEHHHJJJKKKLLLMMMRRRTTTWWWYYY\\\___dddhhhoootttyyy{{{vvvrrrlllhhheeeaaa[[[VVVMMMIIIDDD@@@===;;;999777666444222111222333222111111111111111111111111111////////////////////////000//////////////////000//////.........------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------......------,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++---+++***+++,,,---,,,++++++++++++*********))))))************************************)))))))))(((+++***((('''''''''((()))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))*********+++,,,***''''''(((***)))'''))))))))))))))))))))))))+++***)))(((''''''((())))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))(((''''''(((((()))))))))*********)))((((((''''''''''''((()))(((((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))'''''''''(((((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&''''''(((******+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,......---------......//////111444666888;;;>>>AAAEEEHHHLLLNNNOOOOOOQQQRRRVVVXXX[[[]]]```dddiiimmmvvv{{{zzzvvvtttoooiiidddZZZVVVOOOJJJEEEAAA===;;;888666333333333333222111000000000000000000000000000000000000000000000000//////............//////...............---------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------......------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,*********+++,,,+++***+++++++++***************************************************))))))))))))***)))(((((('''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,***(((((()))***)))((())))))))))))))))))))))))***))))))(((((((((((())))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))***)))))))))))))))(((((('''(((((())))))))))))******''''''''''''(((((())))))(((((((((((('''''''''''''''''''''''''''((())))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''******)))(((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))&&&%%%%%%%%%%%%'''(((***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((((((((('''(((&&&'''((()))))))))))))))'''''''''''''''((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))&&&'''(((*********))))))...............///000000222444777:::<<<@@@DDDGGGKKKNNNQQQSSSSSSTTTUUUWWWXXX[[[^^^bbbeeejjjpppttt}}}{{{uuupppiiiddd]]]VVVPPPKKKEEEBBB>>>;;;999777777666555333000000000000000/////////111111111111111111111111////////////////////////........................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------...------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++***))))))++++++***)))*********************************************************)))))))))))))))++++++******************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''(((''''''(((((((((((((((((((((((()))))))))(((((((((((())))))((('''((()))***)))(((((((((((((((((()))))))))(((((((((((())))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((((((((()))))))))***''''''((((((((((((((('''((((((((((((((('''''''''((((((((((((((())))))***))))))***))))))((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((***))))))(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))%%%$$$$$$###$$$&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''''''''((((((((('''))))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''))))))((('''''''''''''''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************$$$&&&''')))******)))(((,,,,,,------...000111222666888<<>><<<:::999666444222222111111000000000000222222222222222222222222///000000111111000000///---........................------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------...------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++***))))))++++++***)))************************************************))))))))))))))))))***************+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((('''((((((((((((((((((((((((((((((((((((((())))))))))))((()))((('''((()))***)))((((((((((((((())))))******(((((((((((())))))))))))''''''(((((()))))))))***(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))((('''&&&%%%'''''''''(((((((((((((((******)))(((((((((((()))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))***))))))((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))&&&'''''''''(((((())))))$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((&&&&&&&&&((()))((('''******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&******(((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******************************'''((()))***+++,,,,,,,,,+++,,,---///111333666777;;;>>>AAADDDGGGKKKOOORRRTTTVVVYYY[[[]]]```cccfffdddggglllpppvvv|||}}}yyyrrrllleee^^^WWWSSSLLLIIIEEEAAA>>>;;;888666444444444333222222111111111111111111111111111111///000111222222111000///---------.....................------------......---,,,,,,++++++,,,,,,---,,,,,,------......---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,*********+++,,,+++******************+++++++++************************))))))))))))************''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))((()))++++++***)))***+++))))))))))))))))))))))))'''(((((())))))))))))((()))((('''((()))***)))((('''(((((())))))******+++(((((((((((())))))))))))'''(((((((((((((((((()))'''(((((()))))))))))))))''''''(((((((((((())))))))))))******((('''%%%###'''''''''(((((((((((((((******)))(((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))************)))((((((((((((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&$$$&&&((()))(((&&&))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++*********************************+++,,,---///000---...000222666999<<<===AAADDDGGGJJJMMMPPPUUUXXXXXX[[[___bbbeeeiiimmmpppqqqtttxxx|||}}}xxxrrrkkkeeeaaaWWWTTTNNNIIIEEEAAA===:::777777666666555444444333111111111111111111111111...///000111111000///...---------.........//////......------------......---,,,,,,++++++,,,,,,---+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---+++***+++,,,---,,,+++))))))*********+++++++++************************((()))))))))************&&&'''((()))***))))))((())))))))))))))))))))))))***)))(((''''''((()))***+++*********)))))))))((('''))),,,,,,+++)))***,,,))))))))))))))))))))))))&&&'''((()))******)))((()))((('''((()))***)))((('''(((((()))******++++++(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))'''''''''((((((((())))))'''((()))***)))(((&&&%%%''''''''''''((((((((()))(((((('''''''''((())))))'''(((((())))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%'''(((************)))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''%%%$$$%%%(((***(((&&&((((((((()))***+++++++++((()))))))))))))))((((((''''''&&&''''''((()))***))))))(((((((((((()))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++************************+++*********+++---///000///000333666:::>>>AAACCCFFFHHHKKKNNNPPPTTTXXX[[[\\\___cccgggjjjoootttxxx{{{~~~|||wwwppplllaaa]]]WWWQQQLLLHHHCCC@@@999888888777666666555555000000000000000000000000---...///111111///...------------.........//////......------------......---,,,,,,++++++,,,,,,---+++,,,,,,---.........------,,,,,,++++++,,,,,,---,,,------......------,,,---,,,++++++------,,,+++))))))******++++++++++++************************(((((())))))*********+++((()))***,,,,,,,,,+++***))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&$$$'''***+++)))'''(((***))))))))))))))))))))))))&&&'''(((*********)))((()))((('''((()))******((('''(((((()))***+++++++++(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''((((((((()))%%%&&&(((******)))'''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&''')))***+++''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++******)))(((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&((((((((((((((()))******)))((('''&&&&&&'''((()))+++***)))((((((''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''')))++++++***)))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((('''(((((()))******************************************))))))))))))+++,,,---,,,,,,---///222333666:::===???BBBFFFHHHKKKMMMPPPQQQRRRTTTXXXZZZ```ccchhhnnnsssyyyxxxrrrnnnggg^^^YYYWWWRRRIIIAAAAAA===777444333444444444333333222222222222222333222222111000//////000000//////////////////////////////.........---------------------------------,,,,,,,,,++++++*********......---------,,,,,,,,,.........------,,,,,,,,,++++++******************,,,,,,,,,++++++*********************************(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++************++++++***)))'''&&&&&&''')))*********))))))((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''+++(((&&&'''***+++)))&&&,,,+++(((&&&%%%%%%&&&''')))(((((((((''''''''''''***)))((('''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((()))***(((((((((((((((((((((((('''((())))))))))))((('''''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***(((((()))))))))))))))))))))))))))++++++++++++*********)))***))))))))))))******+++************************++++++++++++++++++******,,,---...------...111444666999===@@@CCCGGGKKKNNNOOOPPPRRRTTTVVVYYY]]]```fffiiioootttyyy~~~uuunnneee```^^^YYYPPPIIIFFFAAA<<<888666666666555444333333222222222333333222111111111000000000///////////////////////////............------------------------------------......------------------......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++******************,,,,,,++++++++++++++++++************************))))))************))))))************************************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))*********)))'''&&&&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&''')))))))))(((***)))'''&&&&&&'''((()))((((((((((((''''''''''''))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++((((((((((((((((((((((((((())))))******))))))(((''''''((()))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))'''((()))))))))))))))))))))))))))++++++++++++************,,,+++***************+++************************,,,,,,,,,,,,,,,,,,,,,,,,---.../////////111444777:::===BBBFFFIIIMMMQQQTTTTTTUUUVVVXXX[[[___eeeiiinnnrrryyy~~~~~~xxxpppkkkhhhccc[[[TTTMMMHHHBBB===:::999777666444333333222222333333444000111222222222111000///////////////////////////......---------,,,,,,,,,------------------------------------..................---------,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,***************************++++++++++++++++++***************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))++++++******)))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''%%%'''((((((''''''(((***(((((('''&&&'''(((***+++((((((((((((((('''''''''((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))((()))***)))(((''''''((()))))))))))))))))))))))))))))))))(((((((((((((((,,,+++******))))))))))))************************++++++,,,,,,,,,------------...000111222444888;;;???BBBGGGLLLOOORRRUUUXXXYYYZZZ[[[]]]```fffmmmsssxxx|||zzzuuuqqqlllddd___TTTOOOHHHBBB>>>;;;888666444333333222222222333333///000222333333222000///////////////////////////------------,,,,,,,,,,,,,,,,,,------------------***+++++++++,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++++++++,,,*********++++++,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''(((((())))))************))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&)))+++***'''&&&'''***((((((''''''(((((()))***'''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))((((((((((((((()))******((((((((())))))(((((((((******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''((()))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))******)))******)))''''''''')))************************(((((((((((((((((())))))+++***)))(((((((((((((((*********************************+++,,,---......---///111333555888<<>>CCCHHHLLLOOOTTT[[[bbbfffiiilllnnntttwwwzzz~~~{{{xxxmmmiiibbb[[[TTTNNNHHHEEE???>>><<<999666444333333111111111222222333333333000000000000000000000000000000/////////.........++++++,,,,,,---......///////////////..................---------,,,,,,,,,++++++,,,,,,,,,---------******++++++,,,------...,,,,,,++++++++++++++++++******************************++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))(((((((((((((((((()))'''(((((((((((((((((('''))))))))))))(((((((((((($$$$$$%%%&&&'''((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''&&&&&&&&&'''((('''&&&(((((()))************)))&&&'''''''''(((((())))))%%%&&&((()))))))))((((((((('''&&&%%%&&&'''***+++((((((((((((((()))******&&&'''((())))))((('''&&&(((''''''(((((()))***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++......---+++)))(((***,,,************************''''''(((((()))))))))******)))))))))***+++,,,,,,************************++++++,,,...///111222333777999<<>>;;;888666444333111000000111111000///000000000000////////////...///000000000///---,,,...................................................---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,************))))))((((((******************************))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))******)))((((((((((((((())))))(((((('''''''''&&&+++******)))(((''''''&&&))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''******))))))))))))******''''''((())))))))))))))))))((((((''''''(((((()))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))))))))************++++++++++++*********)))++++++++++++*********)))+++++++++++++++,,,---...---...000111222555999<<<@@@CCCHHHKKKNNNSSS[[[aaajjjnnnuuu{{{~~~zzzvvvqqqkkkeee```XXXTTTMMMHHHDDD@@@<<<:::555444222222333333222111111111000000000/////////...///000000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++*********)))))))))******************************))))))))))))******))))))))))))))))))))))))''''''(((((()))******+++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))******)))((((((((((((((())))))((((((((('''''''''$$$$$$%%%&&&''''''(((((())))))(((((((((((())))))(((((('''''''''(((((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''******))))))))))))******''''''((()))))))))))))))***))))))(((((())))))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''')))))))))((((((''''''((((((((((((''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''))))))))))))************+++***))))))))))))***+++***************)))))))))++++++++++++************++++++++++++************+++++++++,,,---...000111...000333555777;;;@@@CCCGGGKKKOOORRRUUU[[[cccjjjsssxxx}}}xxxqqqmmmaaa]]]VVVPPPJJJEEE@@@===999777555444555555333222111111111000000000000/////////000000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++***************************************))))))))))))******))))))))))))))))))))))))'''(((((())))))*********)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''((()))******++++++++++++(((((((((((())))))))))))***))))))((((((((((((((())))))((((((((((((''''''&&&'''''')))***+++,,,,,,))))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((***))))))(((((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&###%%%''')))***)))((('''''''''((((((((((((''''''))))))))))))************''''''''''''''''''''''''%%%&&&&&&'''((()))))))))***)))))))))((((((''''''((()))))))))************************************+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111333555888;;;===AAAFFFJJJMMMQQQTTTWWW[[[bbbkkkqqq{{{{{{vvvkkkggg```ZZZSSSLLLEEEAAA<<<:::777555555555333222222222111111111000000000000000000000//////..............................////////////////////////......------,,,,,,,,,,,,---------------------------,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))***+++++++++***)))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((++++++++++++++++++,,,,,,))))))(((((((((((())))))))))))(((''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))((('''###%%%''')))******)))(((''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((()))************))))))((((((((('''((()))))))))******************++++++++++++******,,,,,,++++++******))))))+++++++++++++++++++++,,,+++++++++++++++++++++,,,............///000111111777999<<<>>>AAAEEEJJJNNNRRRVVVZZZ^^^bbbiiiqqqxxxyyyuuuooohhhaaaYYYQQQLLLBBB>>>:::777666555333111222222222222111111111111111111000000////////////////////////////////////////////////////////////.........---------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))************))))))(((((()))***)))(((&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))))))))''''''(((((((((((((((((())))))(((((((((((()))))))))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((******)))))))))(((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***************)))&&&'''(((*********))))))''''''((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''((())))))*********))))))))))))))))))((())))))))))))******************+++,,,,,,+++******+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////000111222444555:::<<>>AAAGGGOOOUUU]]]___cccgggkkkqqqxxx|||vvvoooeee[[[SSSLLLFFFCCC===:::777555555555444333444333222111000000000000000000000000000000000000//////.........---------///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---...+++))))))+++,,,,,,+++,,,,,,,,,+++++++++************))))))))))))******************************++++++***))))))***+++++++++++++++*********))))))(((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))***************)))((('''))))))))))))((((((((((((***(((''''''******)))'''(((***)))&&&(((+++***'''''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''(((***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((#########$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((''''''''''''&&&))))))******))))))((('''&&&&&&&&&'''''''''''''''+++***((('''&&&'''(((((((((((()))))))))*********))))))))))))))))))))))))((((((''')))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))******++++++++++++***************************+++++++++,,,+++++++++++++++,,,------...------...000222444555999===BBBEEEIIIPPPXXX___gggiiimmmqqqvvv|||zzzrrriii```WWWOOOJJJCCC@@@<<<999888777555444333333222111000000000000000000000000000000000000/////////............---000000//////......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,+++))))))***++++++***,,,,,,,,,++++++++++++*********))))))))))))******************************++++++***))))))***+++++++++++++++***************)))))))))))))))******++++++***)))(((((()))***+++)))))))))))))))))))))))))))***************)))(((*********)))((('''''''''***((('''((()))***)))''')))***)))'''(((++++++(((''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''((()))***))))))************************))))))))))))))))))))))))+++++++++******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((''''''''''''''')))))))))))))))(((((('''((((((((((((''''''''''''***)))((('''&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))(((((()))++++++***((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++*********************************+++++++++,,,,,,,,,+++++++++++++++,,,---.........///111444777888===AAAGGGMMMRRRYYYaaahhhpppsssxxx|||~~~vvvnnndddZZZTTTLLLIIIDDD@@@===;;;888666333333222111111111111111000000000000000000000000/////////...............111111000///...------,,,........................---------------------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************+++******************+++***************************)))((((((((()))+++,,,******)))(((((()))******))))))))))))))))))))))))(((((())))))***)))))))))***)))))))))(((((((((''')))((((((((()))))))))(((&&&,,,000,,,((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******))))))((((((((((((((((((((((((((())))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((''''''))))))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((()))+++,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))***************************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------......///111444888;;;===AAAFFFMMMTTTYYYaaajjjppp|||zzzpppeee___UUUQQQKKKFFFBBB>>>:::777555444333222222111222222111111111111111111111111////////////////////////111111000///...------,,,------------------------------------------------......------------.........------,,,,,,------...,,,------------,,,------++++++++++++++++++++++++------,,,,,,,,,,,,------*********************************++++++************************************)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))&&&''''''((())))))))))))'''((((((((()))))))))***((()))))))))((((((((()))%%%111:::555+++''''''(((************************))))))))))))))))))))))))))))))(((((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))(((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))(((***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))************)))***************+++++++++++++++++++++,,,,,,,,,,,,---------------...//////...///111444999===AAADDDHHHNNNUUU\\\bbbjjjsssyyy{{{rrrkkk___[[[TTTMMMGGGBBB===:::777777555444333222222222111111111111111111111111...////////////000000000000000//////......------------------------------------------------------///......------......///......------------......,,,---//////...------...***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))***++++++++++++***)))***************+++++++++)))))))))))))))******+++)))))))))******)))))))))))))))))))))))))))))))))&&&&&&''')))************'''''''''((()))*********''')))***)))((('''(((***&&&444===999...((((((***(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((''''''(((***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))&&&&&&''''''((()))))))))'''((((((((())))))))))))(((((())))))(((((('''&&&&&&&&&&&&''''''(((((()))''''''((()))************))))))*********+++++++++))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++******)))))))))*********++++++++++++++++++,,,,,,,,,---------------...///000111222111222555999>>>DDDIIIKKKPPPVVV___ffflllsss||||||wwwlllggg___XXXQQQKKKEEEBBB:::999888666444333222222111111111111111111111111.../////////000000000000///////////////.........................................................------,,,,,,,,,,,,------......------------......***---//////---,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++(((((()))***************))))))************))))))))))))))))))))))))))))))'''((()))***,,,,,,,,,---(((((((((((())))))))))))''')))******''''''(((***'''///444111+++******)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))%%%%%%&&&'''((()))******'''((((((((())))))******(((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&'''(((***++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))))))))******++++++++++++++++++,,,,,,,,,---------------......000111333333222444777<<>>:::888777555333444444333111111000000000000000////////////000000000000000000//////////////////.........---------000//////...------,,,,,,,,,,,,,,,+++++++++++++++...---,,,++++++---...000,,,,,,,,,+++++++++******,,,,,,,,,,,,------------------+++*********+++,,,,,,,,,+++++++++++++++++++++******))))))******+++++++++************************++++++++++++******************)))))))))(((******))))))(((((((((((('''((()))++++++++++++***))))))))))))))))))))))))******)))((((((((((((((())))))(((''''''''''''''''''((((((((()))))))))***'''((())))))*********)))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((***)))(((((((((***+++,,,''''''((((((((()))))))))))))))((('''''''''((((((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***+++++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))(((((())))))***++++++++++++***,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------///111222333666:::===BBBHHHPPPWWW^^^eeemmmtttyyy~~~vvviiiaaaUUUNNNEEE>>>;;;999777444444444333222111111222222111000000//////000000111000000000000/////////////////////............---/////////...------,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,++++++++++++---------....../////////...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,******))))))))))))******,,,,,,++++++***))))))(((******++++++++++++******************))))))))))))***))))))))))))(((((((((((())))))******))))))(((***************************))))))((((((((((((((())))))((('''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))***,,,,,,''''''''''''(((((((((((())))))((((((((((((((()))*********)))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((()))******++++++************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))*********))))))(((((((((((())))))((((((((())))))***++++++++++++******++++++,,,---.........++++++,,,,,,------......---///222444777;;;@@@DDDKKKQQQZZZaaahhhpppyyy{{{qqqjjj___WWWLLLCCC???;;;777444555444444333333333333333111000000000000000000111000000000000/////////////////////...............//////.........---------***++++++,,,,,,---------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000------,,,,,,++++++++++++*********++++++,,,,,,,,,***))))))(((((())))))***+++++++++*********))))))******++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))))))))***+++,,,''''''''''''(((((((((((())))))((((((((())))))***))))))))))))))))))******(((((((((((())))))))))))************************'''((())))))******))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))***++++++++++++***))))))***+++,,,---......+++,,,,,,---......//////...000333777;;;AAAGGGLLLTTTZZZdddlllrrryyyzzzuuuiiiaaaUUUKKKDDD???:::666777666555444333333333444111111000000000000111111000000000000////////////////////////////////////...............---------+++++++++,,,,,,------...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++++++++++++++******)))*********++++++,,,,,,,,,******))))))))))))******))))))*********+++++++++******++++++++++++******))))))))))))))))))******))))))))))))******************)))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((***))))))(((((())))))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))*********(((((('''((()))***''''''((((((((()))))))))))))))((((((((()))******))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))******++++++******))))))************))))))))))))***++++++++++++***)))******+++,,,------...+++,,,,,,---...///000000000333666;;;@@@HHHPPPVVV]]]dddooowww}}}tttlllaaaVVVOOOGGG@@@;;;999888777555444444333333222111111000000111111222000000000000////////////...////////////000000000........................,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,------------)))******++++++,,,,,,,,,***++++++++++++***)))(((++++++++++++++++++,,,,,,++++++************++++++((())))))***++++++,,,,,,******++++++++++++******))))))))))))************)))))))))************++++++***)))(((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***))))))((((((((()))******))))))))))))(((((((((((())))))((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))******))))))))))))******(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))*********)))((('''''''''((()))((((((((()))))))))******))))))(((((()))******+++((()))))))))************(((((((((((())))))))))))''''''''''''''''''''''''(((((()))************)))******))))))))))))******))))))))))))************))))))))))))))))))))))))((()))***++++++++++++*********++++++++++++******))))))***++++++++++++***++++++,,,,,,------......,,,,,,---...///000111111444777;;;@@@GGGOOOYYY___fffnnnzzz~~~}}}~~~xxxmmmccc[[[RRRIIIBBB;;;:::888666555333333333222111111000000111111222000000000000////////////.../////////000000000000........................---------------,,,,,,,,,,,,,,,------......------,,,,,,,,,---------......*********+++++++++++++++++++++,,,,,,,,,+++***))),,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,******************++++++******++++++++++++******((()))))))))************))))))*********+++++++++++++++***)))))))))******((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))******+++***)))))))))(((((((((''')))*********))))))((('''((((((((((((''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))*********++++++)))((((((((())))))))))))))))))************))))))((())))))***++++++(((((())))))*********+++(((((((((((())))))))))))************************))))))***+++++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***---------...............,,,,,,---...///000111222777:::>>>DDDKKKTTT^^^eeemmmuuu}}}}}}|||{{{zzz|||~~~vvvllldddZZZOOOHHH<<<;;;999777555333222222222222111111111111222222000000000000////////////.../////////000000111111---..............................------,,,,,,,,,+++,,,------......------,,,,,,,,,------.........,,,+++++++++++++++++++++,,,,,,---...---,,,+++***---,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))******++++++++++++******(((((())))))*********+++))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))((())))))***++++++******))))))(((((((((''')))***+++++++++)))(((''')))(((((((((''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++---,,,***)))))))))*********)))(((''''''((()))***)))))))))))))))*********+++*********))))))((((((+++*********))))))((((((******))))))******+++,,,+++*********))))))(((((())))))))))))))))))))))))******************************++++++++++++******))))))))))))************************************+++++++++***++++++,,,,,,---///000///...,,,,,,------...000111222333666888>>>BBBHHHMMMSSS]]]hhhpppzzz~~~|||{{{{{{vvvxxxzzz||||||~~~~~~}}}yyynnnbbbVVVNNNHHHCCC>>>:::777666555444444333222111000000000000222111111000///......------.........//////000000......................../////////...---,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,+++++++++,,,++++++++++++++++++++++++************************)))************+++++++++(((((())))))******++++++******))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((()))******************************((('''''''''((()))+++,,,---,,,***((('''&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))''''''(((((())))))******************************'''''''''&&&&&&'''''''''))))))))))))************************)))))))))(((************)))))))))((())))))(((((())))))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************************************++++++******++++++,,,,,,+++---...///...---...///---...000111222444888;;;CCCGGGMMMSSSYYYcccnnnuuu|||zzzxxxwwwwwwwwwvvvxxxzzz|||}}}}}}|||||||||{{{zzz{{{{{{|||||||||}}}}}}}}}|||}}}}}}~~~vvvkkk```YYYNNNJJJCCC===999777555444444444333222222222222222222111111000//////.............../////////000000////////////////////////,,,,,,,,,,,,++++++***))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++************************,,,+++++++++******)))))))))))))))))))))***************))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((('''''''''((()))+++,,,***)))(((''''''((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&''''''((((((''''''&&&)))))))))*********++++++************))))))))))))************))))))))))))((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))************************************++++++******++++++,,,---)))+++---------...///111000111222333555999>>>BBBJJJNNNUUU[[[bbbkkkuuu|||~~~|||xxxwwwuuutttssssssttttttwwwyyy{{{|||~~~~~~~~~|||zzzxxxwwwwwwwwwvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyzzz{{{||||||uuulllfffZZZTTTKKKCCC===:::777555555444444333333333333333111111111000000//////.........////////////000000000000000000000000000000++++++,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++************************------,,,+++***)))((('''************))))))))))))******))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((('''''''''((()))***+++''''''&&&'''((()))+++,,,***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))******++++++,,,*********)))))))))))))))*********))))))))))))))))))(((((((((((()))***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((()))))))))************************************************+++,,,------***,,,------------///111222333555666999???FFFKKKPPPUUU]]]cccjjjrrr{{{|||zzzxxxssssssrrrrrrssstttuuuvvvyyy{{{}}}~~~~~~}}}|||{{{zzzzzzyyyxxxvvvsssrrrssssssrrrppppppqqqqqqqqqqqqrrrrrrrrrssssssssstttuuuvvvvvvvvvyyyyyyyyyyyyzzz{{{|||}}}~~~}}}uuuoooeee___UUUKKKDDD>>>:::777555555444333333333333444111111111000000000////////////////////////000000////////////////////////,,,,,,---...//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))******+++++++++++++++++++++++++++************************,,,,,,++++++***))))))(((++++++******))))))((((((******))))))))))))*********)))((()))++++++)))(((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******'''&&&&&&'''(((***,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((()))***++++++***)))(((((())))))***+++,,,,,,,,,))))))))))))))))))******))))))))))))))))))*********))))))))))))***++++++))))))))))))))))))******((((((((((((((((((((((((******************************++++++++++++******((()))))))))************************************************+++,,,---...---.........------///111333444777:::>>>EEEMMMRRRWWW\\\dddkkkqqqxxx~~~{{{yyywwwvvvqqqqqqrrrrrrtttwwwyyy{{{|||~~~~~~~~~{{{zzzzzzyyywwwvvvvvvuuusssqqqooonnnnnnnnnmmmlllmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooppppppqqqqqqrrrrrrrrrssstttvvvxxxxxxxxxzzz{{{}}}~~~~~~~~~}}}}}}~~~{{{vvvooohhh___UUUMMMEEE???<<<666666555444333333333333111111111111000000000000000000000000000000//////........................,,,,,,---...////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++++++++++++++++++++++++++************************************************++++++******))))))((((((******))))))))))))*********)))((()))++++++)))(((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''')))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((())))))***+++,,,------))))))))))))************))))))))))))***************************++++++,,,))))))))))))************))))))))))))))))))))))))******************************++++++++++++******))))))))))))************************************)))))))))***+++,,,---...///000000...---...000222444666:::>>>DDDLLLTTTYYY___eeemmmtttyyy~~~}}}{{{yyywwwvvvuuuuuurrrrrrrrrtttwwwzzz}}}~~~~~~~~~}}}~~~}}}|||{{{wwwwwwvvvuuusssrrrqqqqqqooommmjjjiiijjjjjjiiiggghhhhhhhhhhhhiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkkkkkllllllmmmoooppprrrsssrrrsssuuuvvvwwwwwwwwwvvvvvvxxxzzzzzz{{{|||~~~~~~~~~zzztttoooggg^^^VVVNNNFFFBBB999888777555444333333333111111111111111111111111111111000000000000//////........................***+++,,,---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************))))))))))))******))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((())))))***,,,------...((()))))))))************((()))))))))************)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))******************************++++++++++++******))))))))))))************************************)))))))))***+++,,,.../////////000///...000333666888<<>>===;;;888666555444333111111111111111111111111111111111000000000//////........................+++,,,---------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++************************+++++++++***************)))))))))))))))***************))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((()))******)))(((''')))((('''''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++***))))))***+++,,,((())))))+++,,,---......(((((())))))*********+++(((((())))))*********+++((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************************************)))))))))***+++---...///.../////////000222666999???CCCIIIQQQXXX___gggkkkooouuu}}}}}}|||yyyxxxwwwvvvvvvwwwxxxyyyyyyyyyzzz|||~~~}}}||||||{{{{{{zzzyyyxxxwwwuuutttqqqpppooonnnlllkkkjjjiiigggeeebbbbbbbbbbbbaaa___]]]]]]^^^^^^^^^_________aaaaaaaaaaaabbbbbbbbbbbbffffffeeeddddddeeeeeeeeefffggghhhjjjjjjjjjiiiiiihhhjjjllllllmmmnnnqqqsssttttttssssssuuuwwwzzz{{{|||}}}}}}xxxvvvsssoooiiibbbYYYPPPJJJAAA@@@===;;;888666555444111111111111111111222222222111111111000000//////000000000000000000000000...///////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,------...++++++++++++++++++++++++************************---,,,,,,+++***)))(((((((((((())))))******++++++******))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))((((((((((((((()))******************************(((((()))******)))((('''((('''''''''((()))+++,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))''''''(((((())))))******************************---,,,+++)))((('''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))(((((())))))******++++++************************************************))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,)))+++,,,,,,+++++++++,,,...000111333444888<<<@@@DDDIIIPPPVVV\\\dddmmmssswwwzzz{{{yyyxxxsssuuuvvvvvvvvvwwwyyy{{{}}}~~~~~~}}}{{{zzzyyy}}}{{{xxxwwwvvvuuurrrpppqqqpppnnnkkkhhheeebbbaaabbbbbbaaa```^^^]]]\\\\\\]]]\\\[[[YYYXXXWWWWWWWWW[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^__________________aaabbbbbbccccccddddddeeeggggggfffgggggghhhiiijjjmmmmmmlllmmmnnnoooqqqrrrssstttvvvyyy|||}}}xxxtttqqqpppnnnmmmjjjcccXXXQQQIIIEEE@@@<<<999777555333666444222111222222111000000000000000000000000000////////////////////////........................---......//////......---+++++++++,,,,,,---------.........------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******************))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((())))))***************)))))))))******))))))(((((('''''''''&&&******))))))((((((''''''***)))(((''''''((()))***)))*********++++++++++++---,,,***+++,,,,,,+++)))******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++)))))))))))))))******************))))))*********************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,(((***,,,---,,,,,,---///111222333555777;;;AAAEEEMMMRRRYYY___dddllluuu{{{{{{~~~{{{xxxvvvuuuuuuvvvwwwxxxxxxyyy|||~~~~~~~~~~~~~~~}}}|||{{{yyyxxxwwwwwwuuurrrqqqpppooollljjjlllkkkiiigggdddaaa___^^^\\\[[[[[[ZZZXXXWWWVVVVVVZZZYYYXXXWWWUUUUUUUUUTTTXXXWWWWWWXXXXXXYYYZZZ[[[ZZZZZZZZZ[[[[[[\\\\\\\\\]]]]]]^^^^^^___`````````cccccccccccccccdddeeefffhhhhhhhhhhhhiiikkklllmmmrrrrrrsssuuuvvvwwwyyyyyy}}}{{{vvvrrrpppooonnnooonnnhhh```YYYMMMIIICCC>>>;;;999777555666444222111222222111000111111111111111111111111////////////////////////........................------............------++++++,,,,,,,,,---------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&'''((())))))((((((((('''''''''))))))))))))((((((((((((***)))(((((((((((()))***)))))))))*********++++++***))))))***,,,---,,,+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))******((((((((((((******************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,(((***,,,------...000222333444666777;;;@@@GGGLLLRRRXXX___eeejjjqqqyyy|||yyyvvvuuuuuuvvvxxxzzz{{{{{{}}}~~~~~~}}}}}}||||||{{{{{{zzzyyyxxxvvvuuutttuuurrrpppooonnnmmmjjjhhheeedddbbbaaa^^^]]][[[ZZZYYYYYYXXXWWWWWWVVVUUUUUUVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUVVVSSSTTTTTTUUUVVVWWWXXXXXXWWWXXXXXXYYYYYYZZZ[[[[[[]]]]]]]]]]]]^^^___```aaaaaaaaaaaabbbcccdddfffgggkkkkkklllmmmooopppqqqqqqsssuuuyyy|||{{{uuuqqqooonnnnnnppprrrpppkkkfffXXXSSSKKKEEE@@@===:::888666444222111222222111000222222222222222222222222////////////////////////........................,,,------......------,,,,,,,,,,,,,,,------------...------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((*********)))((('''''''''***)))'''&&&&&&''')))***))))))((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***((((((((()))))))))******((('''''')))+++---,,,,,,'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++******))))))((((((***)))(((''''''((()))***************************))))))))))))))))))))))))***************++++++++++++++++++,,,,,,,,,------+++,,,.........///111333555666888:::???EEENNNSSSXXX^^^eeekkkooouuu}}}~~~{{{yyyxxxxxxxxxxxxzzz|||}}}~~~~~~}}}|||{{{zzzzzzwwwwwwwwwvvvtttsssqqqpppqqqooommmkkkkkkiiigggeee]]]]]]\\\[[[YYYXXXWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPOOONNNMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQNNNNNNOOOPPPRRRSSSTTTTTTSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]^^^___```aaaaaabbbccceeegggiiikkkmmmnnnkkkmmmpppsssvvv{{{wwwrrrmmmmmmnnnrrrvvvxxxuuurrrgggaaaXXXOOOHHHBBB>>>;;;777555333222333333222000222222222222222222222222////////////////////////........................,,,,,,------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))))))))(((((((((''')))(((&&&%%%%%%''')))***))))))((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((***,,,+++***((())))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((++++++******))))))((((((***)))(((''''''((()))***************************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------...///000000///000333555777999;;;???DDDKKKTTTYYYaaagggnnnsssxxx}}}~~~~~~~~~}}}|||zzzzzzzzzzzz{{{{{{}}}}}}|||zzzyyywwwwwwssssssrrrqqqpppnnnmmmllliiigggdddcccbbbaaa^^^\\\XXXWWWWWWVVVUUUTTTSSSSSSNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMLLLKKKKKKJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPQQQQQQRRRSSSSSSTTTRRRRRRSSSSSSUUUVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]]^^^______aaabbbdddfffggghhheeegggkkknnnpppssswwwzzz||||||uuupppoooppptttzzz~~~~~~|||uuunnndddZZZPPPGGG@@@;;;:::888555444444333222000111111111111111111111111000000000000000000000000////////////////////////,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((()))))))))***&&&%%%$$$$$$$$$&&&''')))(((((())))))))))))))))))''''''(((((())))))******))))))************))))))(((((((((((())))))))))))+++)))((()))******)))((((((((()))***)))(((&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((************))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------...///000000111222666888<<<>>>CCCGGGMMMTTT[[[```ffflllsssxxx|||~~~|||{{{{{{{{{{{{{{{zzzyyyyyyzzz{{{|||}}}}}}|||{{{yyywwwuuusssrrrmmmmmmlllllljjjiiigggfffdddbbb```^^^^^^\\\ZZZXXXSSSSSSRRRQQQPPPPPPOOOOOOJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOOOONNNNNNNNNOOOQQQRRRTTTTTTTTTUUUWWWXXXYYYZZZZZZZZZ^^^^^^^^^^^^____________```cccfffiiikkkmmmpppssstttwwwzzz}}}~~~yyywwwwwwzzz~~~xxxooodddZZZOOOEEE???>>>;;;888666555444222000111111111111111111111111000000000000000000000000////////////////////////---..................---............------------,,,,,,,,,------------...++++++,,,,,,,,,,,,------***+++++++++,,,,,,------++++++++++++++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))************************************************)))))))))))))))(((((('''(((((((((''''''''''''''''''''''''(((((())))))***))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((()))*********))))))))))))***+++,,,,,,(((((())))))))))))******(((((((((((()))))))))))))))******++++++******)))((((((((()))))))))******,,,***))))))******)))(((%%%&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))******)))))))))))))))*********((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,------------...,,,...///111222555:::>>>CCCFFFLLLRRRWWW]]]cccgggkkkpppwww|||{{{zzzyyyyyyxxxxxxyyyyyy{{{zzzzzz{{{|||~~~~~~}}}zzzyyywwwuuurrrpppnnnmmmggggggfffeeedddbbbaaa``````^^^\\\[[[ZZZYYYVVVTTTPPPOOONNNMMMLLLKKKJJJJJJGGGHHHHHHHHHIIIIIIJJJJJJEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFFFFGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNPPPQQQOOOPPPRRRTTTUUUUUUUUUTTTYYYYYYYYYYYYYYYYYYXXXXXX[[[^^^aaadddeeegggjjjllllllnnnqqqtttwww{{{{{{rrrggg[[[PPPIIIBBB???;;;888777555222000222222222222222222222222000000000000000000000000////////////////////////...//////000000//////...///.........------------,,,,,,,,,---------......+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))((('''''''''((((((((((((((())))))''''''((())))))***++++++))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---............(((((()))))))))*********))))))))))))(((((((((((()))***++++++++++++***))))))))))))*********+++++++++***)))***+++,,,+++***###$$$''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((((())))))******++++++((())),,,------,,,)))(((************************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------......***,,,...000333888>>>BBBHHHMMMSSSZZZ___dddjjjmmmrrrxxx}}}{{{xxxxxxwwwwwwwwwwwwxxxxxx}}}}}}}}}~~~~~~}}}|||{{{wwwvvvtttrrrooollljjjiiibbbbbbbbbaaa```^^^\\\[[[YYYWWWUUUTTTSSSQQQOOOMMMMMMMMMLLLKKKIIIHHHGGGGGGAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGHHHIIIJJJLLLMMMNNNKKKLLLNNNPPPQQQQQQQQQPPPRRRRRRSSSTTTUUUVVVWWWWWWXXXZZZ^^^```bbbccceeegggfffhhhkkknnnqqquuu{{{~~~|||sssggg[[[SSSDDDAAA===:::777555222000333333333333333333333333000000000000000000000000000000000000000000000000//////000000000000////////////.........---------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))))))))(((''''''''''''(((((())))))******'''(((((()))***++++++,,,))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''###%%%''')))***)))((('''(((((())))))*********+++******))))))(((((('''''')))***+++,,,,,,+++***)))************++++++++++++***))))))***,,,......---))))))))))))))))))))))))************************''')))***)))%%%$$$'''************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++*********+++,,,,,,------,,,,,,------------......+++---------,,,,,,...000000111222555888???GGGMMMRRRUUUZZZ___eeekkkqqquuu~~~|||zzzyyyyyyxxxyyyzzz|||}}}~~~~~~}}}}}}||||||{{{zzzxxxwwwvvvtttpppnnnllliiifffcccaaa___\\\[[[ZZZZZZXXXWWWSSSRRRQQQPPPOOONNNMMMMMMJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA?????????>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVTTTWWW[[[^^^______```aaaccceeegggiiijjjmmmpppssswww{{{~~~sssdddZZZOOOHHH@@@;;;999888777555666666555444333333333333111000......000111111111/////////...---------,,,........................,,,,,,,,,,,,,,,---...////////////...---------,,,,,,------......------,,,------++++++++++++------...---+++******+++---...,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((((((((()))***************++++++***)))((((((((()))************************))))))))))))((((((((((((+++++++++++++++***)))(((''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---......---...111333111222555888===EEEMMMSSS]]]aaafffkkkpppuuu{{{~~~~~~}}}||||||{{{{{{|||}}}}}}{{{yyyyyyyyyyyyxxxvvvuuutttssspppmmmjjjiiifffccc```]]][[[XXXWWWVVVVVVTTTSSSPPPPPPOOONNNMMMLLLKKKKKKGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>???@@@>>>>>>===<<<<<<===>>>>>>>>>>>>============>>>>>>>>>============>>>??????????????????@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLNNNOOOQQQRRRPPPTTTXXXZZZ[[[[[[\\\]]]^^^```cccdddfffhhhkkknnnrrrvvv|||xxxmmmdddWWWOOOFFF???<<<;;;888666666555444333333333333333222111000111333444444333000//////////////////...........................------,,,,,,------.....................---------,,,------......------,,,---,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))************)))))))))((((((((()))***************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))*********)))(((((((((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((%%%###%%%))),,,+++(((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************,,,++++++***))))))((((((******++++++++++++,,,,,,---.../////////000333555222555:::???FFFOOOWWW]]]gggkkkqqqvvvzzz~~~~~~}}}{{{yyywwwuuuuuuuuutttsssrrrppppppmmmkkkhhhfffdddbbb___\\\XXXVVVSSSRRRQQQQQQOOONNNMMMMMMLLLKKKJJJIIIHHHHHHDDDDDDCCCBBBAAA@@@@@@??????>>>======<<<<<<======;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<<<<============<<<<<<======>>>>>>??????BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLOOOSSSUUUUUUVVVWWWXXXXXXZZZ]]]^^^```bbbfffhhhkkknnntttyyy~~~wwwqqqbbbZZZNNNFFFAAA>>>:::888555555444333333333333444222222333555777888666555000000000000000000111111.................................------------------------...............,,,------......------,,,---,,,,,,++++++,,,,,,------,,,+++++++++,,,---...,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))************))))))))))))((()))))))))************))))))))))))))))))***+++(((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((&&&$$$&&&(((******)))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((,,,,,,,,,---------.........////////////111444777555999AAAIIIQQQZZZccchhhqqquuu{{{~~~{{{yyyxxxvvvtttqqqqqqqqqpppooonnnmmmllliiifffcccbbb```^^^\\\YYYUUUSSSPPPOOOOOONNNLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFBBBAAAAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999999999999999999999999999888888888888999999999999888888999999:::;;;999:::::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????@@@AAABBBCCCCCCDDDFFFEEEEEEEEEEEEFFFFFFGGGHHHKKKNNNPPPPPPQQQRRRTTTTTTVVVYYYZZZ\\\^^^aaadddfffiiinnnrrrwww}}}}}}yyyllldddWWWLLLEEE@@@;;;888666555444444333333444444222222444777999999777555/////////000000111111111......................../////////......---,,,,,,,,,---------.../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++)))((((((((()))***++++++))))))))))))))))))))))))))))))((((((((('''''''''&&&'''(((((())))))))))))(((((()))))))))******)))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%'''***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,---------......///000000//////111555888;;;AAAJJJTTT^^^gggooottt~~~}}}yyyvvvtttsssqqqpppnnnnnnnnnmmmlllkkkjjjiiieeeccc```^^^^^^\\\ZZZWWWTTTRRROOONNNNNNMMMKKKJJJHHHGGGGGGFFFFFFEEEEEEEEE@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999888888777777777777888888777777666666777777888999999999999999::::::::::::;;;;;;<<<<<<<<<<<<======<<<======>>>???@@@AAAAAADDDCCCCCCBBBBBBCCCCCCDDDFFFHHHJJJLLLLLLMMMNNNPPPRRRTTTVVVXXXYYY[[[___bbbcccfffjjjmmmqqquuuzzz~~~}}}uuulll___TTTLLLEEE>>>999888777666555444444444444111222333555888888555333.........//////000000000////////////////////////...////////////...,,,,,,,,,---------.../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))***+++)))((((((((()))***++++++************************((((((((((((''''''''''''''''''((()))************''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((''')))+++)))%%%$$$&&&***+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))***++++++,,,******++++++++++++,,,,,,///000000000111555:::>>>DDDKKKVVVbbblllttt|||~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~xxxvvvsssqqqpppnnnllljjjkkkkkkkkkjjjiiihhhgggfffaaa___]]]\\\[[[ZZZXXXVVVSSSPPPNNNLLLLLLKKKIIIHHHEEEEEEDDDDDDDDDCCCCCCCCC??????>>>>>>>>>=========:::;;;;;;;;;;;;:::999999888888999999999999888888777777777666666777777777666555555555555666777777888888888888999999999999999999999999999999999999:::;;;;;;<<<===>>>??????AAA@@@@@@@@@@@@AAAAAABBBCCCEEEGGGHHHHHHIIIKKKMMMOOOQQQSSSUUUVVVYYY\\\___```cccfffiiikkkooosssvvv|||}}}uuuiii^^^UUULLLCCC===;;;:::888777555555444444222111222333555555333111......///////////////000////////////////////////---...///000000///---,,,---------...............,,,------......------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,---------,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))***+++************************((((((((('''''''''&&&&&&(((((()))*********))))))'''&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++++++++,,,,,,------......))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''''''''((()))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++*********+++++++++++++++******++++++++++++,,,,,,---...000222555;;;BBBGGGOOOWWWcccnnnxxx|||yyywwwvvvvvvvvvrrrssstttuuuvvvwwwxxxxxxsssqqqpppoooooommmjjjhhhhhhhhhhhhgggfffeeedddccc]]][[[YYYXXXXXXWWWUUUSSSOOOMMMJJJIIIIIIHHHFFFEEEAAAAAAAAAAAAAAA@@@@@@@@@=========<<<<<<<<<<<<<<<888999999:::999888777666777777888999999888777777666666555555555555666666555555444444555555666777666666777777777888888888777777777777777777777777888888999:::;;;<<<<<<==================>>>???@@@AAABBBDDDDDDDDDEEEGGGIIIJJJLLLOOOPPPRRRTTTXXXZZZ]]]___aaaccceeehhhlllnnnssswww|||~~~sssjjj```VVVKKKDDD>>>===;;;999777555444444444222111111333333222000111000000000000000000///////////////////////////,,,---///000000000...---...............---------,,,------......------,,,+++,,,,,,------,,,,,,+++******+++,,,------------,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))((()))))))))***************)))((('''((()))+++,,,+++***))))))))))))))))))************************(((((('''''''''&&&&&&&&&(((((())))))((((((''''''((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++)))************+++++++++++++++,,,,,,---......///))))))))))))))))))))))))************************(((%%%###%%%)))++++++)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++------,,,,,,+++*********,,,,,,---------.........+++---000333888@@@HHHNNNVVV^^^jjjwww}}}{{{wwwtttqqqpppppppppllllllnnnoooqqqssstttuuurrrqqqpppppppppooollliiifffffffffeeedddcccbbbaaa[[[YYYWWWVVVVVVUUUSSSRRRLLLJJJGGGFFFFFFEEECCCBBB????????????>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;666777888888888777555444555666777888888777666555555444444333333444444555555444444444444555666666555555555666666666777777888888888888888777777777666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAABBBEEEGGGGGGIIIKKKMMMNNNQQQTTTWWWZZZ\\\^^^```aaacccgggiiilllpppvvvzzz|||~~~zzzqqqhhh]]]QQQIII@@@???===:::777555444444666444111111111222111000333222222222111111000000000000000000000000000000+++---///000111000///.../////////......------,,,,,,------......------,,,++++++------------++++++)))***+++,,,---...------,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))(((((())))))*********++++++***((('''((()))+++,,,++++++***)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%)))((((((((((((***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++************++++++))))))(((((((((((())))))(((((((((((())))))))))))************++++++++++++)))************+++++++++++++++,,,,,,---...//////))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...+++,,,------,,,---...000111333666999===EEEPPPWWWbbbjjjvvv~~~}}}|||{{{|||~~~zzzvvvqqqmmmllljjjhhhgggkkkiiiiiijjjlllnnnooonnnrrrqqqooonnnnnnllliiigggfffdddcccbbbbbbbbb```^^^]]]XXXSSSRRRTTTSSSOOOKKKIIIHHHFFFEEECCCAAA??????===<<<<<<;;;;;;::::::999;;;:::999999888888999999666666666777666555555444555555555555555444444444666444222222333444444444333333333333333333333333555555666666777777888888888888888777666555555444666777777777888888888888:::999888888888999;;;;;;;;;;;;;;;;;;<<<>>>???@@@DDDFFFIIIKKKLLLNNNQQQSSSWWWYYY[[[\\\\\\]]]```aaacccgggkkkooorrrtttwwwyyy||||||ttthhhZZZPPPJJJDDD<<<888777777666555222111111111333333111///111111000000000000111111......////////////......///............---------........................111000///---++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++************************************************(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))************&&&&&&''''''''''''&&&&&&+++***)))(((''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))*********))))))(((***)))(((''''''((()))*********)))))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))((((((''')))((((((((('''''''''&&&))))))))))))************))))))))))))))))))))))))((((((((())))))))))))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,---......,,,---......---...000222222555999===CCCLLLWWW___hhhppp||||||yyyyyyxxxxxxyyy}}}zzzvvvqqqmmmkkkjjjhhhgggjjjiiihhhjjjlllnnnnnnnnnsssqqqooonnnnnnllliiigggcccaaa___^^^^^^]]][[[ZZZXXXTTTOOONNNOOOOOOKKKHHHGGGFFFEEECCCAAA???>>>===;;;::::::::::::999999999:::999888888777777888888444444555555444444333222444444444444555555555555999888666444333333444444333333333333333333333333444444555666777777888888888888888777666555555555666666777777777888888888999888777777777888:::::::::::::::;;;<<<===??????BBBDDDGGGIIIJJJLLLOOOQQQSSSUUUWWWXXXYYYZZZ\\\^^^___bbbgggjjjmmmoooqqqsssvvvyyy}}}|||qqqddd[[[OOOIII@@@:::999888777555444222222222333333222000111111000000000000111111///000000111111000000///000000/////////.................................///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))((((((((((((((()))))))))*********))))))************))))))******))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))***))))))(((((())))))***+++******))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000000))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))'''(((((())))))*********++++++,,,,,,,,,+++******+++++++++,,,------........./////////...///222444555999???DDDKKKUUU```hhhqqqxxx{{{vvvsssqqqqqqrrrrrrtttxxx}}}xxxsssnnnlllkkkjjjiiikkkjjjiiijjjlllnnnnnnmmmpppnnnlllkkkjjjhhhfffccc___]]]ZZZYYYXXXWWWUUUSSSQQQMMMIIIHHHIIIIIIFFFCCCCCCBBBAAA@@@>>>===<<<;;;777777888888888888999999888888777666666666666666222333333333333222111111333333333444444555555555;;;<<<<<<999555222333555222222222222222222222222222333444555666777888888888888888777666666555555666666666666777777777777777777666666666777888999999999999:::;;;<<<>>>>>>@@@BBBDDDFFFGGGHHHKKKMMMNNNPPPRRRSSSSSSTTTWWWYYYZZZ]]]aaadddeeegggjjjlllnnnqqquuuzzz|||qqqiiiXXXQQQFFF???<<<:::888666555444222333444444222111111111000000000000111111000111111222222111111000111000000000////////////........................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((((((((()))******++++++************************(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))(((((())))))))))))************++++++++++++******'''((()))***+++***)))((())))))))))))))))))))))))))))))))))))************))))))************)))))))))******************)))*********))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))'''''''''(((((((((((()))((()))))))))************))))))))))))))))))))))))''''''((()))******++++++++++++,,,,,,,,,++++++***++++++,,,,,,---............///000//////000444666999>>>EEEKKKRRR\\\fffnnnwwwzzzsssnnnllliiijjjlllmmmpppuuu{{{yyyuuusssqqqpppoooooommmllllllmmmnnnmmmllljjjgggdddcccbbb```^^^\\\YYYWWWUUUSSSRRRQQQNNNLLLJJJGGGDDDCCCCCCCCCAAA??????>>>===<<<;;;:::999888444555555666777777888888777666555555444444555555222222222222222111111000111111222333444555555666777<<<@@@>>>888444333555222222222222222222222222111222333444555666777888777777777666666666555555555555555666666666777777555555555555666666777777888888888999:::;;;<<<======???AAABBBCCCDDDFFFHHHIIIKKKMMMNNNNNNPPPRRRTTTVVVYYY\\\^^^```bbbdddggghhhkkkooosssxxx}}}zzztttbbbZZZOOOFFF@@@===999666666444222222333333222111222111111000000111111222000111111111111111111000000000000/////////.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***++++++,,,(((((((((((()))))))))***'''(((((())))))(((((('''%%%&&&(((***+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))************))))))***+++,,,,,,+++***)))))))))((((((((()))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))&&&&&&''')))***+++,,,---((()))))))))************************************'''(((((()))***++++++,,,***++++++,,,,,,,,,+++++++++,,,,,,------...//////.../////////000222666:::???DDDLLLRRRYYYaaakkkrrr|||zzzsssmmmjjjhhhdddfffhhhjjjnnnsssyyy}}}|||zzzxxxuuurrrpppnnnnnnmmmkkkiiicccaaa]]][[[ZZZXXXVVVUUUTTTRRROOOMMMMMMKKKHHHFFFDDDBBB@@@??????>>>>>>===:::::::::999888777777666222333333444555666777777666555444444333333444444333333333333333222111111000111111222333444555555111888???AAA<<<666444444111111111111111111111111000111222333444555666666666666666555555555555555444555555555555666666666444444555555666666666666666666777777888:::;;;<<<:::<<<>>>??????@@@BBBDDDEEEGGGIIIJJJJJJLLLNNNPPPSSSUUUXXXZZZ\\\^^^aaaddddddggglllppptttxxx}}}|||mmmdddYYYOOOHHHBBB<<<888777555222222222333222111222222111111111111222222///000000111111000000////////////.........------//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************(((((())))))))))))((((((%%%&&&&&&'''((()))******'''(((((((((((()))))))))&&&''''''((((((''''''&&&###%%%''')))))))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))***+++,,,,,,+++***)))'''''''''''''''((()))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&'''((()))+++,,,---...))))))))))))************************************((())))))******+++++++++******+++,,,,,,,,,++++++,,,,,,,,,---......//////...///000000222555;;;???FFFLLLTTT[[[aaaiiiqqqwww}}}xxxsssmmmiiigggfffbbbdddgggjjjnnnsssyyy}}}{{{wwwsssooommmjjjgggddd___[[[WWWUUUSSSRRRPPPOOOMMMKKKIIIGGGGGGFFFCCCAAA??????===<<<;;;;;;;;;;;;777777777666666555555555222222333444555555666666555555444333333333333444333444444444444333222222111111111222222333333333///444;;;===;;;777444333000000000000000000000000111111222222333333444444444444444444444444444333444444444444555555555666333444555666666666666555555555555666777888::::::999:::<<<===<<<===???AAAAAACCCEEEFFFGGGHHHJJJLLLOOOQQQTTTVVVWWWZZZ^^^aaabbbeeeiiimmmpppssswwwzzzwwwooodddZZZRRRJJJBBB<<<999666333222333333333222222222111111111111222222///000000000000000000///............------------////////////////////////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((())))))(((((())))))))))))((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******+++******)))******************)))''''''''''''((()))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000222333555666))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((()))******++++++))))))))))))************************************************************)))***+++,,,,,,,,,,,,+++,,,,,,------...////////////000111222555:::@@@EEEMMMSSS\\\dddjjjrrrzzz~~~xxxuuuqqqmmmiiifffeeeeeeccceeeiiillloootttyyy}}}~~~zzzuuuooojjjeeeaaa]]]YYYUUUQQQNNNLLLKKKJJJHHHFFFDDDBBBAAAAAA@@@>>>===;;;;;;;;;:::888888999999555555555555555444444444333333333444444555555555555555444333333333333444333333444444333333222111111111111111222222222222222333444555555444333222000000000000000000000000222222222222222222222222222222222222222222222222333333444444444555555555333444555666777666666555444444444555666777999999888999;;;;;;;;;;;;===>>>===???BBBCCCCCCDDDFFFHHHIIIKKKNNNPPPRRRVVVZZZ^^^___bbbfffiiilllooorrrtttzzz~~~yyyooofff]]]SSSHHHAAA<<<999666444555555555444333222222111111222222333000111111222222111111000////////////............////////////////////////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))((((((((((((''''''''''''((((((((())))))))))))************)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((()))******+++++++++***))))))(((((())))))***((((((((())))))***+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000222444666777))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))(((((((((((())))))))))))************************************+++++++++***************)))***+++,,,,,,,,,,,,,,,,,,,,,------.../////////000111333444777===DDDIIIQQQWWWaaajjjqqqyyy~~~xxxuuusssqqqmmmiiifffeeedddddddddgggjjjmmmpppuuuzzz~~~|||uuunnnhhhbbb\\\YYYSSSOOOKKKGGGFFFEEEDDDBBBBBB@@@>>>>>>>>>===;;;:::999999999888666666777888444444444444444444444444333333444444444444555555666555444444333333444444222333333333333222111111222222222111111111111111666333000///000222222222000000000000000000000000222222222111111111111000111111111111111111111222333333333444444444555555444444666777777777666555444444444555666777888999777999:::;;;::::::<<<===;;;===???@@@AAABBBDDDFFFEEEGGGIIILLLNNNRRRWWW[[[\\\___cccgggiiikkknnnpppvvvyyy~~~vvvmmmdddYYYMMMEEE>>>;;;888666666777777666333222222111111222222333222222222333333222222222000000000000////////////000000000000000000000000,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,''''''''''''((((((((()))(((((())))))))))))((((((---,,,+++***))))))******))))))))))))))))))))))))+++*********))))))((((((''''''(((******+++++++++***)))(((''''''((()))***************+++,,,---...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333555666******++++++++++++******))))))************))))))(((((((((((((((((((((((())))))************)))))))))((('''''''''(((***+++************************)))************+++++++++---,,,+++***+++,,,---...---------....../////////000222444666:::CCCNNNWWW```eeemmmuuu}}}zzzxxxuuuqqqlllkkkjjjjjjiiiiiiiiiiiijjjiiijjjmmmooorrrwww}}}}}}qqqhhhbbb\\\TTTOOOKKKJJJHHHFFFDDDBBBAAAAAA======<<<<<<<<<;;;;;;;;;888777777666555444444444666555444444333333333333222222222222222222222222333333333444444555555555111222222333333222222111000000000///000000111222///...///000222333222000000000000000000000000000000000000000000000000000000000000000000000000000////////////000111222333777777777777777666666666777666555444444555666777777777777777777888888999::::::;;;===>>>@@@AAAAAADDDDDDFFFHHHLLLOOOQQQSSSVVVYYY^^^aaaeeehhhmmmpppqqqsssvvvzzz|||uuuiiiZZZPPPGGG???999999888444111000111111111111111222222222333333222111000000111111000000000000000000000000////////////////////////...---,,,,,,......---,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********************)))))))))))))))******))))))))))))******)))***++++++***)))***+++((()))+++---.........---...000222444555666555555)))))))))******)))))))))))))))************))))))))))))))))))))))))))))))((())))))******))))))((()))(((((('''((()))***+++************************************++++++++++++,,,,,,+++++++++,,,---............/////////000000333555888;;;@@@JJJVVV^^^gggmmmuuu|||yyyrrrpppmmmjjjfffffffffggghhhhhhiiiiiijjjlllnnnqqqsssvvvzzz~~~vvvkkkccc]]]WWWPPPKKKHHHGGGEEECCCAAA@@@??????<<<;;;;;;;;;;;;:::::::::777777666666555444444333444444444333333333333333222222222222222222222222333333333333444444444555222333333444444333333222000000000000000111222222222111111111333333111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444666666666666666666555555777666555555444555666666666555555555555666777777999999:::<<<===???@@@@@@BBBCCCEEEGGGJJJMMMOOOQQQTTTWWW[[[___bbbeeejjjmmmmmmooorrruuuzzz{{{pppbbbXXXLLLDDD===;;;:::666333333222222222222222222222222333222111000000000000111000000000000000000000000///////////////////////////...------//////...---------------,,,,,,++++++---------,,,,,,+++++++++,,,,,,++++++******))))))+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))(((''''''))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))************'''''''''''''''''''''''')))))))))))))))************)))))))))))))))))))))******))))))))))))*********,,,---,,,+++***+++,,,******,,,---............000222333555666777666666(((((())))))))))))(((((())))))************))))))************************'''(((((())))))((((((''')))(((((((((((()))***+++************************************+++++++++,,,,,,,,,,,,+++,,,------...000/////////000000111111555999>>>CCCJJJTTT```iiisssxxxzzzpppjjjgggfffdddbbbbbbdddfffiiikkklllmmmmmmrrrtttvvvxxx{{{rrrkkkbbbZZZUUUPPPJJJFFFDDDCCCAAA???>>>===<<<<<<::::::999999999888888888666666666555555444444333222222222222333333333333222222222222222222222222222333333333333333444444333333444444444444333333111111111000111222222333555444222222333222111///000000000000000000000000000000000000000000000000000000000000000000000000111111111111222333444444444444444444444444444444888777666555555555555555444444333333444444555666777888999:::;;;======>>>@@@AAABBBDDDGGGIIILLLMMMPPPSSSWWWZZZ]]]aaaeeehhhhhhjjjmmmooosssxxx~~~yyymmmdddTTTJJJAAA>>>;;;888666777333333333333333333222222222111000000000000000000000000000000000000000000////////////////////////000///......///000///...............------------///...------++++++***)))+++++++++++++++*********+++++++++++++++++++++++++++***))))))))))))***+++))))))******))))))((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&************++++++++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))************))))))))))))******+++,,,------++++++,,,------------------...///000333444555666777888888888(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------......000////////////111222333666<<>><<<;;;:::::::::888888888777777777666666555555555444444444333333000111111222333333333333111222222222222222333333222222222222333333333333222222222333333222222222111111111111111222333333444333111111222222111000000000000000000000000000000000000000000000000000000000000000000000000000111000000000111111222333222222222222333333333333777777666666555555444444444444333333444444555666666666777888999:::;;;<<<===>>>???AAACCCEEEHHHIIILLLOOOSSSVVVYYY]]]aaacccdddfffiiikkkmmmqqqvvvzzzwwwooo\\\QQQFFF@@@===888777888333333333222222222222222111111000//////000000111000000000000000000000000///////////////////////////...---...///000///---...------------------------------,,,,,,+++++++++***+++++++++++++++++++++***+++++++++++++++,,,,,,************************))))))*********))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''''')))))))))*********++++++************************************)))))))))))))))))))))))))))*********+++******))))))******++++++,,,---,,,+++***+++---//////...---...///000111444555666777888888999999)))******++++++******)))))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''((())))))******************************************++++++++++++,,,,,,,,,,,,,,,---------.........//////......///111333555888???HHHQQQ[[[eeeqqqxxxzzzrrrmmmgggbbb``````aaabbbbbbeeejjjooosssvvvwwwwwwxxx{{{~~~}}}|||vvvuuutttrrrpppkkkeeeaaaXXXUUUPPPKKKGGGDDDAAA???>>>===<<<;;;:::999999999777666666666666555555555444444444444333333333333000000222333333333333222111111111222222333333333222222222222222222222222000000111111111111000000111111000000111111222333222000...///111222222222111111111111111111111111111111111111111111111111111111111111111111111111000////////////000000111000111111111222222222333666666666666666555555444555555444444555555666777555555666777888999999:::;;;<<<<<<>>>@@@BBBDDDEEEIIILLLPPPSSSUUUYYY]]]___bbbcccfffhhhjjjmmmqqqtttuuuyyy~~~yyyfffZZZMMMEEE???:::777888333333222222222111111111111111000000000000111111000000000000000000000000////////////////////////...---,,,,,,......---,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))***************************************)))))))))))))))(((((())))))************++++++************++++++)))+++,,,+++***)))***,,,000000///...///000222333555555666777888:::;;;;;;******++++++++++++******))))))************))))))'''''''''''''''''''''''''''(((((())))))(((((('''((()))******++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,---............---///......///111444777999===DDDOOOZZZcccmmmwww~~~{{{uuuiiigggcccaaa___```bbbcccdddfffjjjooosssvvvxxxyyyzzz}}}~~~zzzvvvssspppoookkkiiigggeeebbb^^^YYYUUUMMMKKKHHHEEEBBB@@@>>>===;;;;;;:::999888888999999666666555555555555444444333333333333333333333333111222333444444444222222111111111222222333333444222222222111111111111000/////////000000/////////000000000///000111111222111///---...000222333333111111111111111111111111111111111111111111111111111111111111111111111111//////.........//////000000000000111111222222333555555666666666666555555666666666555666666777888555555666666777888888999::::::;;;<<<===???AAABBBEEEHHHLLLOOOQQQTTTXXX[[[]]]___bbbdddfffiiillloooppptttyyy|||rrreeeWWWMMMFFF>>>999999444444333333222222111111111111111111111111222333000000000000000000000000////////////////////////...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,---------)))***++++++---......///,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---******+++,,,,,,+++******))))))******++++++******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((()))))))))************((((((((()))******++++++++++++************++++++)))***++++++))))))***+++//////000000111333444555555666777888:::<<<>>>@@@))))))************))))))))))))************))))))((((((((((((((((((((((((((())))))******))))))(((((()))***+++++++++******************************+++++++++,,,,,,,,,------,,,,,,.../////////...---000//////111333777;;;>>>DDDLLLXXXbbbllluuu~~~|||tttooocccccccccbbbbbbccceeefffhhhjjjmmmppptttxxx{{{||||||~~~|||zzzvvvrrrmmmiiigggeee```^^^[[[YYYVVVSSSNNNKKKDDDCCCBBB@@@>>><<<;;;;;;999888777777777777777777666666555555555444444444222222222222222222333333222333444555555444222111000111111222333333444444222222111111000000000000//////000000000000////////////......//////000111333111///...000222222222111111111111111111111111111111111111111111111111111111111111111111111111000000////////////000000///000000111222222333333333444555666777777666666666666555555666666777888555555666666777777888888999999::::::<<<===??????AAADDDHHHKKKMMMPPPTTTVVVXXXZZZ]]]___aaadddgggiiilllpppuuuxxx{{{~~~qqqbbbXXXNNNDDD>>><<<777666666555444444333333222222222222222333444444000000000000000000000000///////////////////////////---,,,---...///...---,,,---------............+++++++++,,,,,,------------------,,,,,,++++++***)))******+++,,,,,,------***++++++,,,,,,++++++***((()))***++++++++++++************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))'''((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''''''''((()))***++++++,,,'''(((((()))******++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,...///000222444555666666777777888:::===@@@CCCEEE(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,+++******************************++++++,,,,,,,,,---------,,,,,,.../////////...---111111111222666:::???BBBIIIRRR^^^iiiqqqzzzzzztttmmmiiibbbccceeeeeeeeefffhhhjjjnnnnnnpppssswwwzzz~~~~~~}}}|||xxxvvvrrrmmmhhhdddaaa```XXXVVVSSSPPPNNNJJJFFFCCC>>>??????===;;;:::999:::777666666555555555666666666666555555555444444444222222222222222222222333333444666666666444222111000000111222333333444444222111111111000000//////000000111111111111000000...............///000000777444111000111222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000111///000000111222333333333222333555777888888777777666555555555555666777777555555666666777777888888999999999:::;;;<<<>>>??????AAAEEEHHHJJJMMMQQQSSSSSSVVVYYY[[[]]]```cccfffdddhhhnnnqqqssswww|||yyyjjj___UUUJJJBBB@@@999888888777666555555555333222222222333444444555000000000000000000000000////////////////////////000...---...///000///...---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))***+++,,,,,,------***+++,,,------,,,+++***((()))***+++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))'''''''''((((((((((((((()))************+++++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---'''(((((()))***+++++++++,,,++++++******++++++,,,+++,,,------++++++,,,---,,,...111333666777777777999999:::<<<@@@CCCGGGIII(((((((((((((((((((((((())))))))))))))))))))))))************************+++*********))))))((((((+++***(((***,,,---***(((,,,,,,++++++,,,,,,---...++++++++++++,,,---...//////......------.........111222444666999>>>EEEJJJQQQYYYdddpppyyy}}}wwwqqqmmmiiihhhaaabbbcccfffhhhjjjllllllqqqrrruuuvvvwwwyyy}}}}}}}}}~~~~~~|||yyywwwqqqnnnjjjfffbbb]]]XXXTTTSSSQQQNNNJJJGGGDDDBBBAAA;;;;;;::::::999888777777777777777777777777777777444555555555555555555444444444444333333222222222111222333444555444333333555444444333333222222111111111111111111111222222////////////////////////........................111111000///////////////000111222333333333333333000000000000000000000000000000000000000000000000........................//////000111222333333444777666555444333444555666555666666777777777777666666555444333333444555666777777888888999:::<<<<<<<<<>>>AAACCCDDDFFFIIIKKKLLLOOOTTTWWWYYY[[[]]]___aaadddhhhkkknnnrrrvvvxxxyyylllaaaUUUJJJCCC@@@;;;666555666777777555222222222111111111000000111111111111000000000000////////////////////////////////////....................................------------------------///...------,,,,,,,,,,,,,,,,,,,,,------............---+++))))))***+++,,,))))))))))))))))))))))))&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((&&&%%%&&&''')))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,---------,,,,,,,,,------...///...000333444555777:::<<<===???@@@BBBDDDGGGLLLPPP(((((((((((((((((((((((())))))))))))))))))))))))************************************)))))))))(((+++***)))***,,,,,,***(((,,,++++++++++++,,,------+++++++++++++++,,,---...//////.........//////000222333555888<<>><<<;;;999999999888777777666666666666666666666666666666555555666666666666555555555555444444444333333333222222333444444444444333444444444444444333333333222222222222222222222222000000000000000000000000////////////////////////222111111000000000000000000000111222222222222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000111111444333333333333444666777555666777777777777777777777666555444444444555666777777777777888999:::;;;;;;===@@@BBBCCCEEEGGGJJJIIILLLQQQTTTVVVWWWZZZ[[[\\\___cccfffiiimmmpppsssyyy~~~uuujjj^^^RRRIIICCC>>>888555555555444222333333222222222111111111111111111111000000000000000000000000000000000000////////////....................................------------------------......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,***)))))))))++++++************************))))))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&'''(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222444666777999;;;>>>>>>@@@BBBEEEHHHLLLQQQUUU(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))+++***)))***,,,,,,***)))+++++++++++++++,,,------+++++++++***++++++,,,,,,............///000111111333444777;;;AAAJJJTTTZZZdddkkkttt}}}rrrooojjjeeebbbaaaaaaaaaeeefffgggjjjlllnnnpppqqqsssuuuwwwxxxyyy{{{~~~~~~|||||||||~~~{{{yyywwwtttooolllhhheee```[[[VVVQQQLLLHHHDDDBBB@@@>>>;;;:::888888777777777666666555555444666666666666666666666666666666777777777777666666666666555555555555444444333333333333333444555555444444444555555555666666444444444444444333333333222222222222222222222222000000000000000000000000222222111000000000000111///000000111111111111000000000000000000000000000000000000000000000000000111111111111111111111111000000000000//////......111111111111222444555666555666777777888888888777888777666555555555555555666666666666777888999999999;;;>>>???@@@BBBDDDFFFEEEHHHLLLOOOPPPRRRTTTVVVVVVYYY]]]```bbbfffjjjlllooottt{{{wwwkkk]]]SSSJJJDDD<<<777666555444222444444333333333222222222222222111111111000000000111111111111111111111111////////////....................................---------------------------,,,,,,++++++++++++,,,******++++++++++++,,,,,,,,,+++***)))((()))***+++************************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))++++++***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,+++++++++,,,---...//////222444777888999;;;>>>@@@???BBBFFFIIIMMMSSSYYY]]]((((((((((((((((((((((((((((((((((((((((((((((((*********************************)))))))))))))))*********+++++++++***)))+++++++++***+++,,,,,,---,,,,,,+++*********++++++---------...///000222222444666:::@@@HHHRRR]]]dddmmmsss|||}}}uuukkkhhhddd```^^^___aaacccfffgggiiikkknnnppprrrsssuuuwwwyyyzzzzzz|||}}}||||||~~~zzzwwwsssooojjjgggbbb^^^YYYTTTOOOJJJEEEBBB@@@???>>><<<;;;:::999999777777666666666555555555666666666666666666666666777777888888888888777777777777777777666666666666555555444333333555666777555555555666777888888888666666666666555555555555444444444444444444444444222111111111111111000000222222111000000000000000//////000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000111111111222333333555555666777888888888888888888777666666555555555666666555555555666777777777999;;;======>>>AAACCCCCCEEEHHHJJJKKKMMMPPPRRRQQQTTTXXX[[[]]]```dddggghhhlllrrrxxx}}}wwwhhh^^^SSSLLLBBB<<<999888777555555555444444444333333333222222222111111111000000000000000000000000000000////////////............................................................,,,++++++******++++++++++++++++++++++++,,,,,,,,,******)))(((((())))))************************************+++************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,******)))))))))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))+++******************++++++++++++++++++++++++++++++++++++,,,---///000111333555888:::;;;===@@@BBBAAAEEEJJJOOOTTTZZZ```eee))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))***+++++++++*********+++************+++,,,,,,,,,,,,++++++***+++++++++,,,,,,---...000222333444777:::@@@GGGPPP[[[fffllltttzzzuuummmeeeccc___]]]]]]___bbbeeefffgggiiillloooqqqssstttwwwyyy{{{||||||~~~~~~}}}~~~zzzuuupppjjjddd```[[[WWWRRRMMMIIIEEEBBB???>>>===<<<;;;::::::::::::888888777777777777666666777777777777777777777777888999999::::::999999888888888888888888888888888777666555555555666888999666666777888999::::::;;;999888888888777777777666444444444444444444444444333222222222111111000000222111000000//////000000//////000000000//////...////////////////////////////////////////////////000000000000000000000000//////000111111222333333222222222111111000000///444444555777777888888888888888888777777666666555666666555555444555555555666777999:::;;;;;;===???AAACCCEEEFFFGGGIIILLLNNNNNNQQQTTTWWWZZZ]]]```ccccccgggmmmqqquuu|||sssiiiZZZRRRGGG???;;;:::888777555555555444444444333333222222222222111111111111////////////////////////////////////............................................................+++++++++******++++++,,,---------------,,,,,,,,,))))))))))))))))))******************************)))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))+++,,,***************++++++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************************************++++++***))))))***++++++***+++++++++++++++,,,,,,++++++,,,---...000222333444777:::<<<===???BBBEEEEEEIIIOOOUUUZZZaaagggkkk))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,,,,***)))***+++***************+++,,,,,,,,,,,,,,,++++++,,,------------...000222555777888<<>><<<999888777666555555555555888888888888888888888888999999999999999999999999;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;:::999999777777777777777777777777888888777666666555444444444444333222222222222333000111111111000000///...///////////////////////////////////////////////////////////////////////////000000000111111222222111222222222222111//////000111222444555666666666555666888999999999999888888777666555444444444444555666888888888888:::;;;===>>>???@@@@@@AAADDDGGGFFFIIILLLOOOQQQSSSWWWYYY[[[^^^bbbeeehhhmmmuuu{{{ooodddUUUHHH@@@<<<999777444444444444333333333222333333222222222111111111////////////////////////////////////............................................................,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++)))******+++++++++++++++++++++++++++++++++++++++******)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++((())))))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******+++++++++************************,,,+++***((((((***+++,,,(((((()))***,,,---......,,,---...///222444666777:::===@@@CCCDDDGGGJJJLLLSSSWWW]]]ccchhhmmmsssvvv))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((***---,,,***(((***+++*********)))***++++++,,,,,,,,,,,,---...///000111222333444666999<<>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::999999999999999999999999:::::::::999888777777666666666555444444444444555111111111111111000//////////////////////////////////////////////////////////////////////////////000000000000////////////000000222333333222111000///000222333444555555555444666777999:::::::::999999888777666555444444444555666888888777777999;;;;;;<<<=========???BBBEEEBBBEEEHHHKKKMMMOOOSSSUUUWWW[[[___aaadddiiipppvvvyyy}}}zzzooo]]]OOOEEE@@@<<<999444444333333333222222222333333333222222222111111000000000000000000000000000/////////....................................////////////////////////,,,,,,,,,,,,------...///,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************(((((()))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++************************,,,+++)))(((((()))+++,,,'''((()))***,,,...//////---...///000333555777999===@@@CCCEEEGGGJJJMMMOOOXXX\\\bbbhhhlllqqqvvvyyy(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++*********)))))))))))))))************)))************+++++++++------,,,,,,,,,---......,,,---.........000333555444666888;;;>>>CCCHHHLLLRRRXXX```hhhqqqzzz~~~vvvpppkkkddd^^^``````aaabbbeeehhhjjjlllooooooppprrrtttwwwyyyzzz~~~}}}xxxnnniiiaaaYYYSSSMMMIIIFFFBBB@@@>>>;;;::::::;;;;;;999999888888888888888888:::999999888888999999:::;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>>>>>>><<<<<<<<<======>>>???@@@?????????@@@@@@???????????????>>>>>>>>>>>>>>>>>>BBBAAA???============>>>>>>>>>>>>>>>============:::;;;;;;;;;;;;;;;;;;;;;777777888999999999888888555555444333333222222111000...------///000000///......---------,,,,,,,,,//////000000000000//////---......///000111111222////////////000000000000222333444444555555444444666666666666777777777777999888888777666555444444222222333444666888:::;;;999:::;;;<<<===??????@@@CCCDDDEEEGGGJJJLLLOOOPPPTTTWWWZZZ^^^```dddiiilllqqqvvv}}}xxxggg[[[PPPCCC<<<<<<999666333222333444333333111222222222222111000000333222111/////////000111........................//////...------------...,,,---...---+++***+++,,,---------.........//////...------,,,,,,++++++***---------,,,,,,,,,+++++++++*********))))))((((((******************************++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************))))))((((((((())))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))++++++******++++++,,,------,,,++++++*********+++////////////000333777;;;???BBBEEEIIIMMMQQQVVVZZZ^^^ccciiimmmooouuu}}}(((((())))))))))))(((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,------...,,,---.........000333555666888;;;???CCCIIIOOOTTT\\\```gggnnnuuu}}}{{{tttqqqmmmgggbbbddddddeeefffhhhkkkmmmoooppppppqqqsssuuuwwwzzz{{{~~~~~~}}}vvvqqqgggbbb[[[TTTNNNJJJEEECCC@@@???===;;;::::::;;;;;;999999999999999999999999::::::999999999999::::::;;;;;;:::::::::999999999:::;;;<<<===>>>>>>>>>>>>===============>>>@@@@@@@@@AAABBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@@@@CCCBBB@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================999:::::::::::::::999999666666555444444333333222222000//////000111111000/////////..................//////000000//////.........//////000000111111.../////////000000000000111222222333333333333333444444555666777777888888999888888777666666555555333333333444666777999:::999999:::;;;<<<===>>>???AAAAAABBBDDDGGGIIILLLMMMQQQTTTWWWZZZ]]]aaaeeehhhlllqqqwww~~~pppdddXXXJJJAAA???999777555444444555444333222222222222222111000000333222000/////////000111........................111000///...............,,,---...---+++***+++,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++++++++************************************)))******++++++******)))))))))))))))))))))))))))************)))))))))((())))))))))))******************)))))))))))))))***+++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++++++++++++++,,,+++++++++*********))))))++++++******++++++,,,---+++++++++++++++,,,------///000222333555888===@@@@@@DDDHHHMMMQQQWWW\\\```ccchhhmmmqqqtttyyy(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))************++++++++++++++++++++++++,,,------,,,---.........000333555666999???DDDKKKRRRYYY^^^gggkkkpppvvv{{{~~~wwwsssqqqoookkkhhhiiiiiijjjkkkmmmoooqqqsssrrrrrrsssuuuwwwyyy{{{|||~~~~~~zzzrrrkkkfff]]]XXXRRRLLLHHHDDDAAA???===<<<;;;:::999:::;;;;;;999999999999999999::::::;;;::::::999999::::::;;;::::::::::::999999999999;;;;;;<<<===>>>>>>>>>>>>============>>>???@@@AAAAAABBBDDDEEEEEEDDDBBBAAA@@@@@@AAAAAABBBBBBCCCCCCDDDCCCAAA@@@??????@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@??????============<<<;;;::::::888888777666666555555444444222111111222333222111000000000000000000000000.........//////.........////////////////////////....../////////000000000000000111222222222222111222222333555666777888999888888888777777666666666444444444555555666777888888888999:::;;;;;;<<<<<<===>>>???AAACCCFFFHHHIIILLLOOORRRUUUXXX[[[```ccceeejjjpppvvv|||}}}qqqdddUUUHHHCCC;;;999777666666666444333222222222222222111111000222111000000///000000000////////////////////////222222111//////.........,,,---...---,,,++++++---------------............******+++,,,,,,---......---,,,+++***)))***++++++,,,,,,,,,,,,,,,+++++++++************************)))******++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))+++++++++******++++++++++++++++++***************++++++******++++++,,,---*********+++,,,---///000***---000333555999>>>AAACCCGGGMMMSSSYYY___eeeiiillloootttwww{{{(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))*********+++++++++++++++******++++++,,,---,,,---.........000333555555999@@@HHHPPPYYYbbbgggnnnrrrwww{{{}}}yyyuuurrrqqqpppnnnlllnnnnnnoooppprrrsssuuuvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~}}}vvvnnnggg```[[[RRRNNNIIIEEEBBB@@@>>>===;;;::::::999999:::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::999999999;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFFFFEEECCCBBB@@@AAAAAABBBBBBCCCCCCDDDCCCBBBAAA?????????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????===<<<;;;:::::::::999888888777777555444222222333444333222000000000000111111111111------............------//////////////////.............../////////000000///000111111222222111111222222333444555666777777777777777777777777777666666555555555555666666777777888888888999999::::::;;;<<<===>>>@@@CCCEEEFFFHHHKKKNNNQQQSSSWWW[[[^^^```dddjjjnnnsss{{{}}}ppp```QQQHHH>>><<<999777666555333222222222333333222222111000111111000000000000000000000000000000000000000000222222000///......---------.........,,,+++,,,---------------------------+++++++++,,,,,,------------,,,***)))((()))***+++,,,,,,,,,,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))((((((((()))******(((((()))******)))(((((())))))))))))))))))))))))))))))************))))))************************++++++******++++++,,,---++++++++++++,,,...///000***---111555777;;;???AAAFFFKKKRRRYYY```gggmmmqqqsssvvvzzz~~~(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))*********+++++++++++++++******++++++,,,---,,,---.........000333555333888AAAJJJTTT^^^gggmmmqqquuuzzzxxxvvvtttrrrqqqqqqpppoooqqqrrrssstttuuuvvvwwwwwwxxxxxxxxxzzz{{{}}}{{{rrrjjjccc\\\UUUQQQKKKGGGCCC@@@???>>>===<<<999999999999999::::::;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;<<<===>>>????????????>>>>>>>>>??????@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAA??????>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBAAAAAA???>>>=========<<<<<<;;;:::::::::777555444333444555444333000000000000000000000111------............------////////////........................////////////000000111222222222222222333333333333333444444444666666666666666777777777666666555555555555666666777777777888888888888888::::::;;;===???AAACCCDDDEEEGGGJJJMMMOOOSSSWWWZZZ\\\```eeeiiimmmsss{{{zzzkkk[[[NNNCCC@@@;;;888666555333222222333333333333222111111000000000111111111000000111111111111111111111111111000///...---------------...///...,,,+++,,,---------------------,,,,,,---------,,,,,,+++++++++,,,+++***)))))))))************++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************((('''''''''(((((()))***'''(((((())))))(((((('''))))))))))))))))))))))))******+++,,,,,,+++******************************++++++******++++++,,,---------,,,,,,------...///111444888;;;>>>AAADDDGGGKKKPPPWWW___ffflllrrrvvvwwwzzz(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))************++++++++++++++++++++++++,,,------,,,---.........000333555333999CCCMMMXXXbbblllqqqtttxxx}}}|||ttttttsssrrrrrrrrrrrrsssuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{{{{|||}}}tttnnnfff^^^WWWRRRMMMJJJEEEBBB???<<<<<<<<<<<<;;;999:::::::::::::::::::::;;;;;;;;;<<<======>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>????????????????????????@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEECCCCCCBBBBBBAAAAAA@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>===<<<<<<:::888666666666777666555222222111111111000000000.........//////.................................------........./////////000000111222222222222222333333333222222222222222444444444555555666666666666555555555555666666777888888888777777777777777999999:::;;;===???AAABBBBBBDDDGGGJJJLLLOOOSSSVVVXXX\\\aaadddggglllsssyyyxxxgggYYYLLLGGG@@@:::777555444333333333333333333222222111//////000111111111111000000000000000000000000000///......------------------...///...,,,,,,,,,...------------,,,,,,,,,,,,......---,,,,,,+++******+++++++++++++++*********************++++++++++++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************((('''''''''((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))),,,---...//////...---,,,***************+++++++++++++++******++++++,,,---......---------...//////444666999<<>>??????======<<<<<<<<<<<<======<<<<<<<<<=========>>>>>><<<<<<>>>???????????????@@@@@@???@@@@@@AAABBBCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@??????@@@AAABBBBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBAAAAAA@@@@@@???>>>>>>>>><<<:::999::::::999888555444444333222111000000...//////000000//////...,,,------....../////////---------.........//////...///000000111111000000000111111111222222333333222222333333444555555666555555555555555666777888888888888888777777666666777888888999;;;===???@@@???AAADDDFFFHHHKKKOOORRRRRRVVV[[[___aaaffflllqqqxxxssseeeVVVOOOEEE===999777777777333333444444333333222111...///000111222111111000000000000000000000000000...............//////000---//////...---,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))++++++++++++,,,,,,------************************(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))***+++,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))+++,,,...//////...,,,+++))))))*********+++++++++++++++******++++++,,,---------------...///111111333555888;;;???EEEKKKOOOZZZ^^^eeekkkooossswwwyyy|||(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++************))))))))))))************)))************+++++++++------,,,,,,------...///,,,---.........000333555:::@@@KKKVVV```jjjsssyyy~~~}}}xxxtttqqqlllnnnqqqsssuuuwwwyyy{{{{{{|||}}}~~~~~~~~~}}}}}}~~~~~~yyyooohhh___ZZZRRRKKKGGGDDDBBBAAA@@@===:::888999999999999;;;<<<<<<<<<<<<;;;:::999;;;<<<<<<===>>>??????@@@======<<<<<<<<<<<<======<<<=========>>>>>>??????<<<===>>>??????@@@@@@???@@@@@@@@@@@@AAABBBCCCCCCGGGEEEDDDBBBBBBDDDEEEGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBCCCBBBBBBAAAAAA@@@??????@@@>>><<<<<<<<<<<<;;;:::777777666555333222111000//////000000000000//////,,,,,,------...///000000---------.........//////---......///////////////......///111222333444555111111222222333444555555444444444555555666888888999999888888777777666666666666777888999;;;===>>>===???BBBDDDFFFIIIMMMPPPNNNRRRWWW[[[]]]aaahhhlllpppyyy|||mmm\\\TTTIII@@@:::999999999333333444444333333222111...///000222222222111000///////////////////////////......//////000111222.../////////---,,,---...---------,,,,,,+++++++++***++++++,,,,,,------...***,,,...//////---***(((,,,,,,,,,------.........************************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++++++++,,,---...///...---+++******+++---...))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))******++++++++++++++++++******++++++,,,---++++++,,,---///111333444666888;;;???CCCJJJRRRWWW___ccciiiooorrruuuxxxzzz}}})))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...,,,...222333222444888===HHHVVV^^^fffpppvvvxxxyyytttpppmmmkkklllnnnppptttwwwzzz{{{|||}}}~~~~~~~~~~~~|||sssiii```ZZZRRRNNNIIIFFFDDDBBB@@@???<<<;;;;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@===============<<<<<<<<>>>>>=========>>>>>>======>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCDDDCCCAAA@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCAAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;:::888666555555666666000000000000111111111111......//////////////////....................................////////////111111222333333333333222555444333222222222333444444444444555555555555666<<<:::888666444444444444666666666777888888999999>>>???AAACCCCCCEEEHHHKKKMMMPPPSSSVVVXXX\\\```dddjjjooowww~~~fff\\\NNNCCC===;;;999777444444444444444333222111222222222222222222222222000000000000000000000000///////////////...------//////.........---------)))***+++---.../////////++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++************************((((((((((((((((((((((((,,,,,,+++***)))((('''''')))***+++,,,,,,+++***)))))))))((((((((((((((()))((()))***++++++,,,++++++///,,,)))))),,,---+++((()))*********++++++++++++,,,+++***))))))***+++,,,++++++*********************************++++++++++++---...///000222444777;;;===???BBBGGGNNNWWW]]]dddhhhllloooqqqsssuuuwww}}})))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...,,,---222444555999>>>FFFQQQ]]]eeelllvvv|||~~~zzztttpppmmmkkkjjjlllmmmppptttwwwzzz{{{|||~~~~~~yyyqqqhhh___WWWRRRLLLHHHDDDAAA???>>>===<<<;;;;;;:::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>??????@@@@@@AAABBBBBB@@@AAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDEEEEEEEEECCCBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;:::888777777777777222111111111111111111111////////////////////////....................................////////////000111222222333333222222222111000000000000111222444444444444555555555555:::999888666555555555555666666666777888888999999;;;===???@@@AAACCCFFFHHHJJJMMMPPPSSSUUUYYY]]]```eeejjjrrrzzzrrrgggWWWJJJAAA<<<888666555555555555444444333333222222222222222222222222000000000000000000000000.../////////......---,,,//////.........---------,,,,,,------...------,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++************************************************++++++******)))((((((((((((((()))******)))((((((***))))))(((((()))))))))*********+++******))))))+++++++++)))(((((()))***)))))))))*********++++++++++++***))))))***++++++************************++++++++++++,,,,,,,,,,,,,,,...///000111333666888===>>>@@@DDDIIIRRR[[[aaahhhjjjmmmoooqqqsssvvvxxx))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......///------111444777>>>FFFNNNXXXbbbhhhnnnxxxzzzsssmmmkkkjjjiiiiiikkkmmmpppssswwwzzz|||}}}~~~~~~zzzuuulllccc\\\TTTNNNIIIFFFCCC???======<<<;;;:::;;;::::::999999999999999<<<=====================>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAA@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@??????>>>===<<<:::999999999999555444444333333222222111////////////////////////........................---............/////////000000111222222222222222111111000000000000111111333333333444444444555555999888777666666666777777555666666777777888888999888:::<<<======???BBBDDDFFFIIILLLNNNPPPTTTXXX[[[___dddjjjqqqyyy~~~rrraaaRRRHHHAAA;;;888666666666555555555444444222222222222222222222222000000000000000000000000....../////////...------...............---------/////////...---,,,+++***++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''((((((((((((''''''******)))))))))******+++************)))((('''&&&''')))+++)))%%%$$$'''+++((((((((()))))))))******++++++***))))))***++++++************************,,,,,,,,,,,,---------...---///111222333555888:::>>>@@@CCCGGGMMMVVV```gggmmmoooppppppqqqssswwwzzz(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++++++++++++++,,,,,,,,,,,,------......//////000...///222555999CCCMMMWWW```hhhlllrrr|||yyytttmmmiiiggghhhhhhiiikkkmmmppptttwwwzzz|||}}}}}}~~~~~~yyyqqqkkkbbbZZZSSSMMMIIIFFFCCCAAA>>>===>>>>>>===;;;::::::999999999999::::::<<<<<<<<<<<<============??????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJIIIGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;:::888888777666555444333222000000000000////////////........................---------........./////////000000111222111111111111111111111222222222333222333333333444444444444666666666777777777888888555555666666777888888888666888:::;;;;;;<<>>===>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<=========>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLKKKLLLMMMLLLJJJIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@AAAAAABBB@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::888777666555444222222222111111000000000////////////////////////------------...............///000000111111000000000000000111222222222222222222222222333333333444444555555666777777888888555555555666777777888888666777999999:::;;;>>>@@@AAACCCFFFHHHIIILLLOOORRRVVVZZZ```dddiiiqqqzzzsssdddYYYNNNEEE???999888777555444444444444222222222222222222222222///////////////////////////000000111111111000000---.....................,,,------...------,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++************************************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))***+++,,,,,,''''''((()))))))))))))))+++)))'''''')))+++***((((((((((((((())))))))))))*********++++++*********))))))*********+++++++++*********+++,,,------...000222444555666888<<<>>>@@@DDDJJJPPPXXXaaajjjpppssstttttttttuuuwww{{{~~~))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,---,,,------...///000111111222222444888;;;AAAOOO\\\iiiqqqyyy|||}}}uuurrrnnnlllmmmnnnnnnnnnqqqrrrtttwwwyyy{{{|||}}}{{{|||~~~yyyrrriiiddd\\\WWWPPPJJJGGGDDDBBBAAA>>>===<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNMMMMMMKKKLLLLLLMMMNNNOOOOOOPPPOOOQQQQQQPPPOOONNNOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>===<<<===<<<<<<;;;999888777777444444444333333222111111////////////////////////,,,------------...............///000000000000000,,,---...//////000//////111111222222222333333333222333444555666666666666444555555666666777777888555666888888888:::<<<>>>???AAADDDEEEFFFHHHLLLNNNRRRVVV[[[___cccjjjrrrxxx~~~pppcccVVVJJJAAA===<<<999777555444333333222222222222222222222222000000000000000000000000//////000111111111000000---------...............++++++,,,---............++++++,,,,,,,,,,,,---------,,,++++++******++++++************************************************++++++++++++++++++++++++(((((())))))*********+++++++++************++++++)))))))))))))))***+++,,,&&&'''((()))************---)))&&&'''+++---+++)))((((((((()))))))))******)))***++++++++++++***))))))))))))***++++++,,,,,,))))))***+++,,,---......000222444666777999===@@@BBBGGGOOOWWW___gggnnnsssuuuvvvxxxyyyzzz}}})))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***)))******+++,,,,,,------,,,---...///000111222222111333888===BBBIIIXXXgggllluuu}}}~~~zzzwwwuuusssrrrssstttsssrrrtttuuuwwwyyy{{{||||||}}}yyy{{{|||~~~|||sssmmmfff___YYYRRRNNNIIIFFFDDDBBB@@@???>>>===<<<<<<======<<<:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@AAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUVVVUUUUUUUUUTTTTTTTTTTTTOOOPPPPPPQQQSSSTTTTTTUUUUUUVVVWWWVVVTTTSSSTTTUUUQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBBBBAAA???===<<<>>>>>>===<<<;;;::::::999666666666555444444333333////////////////////////,,,,,,---------.........---...//////000000//////+++,,,---///////////////111111111111222222222222111222333555555555555444444444555555666777777777444555666777777888:::<<<===???AAABBBCCCEEEHHHKKKLLLPPPUUUYYY]]]cccjjjpppxxx|||oooaaaSSSIIICCC@@@===999666555444444222222222222222222222222000000000000000000000000------...///////////////---------.........//////+++,,,------......------++++++,,,,,,,,,,,,---------,,,++++++******++++++************************************************++++++++++++++++++++++++)))))))))))))))*********,,,+++************+++,,,(((((((((((()))***+++,,,))))))*********************)))))))))***+++++++++)))))))))*********++++++)))***++++++++++++***)))((())))))***++++++,,,,,,******+++,,,---...//////000222444666777:::===@@@EEELLLUUU___gggmmmsssvvvvvvxxx|||))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------------...///000111222222000333999AAAGGGOOO___ooorrr{{{}}}yyyyyyxxxwwwwwwxxxxxxvvvuuuvvvwwwxxxzzz{{{|||||||||yyyzzz|||~~~sssjjjddd___WWWRRRNNNKKKGGGEEEDDDBBBAAA??????>>>>>>>>>??????===;;;===============>>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCCCCEEEFFFHHHHHHIIIIIICCCDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRSSSUUUWWWYYY[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYRRRSSSSSSUUUVVVWWWXXXYYYYYYZZZZZZZZZXXXWWWXXXYYYTTTTTTSSSSSSRRRRRRRRRQQQUUUTTTTTTSSSRRRRRRQQQQQQMMMMMMKKKJJJHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCAAABBBBBBBBBAAA???===<<<>>>>>>======<<<<<<;;;;;;888777777666555555444444000000000000000000000000,,,,,,,,,---------......---......///////////////,,,---///111111111111000000111111111111222222222111111333444555444333333444444555555666777777777222444555555555666888;;;;;;===???@@@AAACCCFFFHHHHHHLLLQQQUUUYYY^^^eeekkkqqq|||xxxkkk]]]SSSFFFDDD@@@<<<888666666555222222222222222222222222000000000000000000000000+++,,,,,,---.........------------.........//////---------......---,,,,,,++++++,,,,,,,,,------------,,,++++++******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))))),,,+++***))))))***+++,,,''''''''''''((()))***+++++++++,,,++++++***)))(((''')))+++***((('''***...************++++++++++++)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,++++++,,,---...///000111000222444666777:::===@@@HHHOOOZZZdddlllrrrvvvxxxwwwzzz((()))***++++++***)))((())))))(((((((((((())))))++++++***(((&&&&&&(((+++))))))***++++++++++++***))))))))))))************---///000/////////111333888:::>>>EEEOOO\\\gggnnnxxx~~~~~~}}}{{{zzz{{{zzzzzzyyyyyyyyyzzzzzzzzz|||~~~zzzrrrhhh```[[[UUUNNNHHHGGGFFFDDDBBBAAA@@@AAAAAA????????????>>>>>>>>>>>>;;;;;;<<<===???@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFHHHJJJMMMOOOMMMOOORRRSSSSSSTTTVVVWWWVVVYYY[[[]]]^^^^^^```bbbbbbccccccbbb___]]]\\\]]][[[\\\]]]^^^____________dddcccbbb```^^^\\\[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSRRROOOMMMLLLLLLKKKJJJHHHDDDDDDEEEEEEDDDDDDCCCBBBFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@???>>>===============>>>>>>>>>>>>>>>:::::::::999888777555555222222222111111000///.../////////......------,,,//////000000000000000000............////////////666666555444444333222222444333333222222333333444444444444444444444444444555555555555555666777777:::;;;<<<===???AAACCCDDDGGGIIIMMMQQQUUUZZZ```dddmmmvvvwwwfffXXXOOOFFF>>><<<:::555111111444333333333333333333222111111111111000000000000222111000...,,,***((((((....................................//////000000////////////...---,,,+++...---,,,++++++,,,---...******************************))))))))))))******++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((()))******++++++((()))++++++)))))))))***(((((((((((((((((((((((())))))*********))))))((())))))))))))************---------,,,,,,+++++++++---,,,,,,,,,,,,---......000222444444555999@@@FFFMMMUUUaaajjjooosssvvvyyywww|||((()))************)))((())))))(((((((((((())))))(((((('''%%%######%%%((())))))***++++++++++++************++++++++++++,,,,,,...//////000111444666:::===BBBJJJTTT```kkkqqq{{{~~~||||||{{{zzzzzz{{{{{{|||zzz|||~~~zzzooohhh^^^WWWTTTPPPJJJFFFGGGFFFDDDBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????AAABBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKNNNQQQRRRRRRTTTVVVWWWWWWVVVXXXYYYYYY[[[^^^aaabbbcccfffhhhjjjkkklllkkkhhhfffffffffddddddeeeffffffgggffffffiiiiiigggeeecccbbb```___```___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYWWWVVVRRRPPPMMMLLLLLLLLLKKKJJJHHHHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@??????????????????????????????<<<;;;;;;;;;:::888777666444444444444333222111000000//////......---------------------------------////////////000000000000222222222222222222222222333333222222222222333333555555555555555555555555555555555555555666666777888999999;;;===???@@@AAADDDGGGKKKNNNRRRWWW]]]aaahhhppp|||ssseeeVVVMMMDDD@@@===888555555444444444333333333333333111111111111000000000000111111000//////...------........................------........./////////------...............---,,,,,,,,,++++++,,,,,,,,,******************************))))))))))))************************************))))))))))))************))))))))))))***************)))))))))))))))%%%'''(((((('''&&&&&&'''************************)))******+++******))))))))))))))))))************,,,,,,,,,+++++++++******)))******,,,---///111222111333666666888<<>>AAADDDGGGJJJNNNSSSYYY]]]bbbiiissstttbbbWWWLLLFFFAAA<<<999999555555444444444333333333111111111111000000000000////////////000000000000////////////////////////---------------.........+++,,,---...////////////***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++************++++++++++++******)))(((((('''%%%&&&((((((&&&%%%&&&'''******************************+++++++++++++++***)))))))))*********++++++++++++++++++******************+++,,,...000222333222444777999;;;AAAIIIOOOYYYaaakkkrrruuuwwwyyy{{{|||((())))))))))))))))))((())))))(((((((((((())))))***++++++***((((((***,,,))))))***++++++++++++***++++++,,,,,,,,,---------,,,---...///000222666999>>>DDDNNNWWWaaajjjtttzzz~~~||||||{{{{{{||||||}}}}}}{{{}}}}}}vvvqqqjjjddd```ZZZUUUNNNIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBEEEEEEDDDEEEEEEFFFGGGGGGJJJJJJKKKMMMOOOQQQRRRSSSSSSRRRQQQPPPNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLOOOOOOPPPQQQSSSVVVXXXYYY]]]___aaaaaaaaa```aaabbbbbbeeehhhlllooorrrwwwzzz|||}}}~~~}}}{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzzxxxvvvtttrrrqqqqqqqqqqqqqqqpppooonnnnnnjjjiiigggdddaaa^^^[[[ZZZZZZXXXVVVVVVVVVVVVVVVTTTSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@??????????????????>>>===<<<;;;999999999888888777666555222222111111000///.....................---------////////////000000000000......//////000111111222222222111111111111222222333333444444444444444555444444333333444444555666555555666777888:::<<<===???AAAEEEHHHKKKPPPUUUYYY]]]ccclllwwwnnnbbbTTTKKKEEE>>>;;;;;;666666555555444444333333111111111111000000000///---------....../////////000000000000000000000000------------------------,,,------...//////......***+++,,,------,,,+++***+++++++++++++++++++++++++++******))))))******+++)))))))))***************+++******))))))******++++++******))))))******+++************))))))((((((((()))++++++)))((()))*********************************+++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++.........---......///000111444777:::===DDDMMMTTT```fffooouuuwwwxxxzzz{{{~~~)))(((((((((((((((((()))))))))(((((((((((())))))&&&'''((('''&&&&&&''')))))))))***++++++++++++***+++++++++,,,,,,,,,,,,------.../////////222777:::BBBJJJTTT]]]eeennnxxx~~~{{{{{{zzzzzz{{{||||||}}}|||~~~|||tttmmmgggaaa[[[XXXTTTPPPKKKFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFFFFGGGGGGHHHIIIMMMNNNPPPRRRTTTVVVXXXYYYZZZYYYVVVTTTQQQOOONNNNNNNNNMMMMMMLLLLLLLLLMMMMMMPPPQQQRRRTTTVVVXXXZZZ[[[___aaadddeeeeeeeeeggghhhfffiiilllooossswww|||~~~}}}|||{{{|||||||||{{{zzzyyyxxxwwwuuurrrnnnjjjfffdddbbb```^^^\\\[[[[[[[[[ZZZYYYWWWWWWVVVUUUSSSQQQOOOMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@???>>>===::::::::::::999888777777555555444333222111000/////////.........------------------.........//////111111111111111111111111222111111000000111111222111111111222222333333333333333333333333444555555555666666777888:::;;;<<<>>>@@@CCCFFFIIIMMMRRRVVV[[[```hhhqqq}}}zzzlll\\\QQQIII@@@<<<<<<777777666555555444333333111111111111000000000////////////////////////...000000000000000000000000------------------------......//////...------,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,++++++************++++++))))))(((((((((((())))))(((((())))))***************+++------+++***+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************++++++++++++------------------------///............///000000///333777;;;@@@HHHRRRYYYeeejjjqqqvvvwwwxxx{{{~~~)))((((((''''''(((((()))))))))(((((((((((())))))'''(((***)))(((((()))***))))))***++++++++++++***+++++++++,,,,,,,,,------...///000000222555;;;???JJJRRR\\\eeekkksss~~~{{{|||}}}zzzzzzzzzzzz{{{|||}}}}}}}}}~~~wwwrrrjjjccc]]]XXXTTTRRRLLLJJJGGGDDDBBBAAAAAAAAACCCCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLPPPQQQTTTXXX[[[___bbbccceeeccc___ZZZVVVTTTRRRRRRRRRQQQPPPNNNNNNOOOPPPPPPSSSTTTVVVXXXZZZ\\\^^^___bbbdddgggiiiiiijjjkkkmmmjjjllloooqqqtttxxx}}}~~~|||yyytttpppllliiihhhgggeeecccbbbbbbaaa```^^^^^^]]]\\\ZZZWWWUUURRRQQQRRRQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJHHHFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<;;;:::999999888777777555444333222111......------,,,+++++++++,,,,,,---------.........222222222111111111111111111111000000000000111111///000000111111222222333333222222222222333444444666666666777888999:::;;;===???BBBDDDGGGKKKPPPSSSYYY^^^eeennnwwwwwwfffZZZOOOEEE???>>>888888777666555444444333111111111111000000000000333333222222111111000000////////////////////////.........---------------////////////...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++,,,,,,------++++++************++++++))))))(((((((((((())))))'''(((((()))******++++++)))***,,,,,,***)))***+++((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,*********++++++++++++,,,------------............,,,,,,---...000222444555000444999???EEENNNXXX```kkkoootttwwwyyy{{{)))(((''''''''''''((()))))))))(((((((((((()))))))))***,,,,,,++++++,,,---))))))***++++++++++++***,,,------------............///111333666;;;BBBGGGTTT\\\fffmmmrrrzzz~~~|||tttvvvzzz{{{{{{{{{{{{|||}}}~~~}}}zzzuuummmggg```YYYTTTQQQNNNLLLFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQSSSWWW]]]ccciiinnnpppqqqnnniiiccc^^^ZZZXXXWWWWWWUUUTTTRRRRRRSSSTTTUUUXXXYYY[[[^^^```bbbddddddgggiiilllmmmlllmmmnnnooolllnnnoooqqqssswww|||}}}xxxuuurrrqqqsssqqqnnnllllllkkkiiigggeeedddccc```]]]ZZZXXXVVVVVVUUUUUUTTTTTTSSSRRRRRRQQQPPPOOOMMMKKKJJJIIIHHHFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAABBBAAAAAA@@@???????????????>>>===<<<<<<;;;:::999888666555444333//////......---,,,,,,+++------------.........///000000000111111222222333000000000//////000000000///000000111222222333333222222222222222333333444555555555666777888999:::<<<>>>@@@BBBDDDHHHMMMPPPUUUZZZbbbjjjrrr~~~qqqcccWWWKKKDDDAAA999999888777666555444333111111111111000000000000333333222222222111111111......................../////////.........---------...............---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))***+++,,,,,,,,,,,,++++++******++++++,,,***))))))))))))))))))***)))))))))))))))*********(((***,,,+++***)))******))))))))))))))))))))))))'''((()))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,------.........,,,------///000222444555444888>>>DDDKKKUUUaaaiiiqqquuuxxxzzz|||)))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%''')))))))))((()))***))))))***++++++++++++***............/////////000...///222555999@@@HHHMMM\\\cccmmmssswww|||xxxwwwnnnrrrxxx~~~||||||||||||}}}~~~~~~yyyrrrmmmeee```YYYRRRNNNLLLJJJIIICCCEEEFFFGGGFFFEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSPPPTTTYYYaaaiiiqqqvvvzzzyyyvvvpppiiiddd___]]]\\\ZZZYYYWWWUUUUUUVVVWWWXXX\\\]]]```ccceeeggghhhiiilllmmmoooooonnnnnnooopppmmmnnnpppppprrruuuzzz}}}~~~{{{xxxvvvuuusssqqqpppjjjjjjhhheeebbb___\\\[[[YYYXXXXXXWWWWWWVVVUUUUUUTTTSSSRRRPPPNNNLLLKKKJJJHHHHHHHHHGGGFFFEEEEEEDDDAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>><<<<<<:::999888666555555222222111000//////................../////////000------...000111333444444000000////////////000000000000111222333333444444222222111111222222333444444444444555666777888999:::<<>>>>>>>>===<<<:::999888444333222111000///...---.........///////////////////////////000000000000111111111000000000000///000111111111111222222222111111222333333444555555333444444333222222555777666999<<<>>>AAADDDHHHKKKQQQWWW___eeekkkrrrzzztttfffZZZOOOHHHCCC<<<777888999666333333222222222111111111111000111111111111111111111111000000000000////////////........................///...,,,+++***++++++,,,---------------------------,,,,,,---......---+++++++++++++++++++++++++++---,,,***)))))))))******++++++++++++++++++++++++(((((())))))*********+++&&&(((***+++,,,+++)))((()))))))))((()))******+++***)))((((((((()))***++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,,,,---...000222333333333444555;;;???EEENNNYYYeeepppvvvyyyzzz{{{~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---......////////////...///111555777===GGGUUU```mmmpppuuu{{{|||vvvqqqoooqqquuu|||~~~}}}}}}~~~}}}}}}}}}~~~yyywwwsssnnnhhhbbb]]][[[XXXUUUQQQMMMIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNPPPRRRSSSRRRSSSTTTTTTSSSTTTWWWYYY\\\```ffflllqqqyyyyyyrrrllliiifffdddaaaaaacccdddeeedddggghhhkkknnnppprrrttttttrrrssssssttttttsssssssssrrrqqqqqqppppppqqqssssssvvvwwwzzz|||~~~zzzvvvqqqlllhhhfffccc___]]]\\\\\\[[[ZZZ\\\[[[YYYXXXVVVUUUUUUUUUPPPPPPOOONNNLLLJJJHHHGGGGGGEEEBBBBBBCCCEEEEEEEEEBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;:::666666555333222000//////.........///////////////....../////////000000000333333222111000//////...111111111111222222222222111111222222333444444555555666666555444444777999666888;;;>>>@@@CCCGGGJJJOOOTTT\\\ccciiiooowww}}}|||ooobbbVVVNNNFFF>>>999::::::777555555222222222222111111111111111111111111111111111111000000000000////////////........................000///...---------...///---------------------------,,,,,,---......---+++++++++++++++++++++++++++,,,+++***))))))******+++++++++++++++++++++++++++((()))))))))************((()))+++,,,,,,,,,***))))))))))))))))))******+++,,,,,,+++++++++,,,...///++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,---------,,,...111333333444666888>>>CCCKKKUUUaaallluuu{{{|||}}})))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,------.........//////222555888===DDDPPP^^^hhhqqquuuzzzwwwrrrpppppptttyyy~~~|||||||||}}}}}}}}}~~~~~~wwwrrrlllkkkgggccc^^^YYYVVVTTTRRRPPPMMMJJJHHHFFFFFFEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLNNNOOOQQQRRRRRRSSSRRRRRRSSSTTTUUUWWWXXXYYY[[[[[[\\\[[[YYYZZZ\\\^^^bbbffflllrrrxxxxxxtttooommmjjjhhhiiiiiiiiiiiioooppprrrtttvvvxxxyyyyyywwwwwwxxxxxxxxxwwwwwwvvvuuutttrrrpppooonnnnnnooorrrtttvvvxxxzzz{{{||||||zzztttpppppplllgggcccaaa```^^^\\\^^^]]]\\\[[[ZZZZZZZZZZZZWWWVVVUUUSSSQQQNNNLLLKKKIIIGGGDDDCCCDDDEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===:::999888666444222111000////////////............------........./////////555444333222111///......111111111111222222222333111111222222333333444444444555666555444444666888666888;;;===???BBBFFFIIILLLQQQYYY```eeekkksssyyy{{{mmm___VVVJJJCCC<<<<<<<<<888666777333222222222111111111111111111111111111111111111000000000000////////////.................................---......///000---------------------------,,,,,,,,,......,,,++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++++++++))))))))))))************)))***+++,,,---,,,+++***)))))))))))))))*********+++++++++,,,,,,...///000++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,,,,---------......+++---000222444666:::<<>><<<999666777333333222222222111111111111111111111111111111111000000000000////////////........................+++,,,,,,,,,------......---------------------------,,,+++,,,---...,,,***++++++++++++++++++++++++************+++,,,,,,---++++++++++++++++++++++++)))))))))))))))*********((()))***+++++++++******(((((()))***************(((((())))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......//////---...000222444777<<>>AAADDDHHHMMMTTTZZZ___eeelllqqqvvv|||qqqfffWWWMMMDDD@@@===888666666333333333222222222222111111111111111111111111111000000000000////////////........................+++,,,,,,------.........------------------------,,,++++++,,,------,,,***++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))'''(((((()))))))))))))))(((((()))************)))&&&''''''((()))*********++++++++++++++++++++++++...------,,,+++***)))))),,,,,,---......///000000111222333333555999>>>AAAHHHTTTdddqqqzzz))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---...000333444888===EEEOOO[[[fffnnnssswww{{{~~~xxxtttsssvvvzzz}}}}}}{{{wwwwwwwwwxxxyyyzzz||||||~~~~~~~~~~~~{{{tttnnnfff___ZZZTTTRRROOOLLLJJJIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOQQQRRRSSSWWWYYY]]]aaaeeefffgggggghhhiiikkknnnpppqqqrrrrrrrrrrrrpppnnnllllllooorrrtttwww{{{{{{zzzxxxvvvttttttttttttrrrrrrrrrrrrssstttuuuvvvxxxxxxwwwuuuuuuttttttuuuvvvwwwwwwxxxyyyzzz{{{{{{|||wwwtttqqqnnnkkkjjjhhhfffdddcccbbbbbbdddcccbbb___\\\YYYWWWUUUTTTRRRPPPOOOOOOMMMKKKIIIFFFFFFDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???======<<<:::999888777666555444333222111000///...------........./////////---......000111222333444222222222222333333333333111111222222222222222222222444555666555444555666555666888::::::<<>>999666666333333333333222222222222111111111111111111111111000000000000////////////..............................///000000000//////------------------------,,,+++++++++------+++***++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++************))))))))))))'''''''''((((((((())))))'''((()))++++++******)))((()))******+++*********++++++++++++++++++++++++......---,,,+++******))),,,------...///000111111444444444555666;;;AAAEEEOOO\\\lllyyy))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,------,,,---///222444666>>>CCCLLLXXXdddmmmrrrtttxxx}}}zzzxxxtttssstttxxx}}}|||yyywwwtttuuuvvvwwwyyy{{{|||}}}~~~~~~xxxppphhhaaaZZZUUUQQQPPPMMMJJJHHHGGGGGGGGGIIIJJJKKKMMMNNNNNNOOOOOOQQQQQQRRRSSSTTTVVVXXXXXX]]]aaagggmmmrrrvvvxxxyyy{{{|||~~~zzzvvvvvvxxxzzzyyy||||||zzzxxxwwwwwwwwwuuuttttttttttttuuuwwwxxxyyyyyywwwvvvtttsssssssssssssssssssssttttttttttttxxxzzz|||zzzuuusssqqqnnnkkkhhhgggfffffffffeeeccc```]]][[[YYYWWWVVVTTTSSSSSSRRROOOMMMKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@>>>>>>======<<<;;;;;;:::777666555444222111000///....../////////000000000------...///000111111222222222222333333333444444222222111111111111111111111333555666555444444555444666888999999;;;>>>@@@CCCHHHOOOTTTXXX]]]dddiiilllsss}}}zzziii\\\OOOGGGAAA:::777777444444333333333222222222111111111111111111111111000000000000////////////........................//////000111111000///...------------------------,,,+++***+++------+++***+++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++++++++++++++************)))))))))(((((((((((((((((())))))***'''(((***+++++++++)))(((******+++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222444444555666888>>>FFFKKKXXXeeeuuu))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------///222666888BBBHHHRRR___kkkrrrvvvvvvwww|||wwwvvvttttttvvv{{{|||yyywwwuuussstttuuuwwwyyy{{{}}}}}}~~~wwwmmmeee]]]VVVRRROOONNNKKKJJJIIIJJJKKKLLLLLLMMMOOOPPPRRRRRRSSSSSSWWWWWWWWWXXXZZZ\\\]]]^^^ccchhhoooxxx~~~}}}}}}zzzyyyxxxxxxyyyxxxxxxwwwxxxyyyzzz{{{{{{zzzxxxvvvuuutttssssssqqqqqqqqqqqqqqqrrrrrrrrrqqqsssvvv{{{|||zzzwwwssspppllljjjiiihhhhhhgggeeebbb```^^^\\\YYYXXXVVVVVVVVVUUURRRPPPNNNLLLJJJGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA????????????>>>>>>>>>===888777666555333222000000////////////000000000000............////////////222222333333333444444444222222111111111111111111///111333444333222222333444666888888999:::===???AAAFFFLLLRRRUUU[[[aaafffgggooozzznnnbbbSSSJJJCCC<<<888999444444444333333333222222111111111111111111111111000000000000////////////............................../////////---,,,+++------------------------,,,+++***+++,,,---+++)))++++++++++++++++++++++++,,,------...---,,,***)))+++++++++++++++++++++++++++*********))))))(((((()))))))))))))))******+++'''(((***+++,,,+++)))(((******++++++***)))'''&&&++++++++++++++++++++++++))))))***+++---...//////------...///000111222222333444555666:::AAAIIIOOO^^^kkk{{{))))))************))))))+++*********))))))(((((())))))***+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---...---------///333666888GGGQQQ___hhhlllnnnrrruuu|||~~~tttwwwwwwvvvyyy|||yyyvvvuuutttttttttuuuwwwyyy{{{|||}}}}}}}}}}}}}}}~~~xxxnnnfff___YYYVVVRRROOOKKKJJJMMMOOOPPPOOOOOOQQQSSSTTTTTTUUUXXXZZZZZZ]]]```bbbbbbccceeegggjjjooowww~~~{{{zzzyyyzzzyyyyyyyyyzzzzzz{{{|||~~~|||{{{{{{{{{zzzvvvtttqqqqqqqqqqqqpppooonnnmmmnnnooopppssswww{{{}}}zzzvvvpppllloookkkfffcccaaa___^^^\\\___^^^\\\\\\[[[ZZZWWWUUUTTTQQQMMMIIIFFFFFFFFFGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===:::888555444333222111000///......---......222000///......///000222222222333444444555555666111111111111111111111111333333333444444444555555666666777888:::<<<>>>???@@@CCCHHHLLLQQQWWW^^^bbbggglllttt}}}wwwkkkZZZLLLDDD???999666333333222222333333444444222222222111111111111000000000000000////////////---.........//////000000........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------..................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++************************+++***)))((((((***,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,,,,000000/////////000000111333444666888;;;DDDOOOXXXiiirrr}}}))))))************))))))************)))))))))(((*********++++++,,,,,,---+++,,,,,,,,,,,,---------......///000111666<<>>===<<<:::777555444333222111111000//////000000111000...------...000111222222222333444444555555111111111111111111111111333333333444444444444555555555666777999;;;===>>>>>>AAAFFFJJJOOOUUU\\\```eeekkksss{{{rrr```QQQHHHBBB<<<888444333333333333333444444222222222222111111111111000000000000////////////............/////////000...........................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++************************+++***)))((()))***,,,---++++++++++++++++++++++++))))))******++++++,,,,,,------......///111222333444555777:::>>>HHHTTT^^^nnnvvv))))))************))))))************))))))))))))++++++++++++++++++++++++++++++,,,,,,---------------000222222444:::EEEMMMYYYbbblllrrrssstttwwwzzz~~~|||yyyvvv{{{yyytttqqqqqqssstttuuuvvvxxxzzz|||}}}}}}~~~}}}qqqggg```[[[WWWUUUSSSPPPPPPSSSVVVXXXXXX]]]aaafffiiijjjjjjkkkkkkmmmoooqqqrrrrrrrrrtttvvv|||~~~|||yyyyyyxxxwwwuuusssrrrqqqiiiiiiiiiiiijjjkkklllmmmmmmooossswww{{{|||vvvsssnnnkkkjjjhhhfffeee___^^^\\\\\\]]]]]][[[YYYYYYXXXVVVSSSPPPNNNLLLKKKHHHHHHGGGFFFEEEDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>===;;;888666444333333222222111111222222000///...------...///000111111222222333444444444000000000000000000000000333333333333444444444444444444555666888:::;;;<<<<<>>;;;999777444444333222222222333333///...------------...///000000111111222333333333000000000000000000000000222222333333333444444444555555555666888:::;;;<<<<<>>;;;999555555444333222222222222......------------......//////000000111222222222000000000000000000000000222222222333333333444444666666777777999:::<<<===<<>>888777666555444444333444333333333222222222222111000000000000///////////////////////////....................................---------...111333555------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++******))))))******+++************************))))))*********+++++++++***************************************+++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,.........///111333444555555888>>>DDDMMMZZZiiisss~~~))))))************))))))))))))))))))************++++++++++++++++++++++++++++++,,,---...//////000///222777;;;AAAMMM\\\hhhrrrvvvzzzzzzxxxyyy}}}vvvqqqqqqtttvvv}}}~~~zzztttpppnnnqqquuuxxxzzzzzz|||}}}~~~~~~~~~~~~yyypppiiieeebbbcccdddfffhhhmmmrrrwww|||~~~|||{{{vvvuuussspppllliiieeedddaaaaaa```______bbbgggkkkjjjnnnsssyyyzzzuuurrrooolllhhheeedddcccbbb```^^^^^^^^^]]][[[YYYVVVUUUPPPOOOMMMKKKIIIGGGEEEDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@AAAAAAAAA@@@???===<<<888777666444333222111111..............................//////000111111222111111111111111111111111222222222222333333333333777777777888999:::;;;<<<===@@@CCCGGGKKKQQQWWW[[[```gggooowwwsss___OOOEEE@@@999999777666444444333333333333333333222222222222000000000000///////////////////////////.................................---------...///111444555------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++************++++++************************)))************+++++++++************************))))))******++++++++++++*********++++++,,,,,,---------------------------//////000111222444666777666;;;BBBJJJSSS___lllvvv{{{}}}~~~))))))************))))))((()))))))))*********************++++++,,,,,,---++++++,,,---...///000000000333999AAALLL[[[jjjsssxxx|||}}}~~~vvvnnnkkkmmmrrruuu{{{xxxtttppppppssswwwzzz{{{{{{}}}~~~|||tttpppkkkmmmoooqqqsssxxxzzzyyyxxxuuuqqqmmmiiigggccccccbbb```___```ccceeedddgggjjjnnnssszzzxxxtttoookkkiiigggeeeccc```_________]]]\\\[[[ZZZTTTSSSQQQOOOLLLJJJHHHGGGDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@??????>>><<<:::888666444333222111/////////000000/////////---......//////000111111222222222222222222222222111222222222222333333333666666666777888999:::;;;<<>>===;;;888555444222222//////000000000000//////------......///000000000333333333333333333333333111111222222222333333333555555555555666888999999<<<>>>BBBFFFJJJOOOUUUYYYbbbhhhqqqyyyooo\\\OOOIII;;;:::999777555444333333444444444333333333222222000000000000////////////000000//////.........---........................------......------,,,+++......................................................---,,,,,,+++******---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))************+++++++++************************))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,---...///000000---...000333666999<<<>>>;;;BBBLLLUUU]]]gggqqqxxxsssvvvyyy{{{|||))))))((((((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++---+++***+++---///000000444888BBBPPPaaappp{{{wwwooogggdddcccfffmmmuuuyyyuuurrrqqqtttvvvvvvuuu{{{{{{}}}~~~}}}yyyvvvrrrpppkkkjjjhhhgggfffdddaaa___cccdddeeegggjjjooosssuuuwww|||{{{uuuooojjjgggbbbaaa___^^^______^^^]]][[[YYYVVVTTTSSSQQQNNNKKKKKKIIIGGGEEECCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;888555333111222222111111000000//////......---------......//////000222222333222111000333333333333333333333333444444555666777888999999===@@@CCCFFFIIINNNVVV\\\eeejjjqqqxxx~~~{{{jjjVVVGGGCCC<<<888888888555333555555444333222111111111111000000000000000000000000000000000000/////////////////////////////////////////////...---------,,,---,,,,,,+++,,,---...///---------,,,,,,+++++++++,,,,,,++++++***)))((((((+++++++++++++++***)))(((+++++++++*********))))))(((((())))))******++++++******))))))******+++,,,,,,,,,+++***))))))******((())),,,---...---+++)))---------------...///000---///111222333666:::===DDDIIIQQQ[[[dddkkkppprrroooqqqrrruuuyyy******))))))))))))******************************++++++++++++++++++++++++,,,++++++,,,...000222333:::@@@LLL\\\lllzzzrrrjjjccc``````ccckkksss}}}xxxuuurrrsssuuuwwwxxxwww{{{|||}}}~~~}}}zzzwwwuuuooonnnlllkkkjjjhhheeeccceeeeeeeeegggjjjnnnrrrttttttwwwzzz|||{{{vvvpppmmmhhhfffcccbbbbbbbbb```___]]]ZZZXXXVVVUUUSSSQQQOOONNNLLLJJJHHHFFFEEEDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@>>>===:::888555444333333333222111111000000/////////......//////000///000111222222222111111333333333333333333333333333444555666777888888999<<>>999999999666444666555444333222111111111111111111111111111111111111111111000000000/////////////////////////////////---------------,,,,,,,,,------,,,,,,,,,---...///---------,,,,,,+++++++++------,,,,,,+++******)))+++++++++++++++***))))))+++++++++*********))))))))))))))))))******************))))))******+++,,,,,,++++++***))))))***************+++++++++++++++------------...//////000///111333444555888<<>><<<:::999888555555444333333222111111111000000//////000000111///000111111222222111111333333333333333333333333333333444555666777777888;;;>>>BBBEEEIIIOOOWWW^^^fffmmmwww~~~iiiXXXJJJBBB;;;999999777555666555444333222222111111222111111111111111111111111111111111111000000000000////////////////////////++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,,,,,,,,,,++++++...------,,,,,,+++++++++***++++++++++++***))))))+++++++++******************************)))))))))******))))))******+++,,,,,,+++******)))*********,,,+++***))))))+++,,,---------------...///000111222333555666777;;;???BBBKKKSSS^^^hhhnnnqqqqqqrrrnnnpppssswww}}}******)))))))))***++++++************************+++++++++,,,,,,,,,,,,,,,------------...111555888===HHH[[[mmm{{{yyypppiiiddd``````cccfffmmmuuuzzz{{{vvvtttsssssstttvvvxxxzzz{{{|||}}}~~~|||{{{yyyxxxwwwuuurrrpppkkkkkkkkklllmmmoooqqqrrrsssrrrooommmmmmrrrzzztttqqqllliiifffbbb___\\\___]]][[[ZZZ[[[ZZZXXXVVVUUUTTTQQQOOOLLLJJJHHHHHHEEEDDDDDDCCCBBBAAAAAA@@@????????????>>><<<;;;:::666666555444333222111111111111000/////////000000//////000111111111222222222222333333333333444444222222333444555666777777:::===BBBEEEIIIPPPYYY___gggooozzztttbbbQQQFFF<<<:::999777555666555444333222222222222222111111111111111111111111222111111111000000000000////////////////////////++++++,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++******+++++++++******)))************************+++++++++******)))))))))******))))))******+++,,,++++++***************+++,,,,,,++++++,,,,,,---...------------...000111111333555666777999===BBBFFFPPPYYYfffooossssssrrrrrrooorrrvvv|||((((((((((((((()))***+++************************++++++,,,,,,,,,---------......///......000555999DDDQQQddduuutttmmmfffbbb```cccfffiiinnnuuuxxx~~~|||{{{yyyuuurrrssstttuuuvvvxxxzzz{{{}}}~~~~~~}}}|||yyyvvvqqqqqqqqqpppqqqqqqqqqrrrsssqqqmmmiiihhhkkkpppuuu|||vvvqqqmmmhhhdddaaa```^^^\\\\\\\\\\\\ZZZXXXVVVVVVTTTRRROOOMMMJJJIIIFFFEEEDDDCCCBBBAAA@@@@@@????????????>>>===<<<;;;777666666555333222222111111000//////.........///...//////000000111222222222222222333333444444444222222333444555666777777:::===BBBFFFKKKRRR[[[bbbhhhqqq|||~~~lllYYYLLL???;;;999777555555444444333333222333333333111111111111111111111111111111111000000000000///////////////////////////,,,,,,------......//////---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))******+++++++++******************************,,,,,,++++++******))))))******))))))******+++,,,+++***************+++++++++,,,...///000///...------------...///000111222333444666777:::???EEEIIIUUU___llltttvvvuuuttttttsssvvv|||''''''''''''((()))***+++++++++++++++++++++++++++++++++,,,,,,------.........///000//////222888===KKKXXXjjjyyyxxxooojjjbbb```bbbgggjjjkkknnnsssvvvzzz|||yyywwwxxxwwwuuurrrtttvvvwwwwwwxxxzzz|||~~~~~~}}}wwwwwwwwwvvvuuutttssssssrrrooojjjfffeeefffiiikkkssszzz|||vvvqqqlllfffcccbbbaaa___^^^^^^^^^\\\ZZZXXXWWWVVVUUURRRPPPNNNLLLHHHGGGFFFEEECCCBBBAAA@@@??????@@@??????>>>===<<<999999888666555444333222111111000///.....................///000111222333111222222333333444444555333333444555666777777888:::>>>CCCGGGLLLTTT^^^eeellltttxxxdddTTTDDD===;;;999666666444444333333333333444444222222222222222222222222000000000000////////////////////////////////////------..................------.........---,,,+++++++++,,,,,,,,,,,,------************************))))))***++++++++++++******************++++++++++++++++++++++++***************))))))******+++,,,*********)))******+++,,,***,,,///111111000---,,,,,,------...///111222333333444666888<<>>EEETTT```ppp|||zzzpppjjjgggaaaaaafffmmmpppppppppsssrrrvvvwwwtttrrruuuvvvtttuuuwwwzzz{{{zzzzzz|||~~~~~~}}}}}}|||{{{yyywwwuuutttqqqnnnjjjfffeeeeeeffffffkkkqqqyyy~~~xxxrrrmmmiiifffdddbbbaaaaaa```^^^\\\ZZZZZZYYYXXXVVVTTTRRRPPPKKKKKKIIIHHHFFFDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>><<<<<<;;;999888777666555333222111000////////////............///111222444111111222333333444555555333444555666777888888999:::>>>DDDIIINNNVVV```gggpppxxxnnn]]]JJJBBB???<<<888888444444333333333444444555222222222222222222222222////////////.........---////////////////////////......------------------------.........---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++++++++++++++))))))*********+++++++++***++++++++++++++++++,,,******))))))******+++,,,******))))))***++++++,,,++++++,,,---...------,,,,,,------...///111333444333555777:::>>>FFFNNNTTTcccllluuuzzzzzzyyy}}}))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,,,,---...//////,,,///222333444:::CCCKKK```kkkzzz~~~rrrjjjfffdddcccdddjjjsssvvvtttsssuuupppttttttqqqooosssttttttwwwzzz}}}}}}|||{{{}}}~~~{{{yyywwwvvvrrroookkkiiihhhgggffffffhhhlllrrrwww}}}~~~yyyuuuiiigggdddccccccbbb```^^^[[[[[[[[[[[[YYYWWWUUUSSSNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@??????>>>===<<<:::999888777444333222111000000000000......---...///111333444111111222333333444555555444444555666777888999999;;;???EEEJJJOOOWWWaaaiiittt|||uuubbbNNNEEEAAA>>>:::999444444333333333444444555222222222222222222222222///.........------------////////////////////////---------,,,,,,+++++++++------...///...---+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))******++++++++++++*********++++++,,,,,,---*********)))***++++++,,,******))))))***+++,,,,,,++++++*********+++,,,---,,,------...000111333444444666888;;;AAAHHHQQQWWWhhhpppxxx|||{{{{{{&&&''''''((()))******+++++++++++++++++++++++++++*********++++++,,,,,,---///000111555;;;EEEPPPXXXllluuuxxxnnndddaaacccgggmmmssswww{{{}}}yyyssssssrrrpppooopppssswwwyyyzzzzzz{{{|||}}}~~~~~~}}}|||}}}}}}|||{{{}}}zzzxxxwwwsssmmmiiihhhgggfffeeegggjjjmmmooorrrxxx}}}vvvpppjjjfffdddbbb___\\\]]][[[YYYXXXXXXWWWUUUSSSQQQPPPOOOMMMKKKHHHFFFEEEDDDBBB@@@???@@@@@@???>>>???>>><<<:::888777666666333222000/////////000111//////............//////333333333333333333333333666555444555777:::;;;;;;===AAAGGGMMMSSS\\\gggnnnwww~~~rrr\\\LLLDDDAAA===:::777666555444333222222222333333333222222222111111......//////000000111111........................................................................,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++++++++*********))))))************************---,,,***)))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---......---...///111222444555888<<<>>>AAAJJJVVV___qqqtttwwwzzz{{{~~~''''''(((((())))))******++++++++++++++++++++++++++++++,,,,,,------......///111333888AAAMMMZZZcccuuu}}}{{{rrrjjjcccbbbeeejjjpppvvvyyy|||}}}yyyrrrrrrqqqppppppqqquuuxxx{{{{{{||||||}}}~~~~~~{{{xxxwwwuuusssyyy|||}}}{{{yyyvvvpppmmmkkkjjjiiihhhggghhhjjjkkklllpppuuuzzz}}}xxxpppllliiigggbbb___^^^\\\ZZZYYYYYYYYYWWWUUUTTTSSSRRRPPPNNNKKKIIIGGGFFFDDDBBBAAABBBBBBAAA???AAA@@@>>><<<:::999888888555444333111111111111111111000000//////000000111222222222333333444444444666555555555777:::;;;<<<>>>BBBIIIOOOUUU^^^iiipppyyyzzzcccQQQGGGBBB>>>;;;777666555444333333333333333333333222222222111111////////////000000000000........................................................................+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,++++++++++++*********************************,,,,,,***)))))))))************************************+++,,,,,,,,,,,,+++************+++,,,---...............///111333444888;;;>>>AAAFFFOOO\\\eeeuuuwwwyyy{{{|||))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------...//////000000222666>>>IIIXXXgggqqq}}}rrrjjjddd```bbbgggmmmtttzzz|||}}}|||wwwqqqpppppppppqqqssswww{{{}}}}}}}}}~~~~~~}}}wwwsssqqqoooppprrrvvv{{{}}}zzzuuuqqqpppnnnmmmllliiiiiiiiihhhggghhhkkknnnqqquuu{{{zzztttqqqlllgggccc___]]][[[[[[[[[[[[ZZZYYYWWWWWWUUUTTTQQQOOOLLLKKKIIIGGGEEEDDDDDDDDDBBBAAABBBAAA???===<<<:::::::::888777666444333222222222222111111000000111111222000111111222333444555555666666666666888:::<<<===???DDDKKKRRRXXXaaalllsss|||mmmXXXLLLEEE???<<<777666555444444333444444333333333222222222111111000000000000////////////////////////////////////................................................*********+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************,,,+++******)))***************************************+++,,,,,,,,,,,,++++++++++++,,,,,,---...///.........///000222444666<<<>>>BBBFFFLLLWWWeeeooozzz{{{}}}}}}~~~******))))))))))))))))))++++++++++++++++++++++++,,,,,,---......///000000111444:::BBBPPP```qqq|||uuukkkddd```___ccciiiqqqyyy~~~~~~}}}{{{uuuooonnnooopppsssvvvzzz}}}|||wwwtttrrrppppppqqqrrrvvv{{{~~~zzzwwwuuusssrrrpppnnnmmmkkkiiigggggghhhiiihhhlllrrrvvv{{{}}}xxxrrrkkkfffaaa___]]]\\\]]]]]]\\\[[[ZZZYYYXXXVVVTTTQQQOOONNNKKKIIIGGGEEEEEEEEECCCBBBBBBAAA???>>><<<;;;;;;;;;:::999888666444333222111111111111000000111111111///000111222333444555555555666777777888:::===???@@@EEEMMMTTT[[[dddnnnuuu~~~xxxbbbRRRGGG@@@<<<888777666555444444444444333333333222222222111111111111000000//////......000000000000000000000000................................................++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************************++++++************************************************+++,,,,,,,,,,,,+++++++++++++++,,,---...///.........///111444666888===???DDDJJJSSS```nnnxxx************))))))))))))++++++++++++++++++++++++++++++,,,---...///000000222666===GGGUUUfffvvvzzzpppgggaaa______eeellluuu|||~~~{{{xxxsssnnnmmmoooqqquuuyyy}}}~~~}}}xxxtttqqqpppnnnmmmooorrruuuwwwxxx||||||zzzyyyvvvtttqqqpppmmmkkkjjjiiihhhhhhfffiiilllnnnooovvvyyyqqqkkkfffccc```^^^^^^___^^^]]][[[[[[ZZZXXXUUUSSSQQQOOOMMMKKKHHHFFFFFFEEECCCAAAAAA@@@???===<<<;;;;;;;;;;;;:::999777555333111111111000000//////000000111//////000111333444555555555666888888888:::>>>AAAAAAGGGOOOWWW^^^gggqqqxxxnnn[[[MMMCCC===999888777666555444444444333333333222222222111111111111000000//////......000000000000000000000000................................................,,,,,,,,,,,,------------------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************************************+++***************************************+++,,,,,,,,,,,,+++*********++++++,,,---.........///000222555888:::===@@@EEENNNZZZiiiwww************************++++++++++++++++++++++++***+++,,,---...000000111333888AAAMMM\\\lll|||tttlllddd``````bbbiiiqqqvvv}}}|||wwwtttqqqnnnmmmooossswww{{{~~~~~~}}}wwwqqqooommmkkkkkkmmmooopppnnnqqquuuwwwzzz}}}|||zzzuuurrrooommmmmmkkkiiigggfffggghhhggghhhlllsssyyyyyysssmmmjjjeeebbbaaaaaa```___]]]\\\[[[YYYWWWTTTRRRQQQPPPMMMJJJHHHGGGFFFDDDBBBAAAAAA???>>>===<<<<<<<<<;;;;;;:::999777555333222000000000//////000000000///000000111222333444444444777999999888:::>>>BBBCCCIIIRRRZZZbbbkkkuuu|||}}}jjjXXXJJJBBB<<<;;;999777555444333333333333333222222222111111000000000000////////////////////////////////////................................................,,,,,,---------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************+++,,,---......//////111444777:::;;;===AAAIIIUUUdddsss)))))))))******++++++,,,+++++++++++++++++++++++++++,,,---...000111222333444;;;FFFTTTdddtttwwwmmmfff``````aaaeeemmmuuuwww}}}yyyssspppooonnnmmmppptttyyy}}}~~~~~~}}}~~~~~~~~~~~~~~~wwwuuuqqqnnnkkkjjjjjjjjjhhhiiijjjkkklllooosssvvv}}}zzzwwwtttqqqqqqoookkkhhhgggfffeeedddeeehhhkkkmmmssszzz}}}vvvrrrlllhhhfffdddbbbaaa___^^^]]][[[YYYVVVTTTSSSSSSPPPMMMJJJIIIHHHFFFDDDCCCBBBAAA???>>>>>>>>>>>><<<<<<<<<;;;999777555444222111111000000111111222000000111111222222222333444777::::::999:::???DDDFFFLLLVVV___gggpppyyyyyyeeeTTTJJJ>>>===:::888555333222222333333333222222222111111////////////000000000000........................................................................++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,++++++++++++*********************************((()))***+++,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---...///...///000222444888;;;===@@@EEEOOO^^^ooo~~~(((((()))***+++,,,,,,,,,++++++++++++++++++++++++------...000111333444444555===JJJZZZjjjzzz{{{qqqhhhbbb^^^___bbbgggpppyyywww}}}~~~wwwpppnnnooonnnnnnpppuuuzzz~~~~~~~~~}}}~~~~~~|||||||||}}}~~~~~~}}}yyysssnnniiifffeeeeeeeeeeeeddddddfffjjjnnnooottt{{{}}}xxxvvvuuurrrnnnjjjiiigggddddddfffhhhiiiiiiiiimmmuuu|||xxxqqqllliiifffdddcccaaa```___]]][[[XXXVVVTTTUUURRROOOLLLKKKJJJGGGEEEDDDCCCBBBAAA@@@?????????============<<<:::777666333222222222222222222333111111111111111111222222444777;;;:::999:::???EEEHHHOOOYYYbbbjjjsss}}}nnn[[[PPP???>>>;;;888555333222111333333333222222222111111......//////000000111111........................................................................******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))************************((()))***+++,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------...000000...///000222555999<<<>>>CCCIIITTTdddvvv***************************,,,------,,,+++---...000------000000///000444===CCCPPPbbbttt~~~rrrjjjccc___\\\^^^fffooouuuxxx{{{yyyuuupppmmmkkkiiiiiilllpppvvv|||~~~}}}}}}}}}}}}|||||||||}}}~~~}}}uuuqqqooollljjjeeebbb___^^^```bbbccccccgggiiimmmrrrwww{{{~~~|||xxxtttqqqooommmkkkhhhffffffeeecccbbbeeeeeeiiiqqqzzz{{{sssnnnjjjhhhfffeeedddaaa___^^^[[[WWWTTTSSSRRRPPPOOOOOOMMMJJJHHHGGGEEEBBBAAA@@@@@@>>><<<<<<=========<<<:::888777666555333111111222333444222000...,,,---000444666555666888:::;;;>>>BBBEEEHHHPPPZZZeeennnwww|||eeeSSSJJJBBB;;;888666333333666444333111222333333222000111111111111000000000000000000///.......................................---------,,,,,,+++++++++---,,,,,,,,,------+++)))---------,,,,,,+++++++++,,,,,,,,,++++++*********(((((((((((()))))))))))),,,,,,,,,++++++*********************************---,,,,,,++++++,,,,,,---,,,,,,------------------000000222333666999<<<>>>GGGNNN[[[kkk{{{***************************,,,------,,,+++---...///------000111111444999???GGGVVVhhhyyywwwllleee```^^^]]]aaahhhpppuuuxxxzzzwwwsssnnnkkkjjjjjjjjjnnnqqqwww|||~~~~~~~~~~~~~~~}}}|||||||||}}}~~~xxxsssmmmiiifffccc___]]]^^^___```___cccdddgggkkknnnqqqrrrsss{{{}}}}}}zzzwwwvvvpppnnnkkkiiihhhfffdddbbbcccaaaccciiipppwwwzzzuuuqqqnnnllliiifffccc```^^^[[[WWWTTTWWWUUUSSSQQQPPPNNNKKKIIIIIIGGGDDDCCCBBBBBB@@@>>>>>>>>>>>>>>>===<<<:::999777666444222111222333333111000///...///111333555444666888:::<<>>DDDOOO```ssswwwmmmeee___\\\]]]___eeelllrrruuuwwwwwwtttoookkkhhhiiijjjkkkpppsssxxx}}}~~~~~~}}}}}}}}}}}}|||||||||||||||}}}~~~{{{rrrllljjjfffbbb___^^^^^^^^^]]]```aaabbbdddeeeffffffffflllnnnrrrwww|||}}}|||uuusssooommmkkkiiifffcccbbb______bbbeeeiiirrr{{{{{{wwwtttqqqmmmhhhccc```]]]ZZZWWW[[[XXXVVVTTTSSSQQQNNNKKKLLLJJJGGGFFFEEEDDDCCCAAA???????????????>>>===<<<999888666444222222222333000000000000111222333333444666888:::<<<@@@EEEIIIQQQXXXbbbkkksss|||nnnTTTIII@@@<<<:::888777999444333222222333333222111111111111111000000000000000//////............///........................,,,,,,,,,,,,,,,+++++++++000...,,,,,,------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---....../////////000000000000222444555777;;;@@@CCCLLLVVVfffwww************************+++,,,------,,,,,,---//////---...111222333:::BBBJJJWWWkkk|||wwwmmmfff```]]]ZZZ]]]cccjjjppptttuuuvvvtttpppkkkgggfffhhhkkkmmmrrruuuyyy~~~~~~~~~~~~|||{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~|||tttoookkkfffbbb``````___^^^______````````````______```aaadddhhhnnnsssxxx{{{~~~}}}zzzwwwtttrrrooollliiiffffffaaa___```aaabbbgggmmmrrr{{{|||zzzuuuoooiiidddaaa^^^[[[\\\YYYWWWUUUUUUSSSQQQPPPNNNLLLIIIHHHGGGGGGEEECCC@@@@@@@@@@@@??????>>>>>>;;;:::888666444333222222000111111222333333222222444666888:::===BBBHHHMMMSSSZZZeeennnvvvwww[[[NNNBBB===<<<999888999555333222222333444222111111111111111000000000///000///............//////........................//////////////////......222///,,,+++,,,.........+++++++++,,,,,,---------++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.........//////000000111111333555777888<<>>>>>>>>===<<<:::888666444333222111111333333444333333222555777999;;;???EEELLLQQQUUU\\\gggpppyyy}}}bbbTTTEEE???<<<999777777555444222333444444333111111111111111000000000/////////............//////........................////////////////////////222///,,,+++,,,.........+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------...//////000000111444777888:::>>>FFFLLLXXXeeevvv~~~|||}}}************************+++---......------...//////...000222222555@@@KKK]]]kkk~~~uuujjjbbb___^^^]]]___fffooovvvxxxvvvtttssskkkiiigggeeefffiiimmmpppuuuwwwzzz}}}~~~~~~}}}~~~~~~}}}zzzxxxwwwxxxxxxxxxyyy{{{}}}}}}xxxqqqlllhhhfffcccbbb^^^^^^^^^]]]\\\[[[YYYYYYWWWWWWWWWYYY[[[^^^```bbbfffjjjoootttwwwzzz|||~~~}}}|||zzzyyyxxxuuuqqqnnnlllfffbbbbbbbbb```___bbbdddgggkkkqqqzzzzzztttnnniiieeeaaa^^^\\\YYYWWWXXXXXXWWWWWWRRROOOMMMKKKKKKJJJIIIGGGDDDCCCAAA@@@???>>>>>>>>>===<<<;;;:::888666444444222333333444444444333333666888:::===BBBHHHPPPVVVYYY```jjjttt|||kkkZZZIII@@@===999777666555444333333444444333222111111111111000000000000///............//////000........................,,,,,,,,,---------------000...,,,,,,------------+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,)))))))))************+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...//////000000222555999:::;;;@@@IIIQQQ___kkk}}}|||zzzzzz************************,,,---......------...000---...111444555:::GGGTTTggguuu{{{oooddd^^^\\\\\\\\\dddkkktttzzzzzzwwwsssqqqhhhgggffffffhhhkkknnnpppuuuwwwyyy|||~~~~~~~~~~~~}}}}}}~~~~~~zzzwwwuuutttuuuvvvxxxyyy|||wwwqqqmmmiiigggbbbbbbaaa___]]][[[YYYWWWVVVVVVWWWWWWXXXZZZ[[[\\\___bbbfffiiikkkmmmppprrrrrrvvv{{{}}}~~~~~~|||{{{{{{{{{{{{yyyuuurrrpppjjjeeeeeedddaaa_________aaacccfffmmmzzz~~~xxxsssmmmiiidddaaa]]]ZZZYYYYYYXXXWWWUUURRRPPPNNNNNNMMMKKKJJJGGGFFFDDDBBB@@@?????????======<<<;;;999777666555444444444444333333444444777999;;;???DDDKKKTTTZZZ___fffoooxxxsssaaaMMMCCC???;;;777555666444333333444444333222111111111111000000000000...............///000000........................++++++,,,,,,,,,---------...---,,,,,,------,,,+++---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...///000111111222222666:::;;;<<>>MMM[[[nnn{{{~~~vvvkkkaaa\\\ZZZ[[[[[[gggoooxxx|||{{{wwwsssqqqfffffffffgggiiillloooqqqvvvwwwyyy|||~~~~~~}}}}}}}}}}}}}}}~~~|||xxxuuusssrrrssstttxxxyyy|||zzztttooolllhhhgggeeeccc```\\\ZZZXXXVVVVVVWWWXXXXXXYYYYYYYYY]]]___aaabbbccceeegggjjjggglllqqqttttttuuuwwwyyyzzzzzz{{{||||||}}}}}}~~~{{{zzz{{{{{{|||{{{wwwuuuuuunnniiihhhgggccc______ZZZ\\\___bbbgggqqq~~~|||uuuqqqiiieee```]]][[[ZZZXXXWWWWWWTTTRRRPPPPPPOOONNNLLLJJJIIIFFFCCCAAA@@@@@@@@@======<<<;;;:::888777666555444444333333333444444888:::<<<@@@EEEMMMVVV\\\eeekkkttt{{{xxxeeePPPEEEAAA<<<777666666444333333444555333222111111111111000000000000...............///000111........................---------.........//////---,,,,,,,,,------+++)))---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------...///000111222333333222777;;;<<<<<>>>>>>>>>>>===<<<;;;:::555444333222111222333333666999>>>DDDKKKUUU___eeemmmrrryyy~~~nnnXXXKKKDDD===999888777666555444333222222222555333111111222222111000//////000000000000//////......//////......---,,,,,,,,,,,,---------......000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***)))***...///...,,,,,,,,,+++***+++,,,---...,,,------...---,,,***)))++++++******++++++,,,---............///000111222444999===???@@@HHHUUU___qqqzzz}}}~~~******+++++++++,,,,,,,,,,,,,,,,,,---...///111111000333666:::AAANNN___kkkxxxmmmbbb\\\YYYZZZaaaiiiuuu}}}}}}yyyuuummmfffdddeeefffhhhkkkooorrrtttxxxyyy|||~~~~~~||||||~~~}}}zzzuuuqqqoooppprrrtttuuuxxx}}}{{{uuurrrmmmiiifffdddbbbaaa[[[ZZZYYYWWWVVVVVVWWWWWWYYYYYYXXXXXXXXXYYYZZZ[[[[[[[[[\\\\\\^^^```aaabbbbbbeeegggiiiiiijjjmmmooorrrssstttuuuvvvwwwwwwwwwuuurrrooommmlllkkkgggddd``````___^^^___dddjjjooo}}}}}}uuuqqqkkkeeebbb```]]]\\\]]]ZZZWWWVVVUUUTTTRRRPPPMMMKKKHHHEEECCCBBBBBBBBB>>>>>>>>>>>>===<<<;;;;;;999888777666555666666777777:::???FFFOOOZZZeeellluuuzzzttt]]]MMMCCC<<<777777777666555444333222222222222222333555666555222/////////000000000000//////......//////......---,,,,,,,,,---------............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***---......,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,+++******+++++++++***++++++,,,---.........///000111222333666:::>>>@@@CCCKKKXXXcccsss|||~~~******+++++++++,,,,,,,,,---------...///000222222333555999???HHHWWWiiiuuu~~~sssiii___ZZZYYY\\\eeennn~~~xxxqqqiiicccdddeeegggjjjnnnrrruuuwwwxxxyyy{{{}}}~~~~~~~~~}}}}}}~~~}}}{{{xxxsssooonnnoooqqqsssvvvzzz~~~yyyvvvpppllliiigggeeeddd___^^^\\\ZZZXXXXXXXXXXXXYYYYYYXXXWWWWWWWWWWWWXXXUUUUUUUUUUUUVVVWWWWWWXXXXXXZZZ\\\^^^^^^```bbbdddiiijjjlllnnnpppqqqrrrrrrsssqqqpppoooooommmiiigggcccbbbaaa^^^]]]^^^bbbfffpppyyy|||xxxqqqlllhhhfffcccaaa___]]]ZZZXXXWWWVVVTTTRRROOOMMMJJJGGGDDDCCCBBBBBB????????????>>>===<<<<<<;;;:::999888777888999999888<<>>===:::999888777666777888888999===CCCLLLYYYhhhwwwoooZZZKKK@@@;;;<<<888777666444333333333333...000333666888777222///000000000111111000000000///////////////...------------------............,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++++++++++++++,,,,,,,,,------,,,+++***)))))))))++++++,,,++++++++++++,,,------.........///111333444555999<<>>;;;:::888777777777888999;;;>>>DDDNNN\\\mmm~~~vvvaaaPPPCCC>>>===888777666555444333333333000///000222444444222000000000111111111111000000//////000000//////...------------.........//////......---------,,,,,,,,,------------------------++++++++++++++++++++++++)))***************++++++++++++,,,,,,,,,---------++++++)))))))))***+++,,,,,,,,,++++++,,,,,,---...---...///000222444666777:::<<<@@@FFFNNN\\\jjjttt|||}}}******+++++++++,,,,,,,,,,,,,,,,,,---...///111111555999BBBPPPaaasssqqqddd\\\VVVSSSVVV\\\cccnnnwww|||zzzwwwpppgggcccdddccceeeiiimmmqqquuuwwwyyyyyyyyyzzzzzz{{{||||||}}}{{{}}}~~~~~~|||yyyvvvtttqqqpppooooooppprrruuuwww{{{{{{uuupppkkkiiifffbbb___]]]\\\\\\]]]\\\\\\[[[ZZZXXXVVVUUURRRRRRPPPOOONNNMMMMMMMMMLLLKKKKKKKKKMMMNNNNNNLLLNNNOOOPPPRRRTTTVVVVVVWWWZZZ\\\___aaa``````aaabbb___``````___^^^^^^___aaa^^^]]]^^^___bbbfffjjjmmmwww{{{vvvqqqnnnjjjgggbbb___\\\YYYUUUSSSQQQPPPOOOLLLJJJGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@>>>===;;;:::::::::;;;<<<>>>AAAGGGPPP___qqqkkkXXXHHH???>>>888888666555444333333333222000//////000222222111000111111222222111111000///000000000000///......------........./////////.........------,,,,,,,,,------------------------************************)))+++,,,+++******+++,,,***+++,,,---------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,------...---...///000333555777999:::===BBBJJJUUUcccqqqzzz~~~~~~~~~~~~******+++++++++,,,,,,,,,---------...///000222222888>>>IIIYYYlll}}}xxxiii\\\UUUQQQQQQVVV]]]dddnnnvvv|||xxxuuurrrkkkbbb___bbbeeegggkkkpppsssvvvxxxyyyyyyyyyyyyyyyzzz{{{||||||zzz|||}}}}}}{{{yyywwwtttrrrpppoooooooooppprrruuuyyy{{{}}}}}}wwwpppnnnjjjgggcccaaa```___^^^^^^^^^^^^\\\ZZZYYYWWWTTTSSSRRRQQQPPPOOOOOOOOONNNLLLJJJKKKLLLMMMKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPSSSVVVWWWWWWXXX[[[]]]YYY[[[\\\\\\[[[[[[[[[]]]\\\[[[ZZZ[[[]]]___``````fffppp~~~xxxuuupppmmmgggccc___[[[WWWTTTQQQPPPOOOMMMKKKIIIGGGFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>><<<<<<======>>>BBBDDDJJJSSSaaatttxxxcccOOOCCC???999888777555444444444444444222000000111222111000000111111222222111111000000000000000000///..................////////////,,,,,,---------------...........................++++++++++++++++++++++++***,,,------******+++---***+++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///111333666888:::;;;???FFFPPP\\\jjjwww******+++++++++,,,,,,,,,......//////000222333444<<>>EEEGGGLLLUUUcccvvvlllVVVHHHCCC999888777666444444444444444333222222333333111///111111222222222222111111000000000000000//////.............../////////000***++++++,,,---//////000........................,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++...***+++,,,---...---,,,,,,)))+++,,,---...------,,,---,,,,,,,,,,,,---......---...///111444777999:::===AAAIIITTTaaaooo{{{++++++,,,------......///...+++,,,222666444111111===HHHWWWhhh{{{vvvggg[[[TTTMMMOOOSSSZZZaaahhhmmmqqqvvvpppiiifffccc___aaaeeegggkkkppptttuuuvvvwwwxxx||||||||||||||||||||||||}}}}}}~~~}}}|||yyyuuuqqqnnnlllkkkkkkiiimmmqqquuuxxxzzz~~~}}}vvvpppkkkhhheeeccccccbbbaaaaaabbbaaa___]]]WWWVVVUUUSSSRRRRRRRRRRRRTTTSSSRRRPPPNNNLLLKKKJJJLLLLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGIIIJJJLLLMMMPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSSSSRRRQQQQQQPPPPPPUUU[[[ccckkkwww{{{wwwrrrlllgggaaa[[[XXXVVVSSSPPPNNNLLLKKKHHHFFFJJJHHHFFFDDDBBBBBBBBBBBBAAABBBBBBAAA???>>>???@@@FFFHHHOOOYYYeeeuuuwwwcccOOO???@@@;;;888777555000///111111111111111000000000000000000000000000000000000///////////////////////////...---,,,,,,,,,,,,,,,......//////...---,,,,,,...------,,,,,,------...+++++++++,,,,,,---------------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......333///...222555666888<<>>AAAMMM^^^oooqqqcccXXXRRRMMMOOOTTT[[[bbbiiinnnqqqsssmmmgggeeebbb___aaafffhhhlllqqquuuvvvwwwxxxyyy||||||||||||||||||||||||}}}}}}~~~}}}xxxvvvrrrnnnlllkkkjjjkkkjjjnnnssswwwzzz}}}wwwrrrnnnjjjhhhfffdddccccccdddcccaaa___ZZZZZZXXXWWWVVVUUUUUUUUUVVVUUUTTTSSSQQQOOONNNMMMKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPTTT[[[bbbkkkyyy|||vvvqqqkkkeee^^^ZZZUUURRROOOMMMLLLJJJHHHGGGJJJHHHFFFDDDCCCBBBBBBBBBAAABBBBBBAAA??????@@@AAAGGGIIIPPPZZZffftttmmmXXXGGGAAA;;;777777555111000222222222222222111111111111000000000000000000000000////////////////////////......---,,,,,,,,,------......//////...------,,,...------,,,,,,------...+++++++++,,,,,,---------++++++,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......333000///333666777:::>>>@@@DDDNNN\\\mmmzzz++++++,,,------......///000...111999???AAACCCFFFGGGUUUgggxxxzzzlllaaaWWWRRRMMMPPPVVV^^^eeekkkoooqqqnnnhhhdddcccaaa```ccchhhkkknnnsssvvvwwwxxxyyyzzz||||||||||||||||||||||||}}}}}}~~~}}}{{{sssqqqnnnjjjhhhhhhiiijjjkkkoootttyyy}}}xxxrrrnnnllljjjhhhgggffffffeeedddbbb___^^^\\\[[[ZZZZZZYYYYYYYYYYYYWWWVVVTTTSSSRRRQQQLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKNNNSSSWWW^^^iiivvv}}}xxxrrrjjjccc]]]WWWTTTQQQNNNMMMLLLKKKIIIIIIHHHFFFDDDCCCBBBCCCCCCBBBCCCCCCBBB@@@@@@AAACCCHHHJJJQQQ[[[fffttt|||dddRRRCCC<<<777777555222111333444333333333333222222222000000000000000000000000////////////////////////------,,,,,,,,,---...............///......---,,,...------,,,,,,------...++++++,,,,,,,,,,,,------))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///444111111555888888<<>>:::999777555555222222222222111111111111000000000000000000000000////////////////////////------,,,,,,,,,---......,,,---......///............------,,,,,,------...------,,,,,,,,,,,,++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111111000000333777888888???FFFPPP[[[lll|||++++++,,,------......///000...///444777===GGGQQQ]]]ooo}}}ooocccZZZVVVTTTSSS]]]aaahhhmmmooommmhhheeeaaa\\\[[[^^^```ccciiipppqqqsssvvvwwwxxxyyy{{{}}}|||||||||||||||||||||||||||}}}~~~|||wwwrrroooiiifffccc```aaadddgggjjjnnnsss{{{}}}yyywwwvvvtttsssnnnmmmlllkkkjjjiiiiiiiiidddccccccbbbaaa```______]]]\\\ZZZXXXUUURRRPPPOOOOOONNNMMMLLLLLLKKKLLLLLLHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEGGGJJJNNNQQQRRRVVV[[[bbbhhhnnnvvvsssnnneee]]]WWWRRROOOLLLIIIHHHFFFEEEDDDEEEEEEFFFCCCEEEFFFFFFFFFGGGIIIKKKKKKMMMSSS\\\cccmmm}}}www[[[NNNAAA<<<;;;888666555444333333333222222222222000000000000000000000000////////////////////////......---,,,,,,,,,------,,,------...//////.........------,,,,,,------...---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111222000111555999999:::AAAIIISSS___rrr++++++,,,------......///222000111444888===GGGRRRbbbuuuxxxkkk```ZZZWWWWWWWWW```dddkkkoooppplllfffbbb```\\\[[[^^^aaadddjjjpppqqqsssvvvwwwwwwyyy{{{}}}|||||||||||||||||||||||||||}}}~~~~~~{{{uuuqqqnnneeecccaaa```aaafffkkknnnqqqvvv}}}}}}{{{zzzxxxwwwsssrrrqqqooonnnnnnmmmmmmffffffeeeddddddcccbbbbbbbbbaaa___\\\YYYVVVTTTSSSQQQQQQPPPOOOOOOOOOOOOOOOMMMLLLKKKIIIHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEFFFIIIKKKMMMMMMQQQUUUYYY]]]bbbiiissszzz}}}|||vvvlllccc\\\VVVRRRPPPIIIHHHGGGEEEEEEEEEFFFFFFCCCEEEFFFGGGFFFGGGJJJLLLKKKMMMSSS[[[bbbkkk{{{^^^PPPCCC===<<<999666555555555444444444333333333000000000000000000000000///////////////////////////...------,,,,,,,,,,,,,,,,,,---.../////////......------,,,,,,------...---------,,,,,,+++++++++))))))***++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222111222666::::::;;;BBBKKKSSSaaauuu+++,,,,,,,,,,,,,,,,,,---//////222666999???MMMZZZqqq~~~yyynnnccc\\\XXXUUUXXX\\\cccggglllnnnkkkfffaaa^^^\\\\\\]]]___dddiiiooorrrsssuuuvvvwwwwwwxxxzzz|||}}}|||{{{{{{{{{|||~~~|||~~~~~~zzzwwwqqqjjjfffcccbbbaaa```aaagggnnnsssuuuyyy}}}|||{{{zzzyyywwwvvvuuutttqqqnnnnnnmmmkkkiiiggggggggghhhfffdddaaa^^^[[[ZZZYYYYYYUUUUUUTTTSSSRRRQQQPPPPPPSSSQQQOOOMMMKKKIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHLLLOOORRRVVVZZZ___dddhhhqqqrrruuuyyy{{{}}}~~~~~~|||sssjjjbbb[[[TTTPPPIIIHHHFFFEEECCCCCCDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLMMMMMMQQQYYY___hhhvvvgggUUUCCC======;;;777444555444333333222222222333000000000000000000000000........................+++++++++,,,,,,+++******..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///,,,---...000111111111111000111555999:::<<>>;;;777555444444333333222333333333111111111111111111111111........................,,,---------------,,,,,,..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------...000111111222222222333666:::;;;>>>HHHRRRaaattt------......////////////111111555;;;BBBLLL^^^nnn}}}~~~nnndddYYYUUUTTTUUUZZZ```hhhjjjlllkkkgggaaa]]][[[[[[\\\^^^aaaffflllqqqtttsssuuuvvvwwwwwwxxxzzz||||||}}}~~~zzzvvvqqqkkkeeeaaa______```aaadddjjjqqqvvv{{{~~~|||vvvuuutttrrrqqqpppoooooollljjjhhheeecccaaa``````]]]]]]]]]\\\\\\[[[[[[[[[YYYWWWUUUSSSQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKGGGFFFFFFEEEEEEEEEEEEEEEHHHJJJLLLOOORRRVVV[[[^^^```aaaccceeefffggggggfffhhhhhhjjjlllppptttwwwyyy}}}vvvnnneee^^^VVVRRRJJJHHHFFFDDDCCCBBBBBBBBBBBBDDDFFFHHHJJJLLLMMMNNNNNNNNNQQQWWW\\\cccooo{{{wwwcccNNNCCC???<<<888777444333333333333333444444222222222222222222222222////////////////////////......///////////////.................................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---......///111111222222444444888<<<>>>AAALLLWWWjjj|||---------......//////000000111444;;;DDDPPPccctttwwwjjj```WWWUUUVVVYYY```gggjjjkkkkkkhhhccc^^^[[[ZZZZZZ\\\___dddiiinnnrrrtttsssuuuvvvwwwwwwxxxzzz||||||}}}}}}wwwrrrmmmhhhbbb___]]]^^^```bbbffflllsssxxx|||{{{zzzxxxvvvuuuttttttooonnnllljjjhhhfffeeedddaaaaaaaaa``````_________[[[ZZZYYYWWWUUUSSSSSSRRRRRRRRRRRRRRRQQQOOONNNMMMIIIIIIGGGFFFFFFEEEEEEEEEFFFHHHJJJKKKMMMQQQUUUXXX\\\]]]^^^___```___^^^^^^ZZZ[[[\\\^^^aaadddhhhiiinnnrrrwww||||||tttllleee]]]VVVRRRIIIHHHEEECCCBBBAAAAAABBBCCCDDDFFFIIILLLNNNOOOOOOOOOOOOQQQVVVZZZ___jjjuuu}}}iiiRRREEE@@@<<<999999444333333333333444555555222222222222222222222222000000000000000000000000......///000000000//////..............................---------,,,,,,,,,---------------------------------------------------------------------------------............///......//////000222333333555555888===???DDDPPP]]]ppp+++,,,,,,---......//////444444999AAAJJJXXXlll}}}zzzpppddd\\\UUUVVVYYY]]]dddkkkmmmllljjjeee___[[[YYYYYY[[[]]]aaafffkkkooorrrtttsssuuuvvvwwwwwwxxxzzz||||||~~~{{{uuunnniiieee```]]]\\\^^^aaaeeeiiiooovvvzzz~~~|||zzzxxxxxxsssrrrqqqooommmkkkjjjiiidddddddddcccbbbbbbbbbaaa^^^]]][[[YYYXXXWWWVVVVVVUUUUUUUUUTTTSSSQQQPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFHHHIIIJJJKKKMMMQQQTTTXXXYYYZZZ[[[[[[ZZZYYYXXXTTTSSSSSSTTTVVVXXXZZZ[[[```ccchhhnnnrrruuuvvvvvvxxxtttnnngggaaaZZZTTTOOOGGGFFFDDDBBBAAAAAABBBBBBCCCEEEGGGKKKNNNPPPQQQRRRQQQPPPRRRVVVYYY\\\eeeooonnnWWWIIIAAA<<<:::;;;444444444333333444555555111111111111111111111111111111111111111111111111------...///////////////..............................---------,,,,,,,,,---------------------------------------------------------------------------------............///////////////000222333444555555888===@@@GGGUUUbbbwww++++++,,,---...//////000333444;;;DDDOOO]]]rrrsssjjj]]]WWWSSSVVV[[[```fffmmmnnnlllhhhbbb\\\YYYXXXYYY]]]___dddiiimmmppprrrssssssuuuvvvwwwwwwxxxzzz||||||~~~~~~yyyrrrlllgggccc```]]]]]]```dddhhhlllrrrxxx|||}}}|||wwwwwwwwwuuutttqqqooonnniiiiiihhhgggfffeeeddddddaaa```^^^]]][[[ZZZZZZZZZXXXXXXXXXWWWUUUTTTRRRRRROOONNNMMMLLLKKKKKKKKKKKKIIIJJJKKKKKKKKKMMMPPPSSSTTTUUUVVVVVVVVVUUUTTTSSSPPPPPPOOONNNOOOPPPQQQRRRUUUWWW[[[```dddgggiiijjjjjjgggccc___ZZZUUUOOOKKKEEEDDDCCCBBBAAABBBBBBCCCEEEFFFIIIMMMPPPSSSTTTUUUTTTSSSTTTWWWXXXZZZaaajjjxxxwww```OOOEEE>>>;;;<<<666555555444444444444444000000000000000000000000000000000000000000000000+++,,,---.../////////.................................---------,,,,,,,,,---------------------------------------------------------------------------------............///000/////////000222444555666666999===BBBJJJYYYggg~~~,,,,,,---...///000111111000333<<>>888666555555555555333222333333333222222222111111111111000///////////////........................////////////////////////,,,------......------,,,.........------,,,,,,,,,------------------------.........------,,,,,,,,,............///////////////000111222111222555777666999>>>AAAGGGUUUiiiwww---...//////...000333666<<<@@@JJJZZZnnnvvviii___ZZZXXXWWWXXX```kkkrrrrrroookkkeee___\\\ZZZXXX[[[```eeehhhmmmoooqqqrrrtttvvvvvvvvvvvvwwwxxx{{{}}}~~~}}}zzzrrrpppkkkgggcccaaaaaaaaadddggglllrrrxxx~~~~~~{{{zzzzzzyyyxxxwwwwwwwwwqqqpppooommmkkkiiigggfffeeeddddddcccaaa___]]]\\\\\\\\\\\\[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWUUUUUUUUUUUUTTTRRRQQQOOORRRPPPNNNMMMMMMMMMLLLJJJJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKIIIGGGFFFDDDDDDCCCBBBBBBBBBAAA@@@AAADDDGGGJJJMMMQQQTTTWWWZZZ^^^aaa``````]]]ZZZXXXXXX[[[]]]dddlllyyyttt```QQQHHHCCC888777555555555555333222222222222111111111000000111111000///////////////................................................,,,------......------,,,......---------,,,,,,,,,------------------------......---------,,,,,,,,,............////////////...000111222222333555888777;;;???CCCKKKZZZnnn}}}....../////////111444777???EEEPPPaaauuu~~~pppfff^^^ZZZ[[[[[[]]]dddmmmrrrpppmmmeee___[[[ZZZZZZZZZ^^^dddhhhkkkoooqqqssstttvvvwwwxxxxxxxxxyyyzzz|||}}}~~~~~~~~~{{{xxxooolllhhhdddbbbaaaaaabbbgggjjjooouuu{{{~~~~~~~~~}}}}}}|||||||||wwwvvvuuusssqqqooonnnmmmkkkkkkjjjiiigggeeecccbbb````````````___^^^\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZVVVWWWVVVVVVUUUTTTRRRRRRTTTRRROOONNNNNNMMMKKKJJJHHHHHHGGGFFFFFFGGGHHHIIIJJJIIIHHHFFFDDDCCCBBBBBB???@@@AAA@@@@@@BBBFFFIIILLLOOOSSSWWWYYY]]]aaadddfffeeeaaa\\\XXXWWWYYY[[[aaahhhrrr}}}lllXXXKKKEEE:::888666555555555333222111111111000000000//////111111000///////////////................................................------............------...------------,,,,,,,,,------------------------...------------,,,,,,,,,............////////////---///111222222444777999999<<>>???@@@AAADDDHHHKKKNNNQQQUUUXXX[[[___cccfffiiigggccc]]]YYYWWWXXXZZZ]]]bbbjjjtttvvv]]]LLLDDD<<<:::777555555555444222222111111111000000000000111000000///////////////................................................------............------------------------------------------------------------------------------............////////////---///111222333555888:::999===CCCJJJVVVhhh|||////////////000333888<<>>???@@@BBBEEEJJJMMMNNNQQQVVVYYY]]]```dddhhhhhhgggddd___[[[XXXYYYZZZYYY]]]dddlllxxxeeePPPEEE>>>;;;888666555555444333333333222222222111111111111000000///////////////////////////////////////........................---......//////......---------------------------------------------------------------------------............////////////---///111222333555888;;;999===DDDNNN\\\nnn///000000000111555:::???FFFRRReeewwwuuuggg]]]YYYWWWVVVUUUZZZaaaiiinnnmmmiiieee^^^YYYWWWXXXZZZ\\\bbbiiinnnqqqtttwwwwwwxxxzzz{{{{{{||||||}}}}}}}}}||||||zzz|||~~~|||uuuoookkkcccaaa^^^]]]^^^bbbfffiiinnnrrrxxx~~~}}}|||zzzzzzyyyxxxvvvuuusssrrrnnnnnnnnnmmmkkkiiihhhgggdddccccccaaa```___^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZXXXUUUTTTSSSSSSQQQPPPPPPNNNLLLJJJHHHHHHHHHHHHFFFEEEDDDCCCAAAAAAAAA@@@===???@@@AAACCCGGGKKKOOOPPPSSSWWW[[[^^^bbbgggjjjiiiiiigggccc^^^[[[ZZZZZZWWWZZZ```gggqqqpppXXXIII@@@===999666555555444333333333333222222222222111111111000///////////////////////////////////////------------------------......////////////......,,,,,,,,,------------...------------------------,,,,,,,,,------------...............////////////...000222333333555888::::::???GGGSSSaaarrr000000000000111666<<<@@@JJJWWWkkk}}}}}}ooobbbZZZVVVUUUTTTWWW\\\dddkkknnnkkkfffaaa\\\XXXUUUXXX[[[^^^eeelllooorrruuuwwwxxxxxxzzz{{{{{{||||||}}}}}}|||{{{zzzzzz|||yyyrrrkkkhhh```___]]]\\\^^^ccchhhkkkooossszzz~~~}}}{{{yyywwwvvvttttttsssqqqooommmkkkjjjgggfffeeedddbbbaaa```___^^^]]]\\\[[[[[[[[[\\\]]][[[YYYWWWVVVVVVVVVTTTSSSRRRPPPNNNKKKIIIHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA???@@@BBBCCCDDDHHHMMMPPPRRRUUUZZZ^^^aaaeeeiiimmmllllllllliiiccc^^^[[[ZZZWWWZZZ___dddlllxxx{{{```NNNBBB>>>999666555555444333222222222222111111111111111111000///////////////////////////////////////------------------------......////////////......,,,,,,,,,---------......------------------------,,,,,,,,,---------..................////////////000111333333333444777999<<>>DDDNNN[[[jjjyyy---,,,///333555777???HHHUUUdddwww}}}rrrfff^^^WWWSSSUUUYYY^^^dddkkkooommmgggaaa]]]YYYYYYYYY\\\```gggmmmpppsssuuuwwwxxxxxxxxxyyyzzz}}}}}}~~~~~~~~~|||{{{zzzzzz{{{|||}}}wwwpppjjjeeeccc\\\]]]]]]^^^```eeekkkooowwwzzz||||||{{{zzzxxxuuusssrrrmmmllliiihhhhhhgggeeeccccccccccccbbbbbb```______\\\[[[ZZZXXXXXXWWWWWWWWWVVVTTTRRRPPPOOONNNKKKIIIFFFEEECCCBBBAAA@@@??????AAABBBCCCDDDEEEIIINNNRRRXXXZZZ^^^aaacccfffjjjmmmqqqpppnnnllljjjfffaaa]]][[[XXXYYY^^^eeelllxxxkkkSSSDDD>>>999999888555333555333222111111000111111111222111111000///......---222111000111333333111000........................////////////////////////,,,---------.../////////........................---,,,,,,---///000000///////////////////////////333333333222222333666999AAAEEEOOO___qqq......000444666999AAAJJJXXXhhh{{{{{{pppddd\\\VVVSSSVVV\\\fffjjjoooqqqmmmeee^^^ZZZYYYYYYZZZ]]]bbbhhhnnnqqqtttvvvxxxyyyxxxxxxyyyzzz}}}}}}~~~~~~~~~}}}{{{zzzzzzzzz|||{{{tttmmmgggbbb```\\\]]]^^^___aaafffmmmqqqyyy|||~~~|||zzzwwwuuutttpppnnnlllkkkkkkjjjhhhfffeeeeeeeeeeeedddcccbbbaaa^^^^^^\\\[[[ZZZYYYYYYXXXXXXVVVSSSQQQPPPNNNLLLIIIEEEEEECCCBBBAAA@@@@@@@@@CCCDDDEEEFFFGGGKKKPPPTTTXXX[[[___bbbdddgggkkkmmmrrrqqqpppooommmiiiccc___]]]ZZZZZZ]]]bbbgggrrr|||nnnWWWHHHAAA;;;:::999555333444333222222111111111111111111111111000///.........111000000111222222111///........................////////////////////////---------.......................................//////......//////......------......///000111111111222222222333555999<<>>::::::888555444444444333222222222222222000000000000///////////////.........000000...---........................////////////////////////...............---------........................+++...000///,,,+++...000000000000000000000000000333444555666666999===@@@HHHSSSeeewww222111333888???IIIYYYfffzzzzzzooo___XXXRRRRRRTTTZZZcccllltttsssqqqkkkddd]]]ZZZYYY[[[^^^ccciiinnnqqqssstttvvvxxx{{{}}}}}}~~~uuuqqqjjjbbb[[[VVVSSSRRRSSSWWW]]]cccjjjqqqxxx}}}~~~~~~|||{{{zzzwwwvvvuuuvvvwwwxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwvvvssstttuuuuuutttqqqooonnnccc```[[[VVVQQQMMMHHHDDDAAAAAAAAAAAAAAABBBCCCDDDEEEHHHKKKNNNQQQTTTXXX[[[]]]aaaggglllnnnoooqqqrrrttttttuuuvvvwwwuuuqqqnnneeeaaa^^^]]][[[ZZZ^^^dddjjjsssyyyaaaQQQBBB<<<;;;888444333444444333222222222222333////////////000000000000......---...///000...,,,........................////////////////////////---------..........................................111333222...,,,...111/////////000111111111222222333555666888;;;@@@CCCLLLXXXkkk}}}333222444:::BBBMMM]]]kkkxxxlll[[[UUUQQQRRRUUU[[[dddmmmrrrqqqooojjjddd```^^^]]]\\\___dddjjjnnnrrrssstttvvvyyy{{{}}}}}}~~~~~~rrrnnnggg```YYYTTTRRRQQQTTTXXX___eeelllttt{{{~~~~~~}}}|||xxxwwwvvvwwwyyyzzzyyyxxxwwwwwwxxxyyyyyyxxxxxxxxxuuuuuuwwwwwwvvvtttrrrpppddd```[[[VVVQQQLLLGGGCCCAAAAAAAAAAAABBBCCCCCCDDDGGGIIIMMMPPPSSSVVVZZZ\\\^^^bbbhhhllloooppprrrssstttttttttuuuvvvuuurrrooofffbbb^^^]]]ZZZXXX[[[```gggooo{{{gggWWWFFF???===999444111555444333333222222333333////////////000000000000...------...//////...,,,........................////////////////////////,,,------....../////////........................222555777444///,,,...111---......000111222333444000222444666888===BBBFFFNNN[[[ooo